)]}'
{
  "commit": "e8a08817e2bf027a8c9ce8b880c98f8aed692d07",
  "tree": "232b6cb16ee5fbbc589c790f6b771a314e7653e9",
  "parents": [
    "8d9c1b329a5bd659f2926e4dbce9b052b4cd9bbc"
  ],
  "author": {
    "name": "Liao Xin",
    "email": "93535922+liewstar@users.noreply.github.com",
    "time": "Wed Aug 21 22:05:10 2024 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Aug 21 22:05:10 2024 +0800"
  },
  "message": "feat: support custom function, Management API and RBAC with Domains API (#10)\n\n* feat: Support parsing string\r\n\r\n* feat: simple check model\r\n\r\n* feat: update README\r\n\r\n* feat: support management api and rbac with domain api\r\n\r\n* feat: update pom.xml\r\n\r\n* feat: add tests for dynamically compiled code\r\n\r\n* feat: remove unused models and policies",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a3d3d9f5be53f8c81ef258cf2f4ddcbd3db0734e",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "4c482ec7a4890cae20e2fe7ceee6cb16f7b4a7b1",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "095bebf0951ea141ae4deb01e715299deda0e3a7",
      "old_mode": 33188,
      "old_path": "examples/abac_rule_with_domains_policy.csv",
      "new_id": "beb1ef8c8095ec8773d1f838234a7d06d639de0b",
      "new_mode": 33188,
      "new_path": "examples/abac_rule_with_domains_policy.csv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39c596624007997b7e3ea34a6846fcc874907901",
      "new_mode": 33188,
      "new_path": "examples/keymatch_policy.csv"
    },
    {
      "type": "modify",
      "old_id": "0dad7f28a3dbdc3119899911587404d62840239b",
      "old_mode": 33188,
      "old_path": "pom.xml",
      "new_id": "c1c7c7fc953f8dfffc961cc5a869fbaf70ac7679",
      "new_mode": 33188,
      "new_path": "pom.xml"
    },
    {
      "type": "modify",
      "old_id": "d91d53ecf392553cdb9200ed711f1bc1ae5ed482",
      "old_mode": 33188,
      "old_path": "src/main/java/org/casbin/Client.java",
      "new_id": "b7ff039f550fcbb6f35bf3eadf9b0a1de3d23750",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/Client.java"
    },
    {
      "type": "modify",
      "old_id": "ebb94e9632952755b36dd4f3f7ca4d3a32d59e23",
      "old_mode": 33188,
      "old_path": "src/main/java/org/casbin/NewEnforcer.java",
      "new_id": "31736f1ceac94f26742f486447886cc264c0d525",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/NewEnforcer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4d357a6f52e00b8dc10bf8e84796fa9a516f4bc",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/command/AbstractCommand.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8ed0b1f4d564a2564d4dd943de167826500e0f1",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/command/HelpCommand.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9856fb507a6e57d23afe4795aa2ba6b9e0077b4c",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/command/ManagementCommand.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f2ded0642a1c6646b809a143d713515bfce5bb0",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/command/OperationHandle.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a20c3614df0c0685bf211235701e13a49a49dfd",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/command/RBACCommand.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e26f0f1ac2b0de4bdce6601756d62fb25deb3b50",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/command/RBACWithConditionsCommand.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ba49b4287f67522f079f75812f07f06ce7f3f4d",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/command/RBACWithDomainsCommand.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0390218e5473502b9d16cd512936f7419669db0",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/command/RoleManagerCommand.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f21f21d4b84b6076115b49376f8161669cf9f473",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/generate/CustomClassLoader.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f1867049129caa68cd9e1a29259074b909743b8",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/generate/DynamicClassGenerator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc5b3274773753c5dece68ad1c5ce0cc0aec4a75",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/generate/JavaSourceFromString.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "62fe032242c3364039626cb6b9df1763f55bc619",
      "new_mode": 33188,
      "new_path": "src/main/java/org/casbin/util/Util.java"
    },
    {
      "type": "modify",
      "old_id": "f275b668f747cb208742dad20423af8bacd10b49",
      "old_mode": 33188,
      "old_path": "src/test/java/org/casbin/ClientTest.java",
      "new_id": "bd60c5006ca6c9d93af27e6949ed1ef16ff760e7",
      "new_mode": 33188,
      "new_path": "src/test/java/org/casbin/ClientTest.java"
    }
  ]
}
