)]}'
{
  "commit": "0dff36bae5692ab3db832de47e497149de01c785",
  "tree": "f3c61a4acfc85b2fd591c0dc782f26e7cc4ea395",
  "parents": [
    "7968f2f5fcd85a040f8e29bf34876d3b299383d7"
  ],
  "author": {
    "name": "kevin kwok",
    "email": "13146699620ke@gmail.com",
    "time": "Sun Jul 20 16:45:08 2025 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Jul 20 16:45:08 2025 +0800"
  },
  "message": "feat: Support all APIs required by Casbin Editor (#7)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b78ac58d2aff8161a644475e2ae6fc118770440b",
      "old_mode": 33188,
      "old_path": ".github/workflows/release.yml",
      "new_id": "7dae2bd0e4951eded7ffd329b851650a4bc12a66",
      "new_mode": 33188,
      "new_path": ".github/workflows/release.yml"
    },
    {
      "type": "modify",
      "old_id": "5337483c6c28c86f8a4e3688014118718ab962bc",
      "old_mode": 33188,
      "old_path": ".releaserc.json",
      "new_id": "6ba8df14c0aef55af39ddc2a6b7d51611f82182c",
      "new_mode": 33188,
      "new_path": ".releaserc.json"
    },
    {
      "type": "modify",
      "old_id": "8384160b58764cecaa292b16b28bce2f93634318",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "ddb5e10312795075f2e3e6bb0dc091f2979774be",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "09e6146f3cadd492ede9c4a5a63906edc4a3a729",
      "old_mode": 33188,
      "old_path": "casbin_cli/client.py",
      "new_id": "371920908faab077724a34bfeb03a107e9dfd10f",
      "new_mode": 33188,
      "new_path": "casbin_cli/client.py"
    },
    {
      "type": "modify",
      "old_id": "eeb65413119e71fdf4068c94606fe9240db3be41",
      "old_mode": 33188,
      "old_path": "casbin_cli/command_executor.py",
      "new_id": "6a1a98641a233de8003bfa4c4164919077eabb65",
      "new_mode": 33188,
      "new_path": "casbin_cli/command_executor.py"
    },
    {
      "type": "modify",
      "old_id": "14e2a5534596f6c5b46330e6ae2cc0580703d08a",
      "old_mode": 33188,
      "old_path": "casbin_cli/enforcer_factory.py",
      "new_id": "840819d241ead8899ebced19ee46dbd0690b0ecf",
      "new_mode": 33188,
      "new_path": "casbin_cli/enforcer_factory.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce7344ec52f9bde637399495f198d04f41277011",
      "new_mode": 33188,
      "new_path": "examples/basic_policy.csv"
    },
    {
      "type": "modify",
      "old_id": "487e9be80a53f823001614b8711860830192d2b2",
      "old_mode": 33188,
      "old_path": "examples/rbac_policy.csv",
      "new_id": "f93d6df810c9596349c65fe0b9c279ad68cffb59",
      "new_mode": 33188,
      "new_path": "examples/rbac_policy.csv"
    },
    {
      "type": "modify",
      "old_id": "3054c762cc3999f1df78803ecbdd8a5a09409a90",
      "old_mode": 33188,
      "old_path": "requirements.txt",
      "new_id": "d6d3554f574c572195d9fcea8553d522d2a11963",
      "new_mode": 33188,
      "new_path": "requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "7fa072d59ea440afe287d7bac325ddf58684e2b6",
      "old_mode": 33188,
      "old_path": "scripts/build_binaries.py",
      "new_id": "803a789148cca33f1a14eeea7df796c2a149284f",
      "new_mode": 33188,
      "new_path": "scripts/build_binaries.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "562b5798b5314331b88e1a89b8ef41dd9726a110",
      "new_mode": 33188,
      "new_path": "tests/conftest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ed96b4bf3ef5d3d92418e49317f2c4ecf26b5a9",
      "new_mode": 33188,
      "new_path": "tests/test_client.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c90ce4c1029b5bd2de02f9749211d57369e88ff4",
      "new_mode": 33188,
      "new_path": "tests/test_command_executor.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5373544baa95f41b2c119a64a1056b136b2d49a8",
      "new_mode": 33188,
      "new_path": "tests/test_enforcer_factory.py"
    }
  ]
}
