)]}'
{
  "commit": "39ea1829eec6adaa3651ee53e7218dc992332323",
  "tree": "52c01f290b65e30f7209c44a31b20eeed11e085b",
  "parents": [
    "7c077f67b79b9c80d6a9ad59e1000396ae61e2ce"
  ],
  "author": {
    "name": "Zhangyanrui123",
    "email": "2844259537@qq.com",
    "time": "Sat Nov 07 23:29:35 2026 +0800"
  },
  "committer": {
    "name": "Zhangyanrui123",
    "email": "2844259537@qq.com",
    "time": "Sat Nov 07 23:43:03 2026 +0800"
  },
  "message": "Use ASF contribution headers and preserve third-party attribution\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "01d8359559dd895dfcdeb48995dd1f3b326c9284",
      "old_mode": 33188,
      "old_path": ".busted",
      "new_id": "e87c8c42beaea2064227d6d85febd1e466313626",
      "new_mode": 33188,
      "new_path": ".busted"
    },
    {
      "type": "modify",
      "old_id": "331391b9dd06c8ed5e84fe154de3d77f26d599ad",
      "old_mode": 33188,
      "old_path": ".github/actions/setup-luarocks/action.yml",
      "new_id": "748bc663793cdfcab85f955d1c6f3061ad76a0a6",
      "new_mode": 33188,
      "new_path": ".github/actions/setup-luarocks/action.yml"
    },
    {
      "type": "modify",
      "old_id": "23bae7e379fd63a2ce23d537007029eb4562cded",
      "old_mode": 33188,
      "old_path": ".github/luarocks-template.rockspec",
      "new_id": "cd1690274b0a988c701bd1fe33c1c0aaa8573617",
      "new_mode": 33188,
      "new_path": ".github/luarocks-template.rockspec"
    },
    {
      "type": "modify",
      "old_id": "467f17ccc63275e02465f9b886f8eb35d50fc73b",
      "old_mode": 33188,
      "old_path": ".github/workflows/build.yml",
      "new_id": "b0e0a49099c28fabbbe3db5a4b0d8381beab872b",
      "new_mode": 33188,
      "new_path": ".github/workflows/build.yml"
    },
    {
      "type": "modify",
      "old_id": "b865046ab052915dbe78d690f9643bd3a72fe084",
      "old_mode": 33188,
      "old_path": ".github/workflows/release.yml",
      "new_id": "614c8c051563d6d446cb59b68a98007d99321488",
      "new_mode": 33188,
      "new_path": ".github/workflows/release.yml"
    },
    {
      "type": "modify",
      "old_id": "d4db1b916332532e1a6957c3484d1e0e887816f0",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "a5a97732fb5a97e14eb1ea05d63ff20533436ed6",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "74ae380e6fc0be0a7ff1e60912dbae7d7d40ca51",
      "old_mode": 33188,
      "old_path": ".luacheckrc",
      "new_id": "09e363ea6b7eb4b305b7c57a8351677b1c440939",
      "new_mode": 33188,
      "new_path": ".luacheckrc"
    },
    {
      "type": "modify",
      "old_id": "3b97bb176d48419dafc950bf4a557aa4c00acf88",
      "old_mode": 33188,
      "old_path": "CONTRIBUTING.md",
      "new_id": "c427d9b7433d0644ec9586a476b2ccebf0b38ef5",
      "new_mode": 33188,
      "new_path": "CONTRIBUTING.md"
    },
    {
      "type": "modify",
      "old_id": "d5d2b5ecfdbd732e8e6c57c621038fff65e002cb",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "b532c3788a70076b9ac2063bf21e50cd4bcd7ed3",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "b315edb6c78364b038ad2a512e4ed8ff0ee55641",
      "old_mode": 33188,
      "old_path": "bench.lua",
      "new_id": "57a6406948eaf682459470f664cbe8e926c6f484",
      "new_mode": 33188,
      "new_path": "bench.lua"
    },
    {
      "type": "modify",
      "old_id": "abbd78017f5bb85cab9e5f70dc6bc451872fdc26",
      "old_mode": 33188,
      "old_path": "casbin.lua",
      "new_id": "cc84629f6613c33d4c9ee5fa97670f92e1950f1c",
      "new_mode": 33188,
      "new_path": "casbin.lua"
    },
    {
      "type": "modify",
      "old_id": "4cfaea380e845504e238de50f468adb6986a680f",
      "old_mode": 33188,
      "old_path": "examples/abac_model.conf",
      "new_id": "f333c364d71889e8066cc6f10332298307a153d1",
      "new_mode": 33188,
      "new_path": "examples/abac_model.conf"
    },
    {
      "type": "modify",
      "old_id": "58fe442fd3e1eeb975eb080fd9de01c21d48cc66",
      "old_mode": 33188,
      "old_path": "examples/abac_multiple_rules_model.conf",
      "new_id": "2d84ba065452f4b4a4f59d107365bc7cda479429",
      "new_mode": 33188,
      "new_path": "examples/abac_multiple_rules_model.conf"
    },
    {
      "type": "modify",
      "old_id": "591dd3a625d1f899c7646b84b12bf6e227e096c6",
      "old_mode": 33188,
      "old_path": "examples/abac_rule_model.conf",
      "new_id": "dbc9c6fc7cb6ee0a58cfcc1872b50aed550b6b77",
      "new_mode": 33188,
      "new_path": "examples/abac_rule_model.conf"
    },
    {
      "type": "modify",
      "old_id": "dc6da8136fe330b20ecadc79858e75491b96cf07",
      "old_mode": 33188,
      "old_path": "examples/basic_model.conf",
      "new_id": "1b7034cbb870ce1692d37e2c761f6973806f4baa",
      "new_mode": 33188,
      "new_path": "examples/basic_model.conf"
    },
    {
      "type": "modify",
      "old_id": "b7c32697c99352b5b454478915b47fdbb699f6a2",
      "old_mode": 33188,
      "old_path": "examples/basic_model_with_regex.conf",
      "new_id": "5823f68525efeb9f9a9472bd5ab2cc38c76b5b5f",
      "new_mode": 33188,
      "new_path": "examples/basic_model_with_regex.conf"
    },
    {
      "type": "modify",
      "old_id": "5452f954274f574ef92467b81ac654836e4101d3",
      "old_mode": 33188,
      "old_path": "examples/basic_model_without_spaces.conf",
      "new_id": "57e82306659536c5f494630068e941c66319cfa0",
      "new_mode": 33188,
      "new_path": "examples/basic_model_without_spaces.conf"
    },
    {
      "type": "modify",
      "old_id": "8f13907e571d26972fc29e19260800e1cebce67a",
      "old_mode": 33188,
      "old_path": "examples/basic_with_root_model.conf",
      "new_id": "8e8193eb776d5dbf70c0218af39525925ab1d1bf",
      "new_mode": 33188,
      "new_path": "examples/basic_with_root_model.conf"
    },
    {
      "type": "modify",
      "old_id": "f61bd7102f81480afb3b05a3486cfd6f7e30ae3e",
      "old_mode": 33188,
      "old_path": "examples/basic_without_resources_model.conf",
      "new_id": "292ea343fa115a6607e1fd87e3671d6bbb14df2b",
      "new_mode": 33188,
      "new_path": "examples/basic_without_resources_model.conf"
    },
    {
      "type": "modify",
      "old_id": "1fe5993ccff5cfe665be86dd67bc0b7821f364d2",
      "old_mode": 33188,
      "old_path": "examples/basic_without_users_model.conf",
      "new_id": "41695e3316cc30bb0b0e11fa6ad5f264700c712e",
      "new_mode": 33188,
      "new_path": "examples/basic_without_users_model.conf"
    },
    {
      "type": "modify",
      "old_id": "a4200ebf70d2ac7df0b7385160e8407154c9cc01",
      "old_mode": 33188,
      "old_path": "examples/comment_model.conf",
      "new_id": "afce3c8cb16ac69d0cc0c1647d730bb4dc4e60a6",
      "new_mode": 33188,
      "new_path": "examples/comment_model.conf"
    },
    {
      "type": "modify",
      "old_id": "59304dbeb76c34f579e927b09f20f1cb58952c92",
      "old_mode": 33188,
      "old_path": "examples/error/error_model.conf",
      "new_id": "a8c2fbd2b9597170793dd95b8f41f3e01e4b7eee",
      "new_mode": 33188,
      "new_path": "examples/error/error_model.conf"
    },
    {
      "type": "modify",
      "old_id": "b16cad499adc45b5f71f5a69368016e4f16e6519",
      "old_mode": 33188,
      "old_path": "examples/glob_model.conf",
      "new_id": "0db6c8a5befbb743cbc6da30bd6ef06578abb2eb",
      "new_mode": 33188,
      "new_path": "examples/glob_model.conf"
    },
    {
      "type": "modify",
      "old_id": "9b90a75fb6e71f40611d6e50569fb5f9b021ece6",
      "old_mode": 33188,
      "old_path": "examples/in_matcher_model.conf",
      "new_id": "b8d510889fd7f7d4e27e0ba14ec707426317439e",
      "new_mode": 33188,
      "new_path": "examples/in_matcher_model.conf"
    },
    {
      "type": "modify",
      "old_id": "26e4b011ce47324187afd625524858d919a591e9",
      "old_mode": 33188,
      "old_path": "examples/ipmatch_model.conf",
      "new_id": "d24866ddfe020cc70ad9c497c0aa63616d1242c8",
      "new_mode": 33188,
      "new_path": "examples/ipmatch_model.conf"
    },
    {
      "type": "modify",
      "old_id": "5b569a6854db580c647a52bfed33a265548afd60",
      "old_mode": 33188,
      "old_path": "examples/keyget2_model.conf",
      "new_id": "8c714a6fee96b4778dfc6f03779117f82f0fddeb",
      "new_mode": 33188,
      "new_path": "examples/keyget2_model.conf"
    },
    {
      "type": "modify",
      "old_id": "cc92832b56623f101010c9c35b12603e1067c0fe",
      "old_mode": 33188,
      "old_path": "examples/keyget_model.conf",
      "new_id": "ad6a0c09235528cda81be101ed98464c99b09278",
      "new_mode": 33188,
      "new_path": "examples/keyget_model.conf"
    },
    {
      "type": "modify",
      "old_id": "944123de705e69cfc5c96a82a65326779dcc1d78",
      "old_mode": 33188,
      "old_path": "examples/keymatch2_model.conf",
      "new_id": "535b89fa9080e0cbee5d7ade6cb9b3dc527a7c88",
      "new_mode": 33188,
      "new_path": "examples/keymatch2_model.conf"
    },
    {
      "type": "modify",
      "old_id": "1cad8bfdd635774914def9b1a3a79ff9798b6ef0",
      "old_mode": 33188,
      "old_path": "examples/keymatch_custom_model.conf",
      "new_id": "b128eb64b2b2e0489985b46cc2a5e97a242c4874",
      "new_mode": 33188,
      "new_path": "examples/keymatch_custom_model.conf"
    },
    {
      "type": "modify",
      "old_id": "4f86ba8f70a236c3adacada43843b2668db7c569",
      "old_mode": 33188,
      "old_path": "examples/keymatch_model.conf",
      "new_id": "cfd218581600e35d3b94a43db55ba0e0502cdd32",
      "new_mode": 33188,
      "new_path": "examples/keymatch_model.conf"
    },
    {
      "type": "modify",
      "old_id": "ece1562e629cec5625372a8e6569c42821b010cf",
      "old_mode": 33188,
      "old_path": "examples/priority_model.conf",
      "new_id": "a967b5126b6b131e418f3c1f5d7b898c6d933b7a",
      "new_mode": 33188,
      "new_path": "examples/priority_model.conf"
    },
    {
      "type": "modify",
      "old_id": "5df75b279064d07d2cb6747412e6b7ed6f1a38bd",
      "old_mode": 33188,
      "old_path": "examples/priority_model_explicit.conf",
      "new_id": "fb903d04f3e0a62f8067e2e1cfc54d68f5a61a8b",
      "new_mode": 33188,
      "new_path": "examples/priority_model_explicit.conf"
    },
    {
      "type": "modify",
      "old_id": "71159e387d3423ea3daf05130f0f8bc00d53f9d7",
      "old_mode": 33188,
      "old_path": "examples/rbac_model.conf",
      "new_id": "ec1fa1d6793e6e122ec02514d189c0e1d3246162",
      "new_mode": 33188,
      "new_path": "examples/rbac_model.conf"
    },
    {
      "type": "modify",
      "old_id": "17771b67e709780866847b336c289ebf56bbdb26",
      "old_mode": 33188,
      "old_path": "examples/rbac_model_in_multi_line.conf",
      "new_id": "3d9ca6b2340474f2eafe4714a6ff15dad4dda899",
      "new_mode": 33188,
      "new_path": "examples/rbac_model_in_multi_line.conf"
    },
    {
      "type": "modify",
      "old_id": "227d1494b144b00ae0cfe241a484d51d7d8b17e2",
      "old_mode": 33188,
      "old_path": "examples/rbac_model_matcher_using_in_op.conf",
      "new_id": "33b7f2dcb255029d2e3a0e1d92f104b04ca8904d",
      "new_mode": 33188,
      "new_path": "examples/rbac_model_matcher_using_in_op.conf"
    },
    {
      "type": "modify",
      "old_id": "a7aa985cc1853cda2ba13c1369e449c0ba41bf8a",
      "old_mode": 33188,
      "old_path": "examples/rbac_model_matcher_using_in_op_bracket.conf",
      "new_id": "cc52042d91879d04a5c0ccebef6eaabc1c661b45",
      "new_mode": 33188,
      "new_path": "examples/rbac_model_matcher_using_in_op_bracket.conf"
    },
    {
      "type": "modify",
      "old_id": "045bfa575e5bcc62f3d89909d73d05a6fc77e0e3",
      "old_mode": 33188,
      "old_path": "examples/rbac_with_all_pattern_model.conf",
      "new_id": "18276dc7b37eba575607db4b8983082ec0559f31",
      "new_mode": 33188,
      "new_path": "examples/rbac_with_all_pattern_model.conf"
    },
    {
      "type": "modify",
      "old_id": "33749f001a5b43e28d0273d5e96acc583968da08",
      "old_mode": 33188,
      "old_path": "examples/rbac_with_deny_model.conf",
      "new_id": "267d71485bfcd30dc5a726f7f064d993c0ab952d",
      "new_mode": 33188,
      "new_path": "examples/rbac_with_deny_model.conf"
    },
    {
      "type": "modify",
      "old_id": "774e4418864c2f752bd0d64bbbf7523ed84c0e9d",
      "old_mode": 33188,
      "old_path": "examples/rbac_with_domain_pattern_model.conf",
      "new_id": "a971d7dc20795d81c0913e1e9f6d4198ec779fa4",
      "new_mode": 33188,
      "new_path": "examples/rbac_with_domain_pattern_model.conf"
    },
    {
      "type": "modify",
      "old_id": "57c372164232898bdcb2c3b738780c7ba028d1ae",
      "old_mode": 33188,
      "old_path": "examples/rbac_with_domains_model.conf",
      "new_id": "2f22e1537404e16f5dd3ee765be4b1a86aff69b0",
      "new_mode": 33188,
      "new_path": "examples/rbac_with_domains_model.conf"
    },
    {
      "type": "modify",
      "old_id": "da3966766fa80c29a1df6271f897e0424573fae4",
      "old_mode": 33188,
      "old_path": "examples/rbac_with_keymatch4_model.conf",
      "new_id": "a618f2c57d36ac1494eed61e8c1e8fb01b53bab7",
      "new_mode": 33188,
      "new_path": "examples/rbac_with_keymatch4_model.conf"
    },
    {
      "type": "modify",
      "old_id": "771f33dc587f0d571447b5b32e5cef4ed1fc2391",
      "old_mode": 33188,
      "old_path": "examples/rbac_with_not_deny_model.conf",
      "new_id": "2b07831539d13d18c15664c1224ee88e870104e7",
      "new_mode": 33188,
      "new_path": "examples/rbac_with_not_deny_model.conf"
    },
    {
      "type": "modify",
      "old_id": "84580d90fad37d88120a891f429d622e5d1fa451",
      "old_mode": 33188,
      "old_path": "examples/rbac_with_pattern_model.conf",
      "new_id": "017aa15fd93f86279bb755780e24da414bfd83c0",
      "new_mode": 33188,
      "new_path": "examples/rbac_with_pattern_model.conf"
    },
    {
      "type": "modify",
      "old_id": "845bc6c775734bb67546a60d35b43536d9b45f5d",
      "old_mode": 33188,
      "old_path": "examples/rbac_with_resource_roles_model.conf",
      "new_id": "eaef3cf6c87d65021cbbf897be2debd137cd0861",
      "new_mode": 33188,
      "new_path": "examples/rbac_with_resource_roles_model.conf"
    },
    {
      "type": "modify",
      "old_id": "77b8c4ebcef9d91f256f1f816ce879531c823dad",
      "old_mode": 33188,
      "old_path": "examples/subject_priority_model.conf",
      "new_id": "54d7b90e052243c9370850583ee7800287ff3bbb",
      "new_mode": 33188,
      "new_path": "examples/subject_priority_model.conf"
    },
    {
      "type": "modify",
      "old_id": "92820ce0d0072faf45ec7b078a0c69fee9aa156f",
      "old_mode": 33188,
      "old_path": "examples/subject_priority_model_with_domain.conf",
      "new_id": "359f14321bc487dd64e869de2f748ff7db29fca5",
      "new_mode": 33188,
      "new_path": "examples/subject_priority_model_with_domain.conf"
    },
    {
      "type": "modify",
      "old_id": "7d8f82ffa4a61634ba7c150c69cb5193f6056726",
      "old_mode": 33188,
      "old_path": "src/config/Config.lua",
      "new_id": "da8acf31b714e6efa0fc2633d0892ea63b630af8",
      "new_mode": 33188,
      "new_path": "src/config/Config.lua"
    },
    {
      "type": "modify",
      "old_id": "029a4af793c43a3a92807b76a973b47d2e6e7ad9",
      "old_mode": 33188,
      "old_path": "src/effect/DefaultEffector.lua",
      "new_id": "c6c0aa561d1631e7390a89434e6526b3c5f89d85",
      "new_mode": 33188,
      "new_path": "src/effect/DefaultEffector.lua"
    },
    {
      "type": "modify",
      "old_id": "a8a093ca7e5e64ee9fb976ce1b77d587d07be83e",
      "old_mode": 33188,
      "old_path": "src/effect/Effect.lua",
      "new_id": "7665a059fad7bf534318e90298c17fe64c45095b",
      "new_mode": 33188,
      "new_path": "src/effect/Effect.lua"
    },
    {
      "type": "modify",
      "old_id": "ad24de1950a96f7c1fd7e4d8ed1f38e76d522f2a",
      "old_mode": 33188,
      "old_path": "src/effect/Effector.lua",
      "new_id": "906e5f45d5ac3614c5f8d8e42a906b41f5997b01",
      "new_mode": 33188,
      "new_path": "src/effect/Effector.lua"
    },
    {
      "type": "modify",
      "old_id": "3aec660b47fd8f08f7002be059b41d67c6e98792",
      "old_mode": 33188,
      "old_path": "src/main/CachedEnforcer.lua",
      "new_id": "26e85f901592ac8e7998eb44ca771eb55ebcf75e",
      "new_mode": 33188,
      "new_path": "src/main/CachedEnforcer.lua"
    },
    {
      "type": "modify",
      "old_id": "0249343fcc34d25606f1fb02184259366b8b32f3",
      "old_mode": 33188,
      "old_path": "src/main/CoreEnforcer.lua",
      "new_id": "d424f9cc06bed502bcb6acceb48421141a084297",
      "new_mode": 33188,
      "new_path": "src/main/CoreEnforcer.lua"
    },
    {
      "type": "modify",
      "old_id": "a5d4a14c7266b907d918824d506f74fe181553df",
      "old_mode": 33188,
      "old_path": "src/main/Enforcer.lua",
      "new_id": "cca237f8c492ed7502a1b257555eb83a88fa3ed1",
      "new_mode": 33188,
      "new_path": "src/main/Enforcer.lua"
    },
    {
      "type": "modify",
      "old_id": "89968f2bc8931316f1944a15b4ba291718328eb8",
      "old_mode": 33188,
      "old_path": "src/main/InternalEnforcer.lua",
      "new_id": "0fd288ad9279b720f02f224d2585ae74d6b9a95d",
      "new_mode": 33188,
      "new_path": "src/main/InternalEnforcer.lua"
    },
    {
      "type": "modify",
      "old_id": "89a689d69b9a0477508d04851581cb2fa3b59d97",
      "old_mode": 33188,
      "old_path": "src/main/ManagementEnforcer.lua",
      "new_id": "02ff29597d6ad288752fe80ff33583107db155de",
      "new_mode": 33188,
      "new_path": "src/main/ManagementEnforcer.lua"
    },
    {
      "type": "modify",
      "old_id": "627f8f77c52b39e729b2bc66a6f22301478f37fd",
      "old_mode": 33188,
      "old_path": "src/model/Assertion.lua",
      "new_id": "e627b7f8459f42b5aa8f299eb61a616f66fd434e",
      "new_mode": 33188,
      "new_path": "src/model/Assertion.lua"
    },
    {
      "type": "modify",
      "old_id": "9984a41d4231049dfb4be95ae8306c5f35d065e4",
      "old_mode": 33188,
      "old_path": "src/model/FunctionMap.lua",
      "new_id": "626d08c6d54016d140d45cc1b264add4bddc16ac",
      "new_mode": 33188,
      "new_path": "src/model/FunctionMap.lua"
    },
    {
      "type": "modify",
      "old_id": "4efa7d1dae8c888f11d1b88cecb1c99296d93a4d",
      "old_mode": 33188,
      "old_path": "src/model/Model.lua",
      "new_id": "7dfabc3df9b0969dec9d78e35d4fb2a63841a0b6",
      "new_mode": 33188,
      "new_path": "src/model/Model.lua"
    },
    {
      "type": "modify",
      "old_id": "b8165a7fd43725c2ab03b5551a52939c6f7904d3",
      "old_mode": 33188,
      "old_path": "src/model/Policy.lua",
      "new_id": "0ef12253c3f40717de375300e1dee44bd2b34ccb",
      "new_mode": 33188,
      "new_path": "src/model/Policy.lua"
    },
    {
      "type": "modify",
      "old_id": "ee44aff425c65dcb816b01c6c31c59727747a924",
      "old_mode": 33188,
      "old_path": "src/persist/Adapter.lua",
      "new_id": "afd4e4b6b394122d6e723365d70fc64f8ec62155",
      "new_mode": 33188,
      "new_path": "src/persist/Adapter.lua"
    },
    {
      "type": "modify",
      "old_id": "8287b6d17cb9dcf7839f33c21c6afdb3a5d25409",
      "old_mode": 33188,
      "old_path": "src/persist/BatchAdapter.lua",
      "new_id": "6d85c0a0ace9022fcc227f9f2d194ce723443b38",
      "new_mode": 33188,
      "new_path": "src/persist/BatchAdapter.lua"
    },
    {
      "type": "modify",
      "old_id": "4134847fa8e9aa39723cc22919fd0dc24eab64b5",
      "old_mode": 33188,
      "old_path": "src/persist/Dispatcher.lua",
      "new_id": "f8a68751e5c579b16e37c8396d2437b22f558918",
      "new_mode": 33188,
      "new_path": "src/persist/Dispatcher.lua"
    },
    {
      "type": "modify",
      "old_id": "b80874d81b70837a537d41852877c650f476ed76",
      "old_mode": 33188,
      "old_path": "src/persist/FilteredAdapter.lua",
      "new_id": "ecbc235300f77b53fcb0def1e5d77c50a47fb5e3",
      "new_mode": 33188,
      "new_path": "src/persist/FilteredAdapter.lua"
    },
    {
      "type": "modify",
      "old_id": "b7dbbc2384082637b873ad4d6936f3e68a56c0c6",
      "old_mode": 33188,
      "old_path": "src/persist/UpdateAdapter.lua",
      "new_id": "09526551102fb842edc10155baa6f8ac7c654329",
      "new_mode": 33188,
      "new_path": "src/persist/UpdateAdapter.lua"
    },
    {
      "type": "modify",
      "old_id": "4ff03803730478eeb1a1eea6420817424e581f18",
      "old_mode": 33188,
      "old_path": "src/persist/Watcher.lua",
      "new_id": "45b61be3fde1da91bd0b3b4eb82762a482190d81",
      "new_mode": 33188,
      "new_path": "src/persist/Watcher.lua"
    },
    {
      "type": "modify",
      "old_id": "b775dabddda36a309b0652d9a895b38367354042",
      "old_mode": 33188,
      "old_path": "src/persist/WatcherEx.lua",
      "new_id": "2500ae652d686f9c809eafcd78cef6e4632e449f",
      "new_mode": 33188,
      "new_path": "src/persist/WatcherEx.lua"
    },
    {
      "type": "modify",
      "old_id": "11993c306cc6e0c6e979094820d109cecb77b416",
      "old_mode": 33188,
      "old_path": "src/persist/WatcherUpdatable.lua",
      "new_id": "f9a6daaed629102a3b1e93d87581bb237225d3ec",
      "new_mode": 33188,
      "new_path": "src/persist/WatcherUpdatable.lua"
    },
    {
      "type": "modify",
      "old_id": "a8cf5ffdf2bd4a3f15264ec935d45f0cf3329469",
      "old_mode": 33188,
      "old_path": "src/persist/cache/Cache.lua",
      "new_id": "04bfac7be74d62489ae94e762146f4cee2c4d757",
      "new_mode": 33188,
      "new_path": "src/persist/cache/Cache.lua"
    },
    {
      "type": "modify",
      "old_id": "fab9868993e25abbaaf8dd1d98664a1c92b3e7c0",
      "old_mode": 33188,
      "old_path": "src/persist/cache/DefaultCache.lua",
      "new_id": "7a3812203f98a087d9c715c01a5fbe8b0bdffb78",
      "new_mode": 33188,
      "new_path": "src/persist/cache/DefaultCache.lua"
    },
    {
      "type": "modify",
      "old_id": "7596a2a28fc1a35166ae466879db8438058e97df",
      "old_mode": 33188,
      "old_path": "src/persist/database_adapter/DatabaseAdapter.lua",
      "new_id": "fa778fab67194191f9ef285e2835eb1a0472924d",
      "new_mode": 33188,
      "new_path": "src/persist/database_adapter/DatabaseAdapter.lua"
    },
    {
      "type": "modify",
      "old_id": "2b958a8b0d380bb92ae9a677e453f1eb27d70e0f",
      "old_mode": 33188,
      "old_path": "src/persist/file_adapter/FileAdapter.lua",
      "new_id": "2b0ced9af0456365f22fc9393a68a3f3301b3085",
      "new_mode": 33188,
      "new_path": "src/persist/file_adapter/FileAdapter.lua"
    },
    {
      "type": "modify",
      "old_id": "f0de8c33ff43aae3c3727c65179af9d1a91493e5",
      "old_mode": 33188,
      "old_path": "src/persist/file_adapter/Filter.lua",
      "new_id": "a4c09db8ce6399dadebb4fab10c311f73914c74f",
      "new_mode": 33188,
      "new_path": "src/persist/file_adapter/Filter.lua"
    },
    {
      "type": "modify",
      "old_id": "04ecd28790f612149724f6ca33efb68a9ccd8695",
      "old_mode": 33188,
      "old_path": "src/persist/file_adapter/FilteredAdapter.lua",
      "new_id": "bd1a4047f0fee50fe0537d26423ca77343be6271",
      "new_mode": 33188,
      "new_path": "src/persist/file_adapter/FilteredAdapter.lua"
    },
    {
      "type": "modify",
      "old_id": "bb524f1f601316b7d0ed2a43b9a6d332f0aece4e",
      "old_mode": 33188,
      "old_path": "src/rbac/DefaultRoleManager.lua",
      "new_id": "fed0547e28110df6a14f852f11059a1b1385760f",
      "new_mode": 33188,
      "new_path": "src/rbac/DefaultRoleManager.lua"
    },
    {
      "type": "modify",
      "old_id": "0f2c07f4278c95a2460c221b75eab983621693b6",
      "old_mode": 33188,
      "old_path": "src/rbac/Role.lua",
      "new_id": "b85653427e379d98721d4cad4ceedfbfb45468ab",
      "new_mode": 33188,
      "new_path": "src/rbac/Role.lua"
    },
    {
      "type": "modify",
      "old_id": "395369a7973330ca9aa60294df187e47ada2c3dc",
      "old_mode": 33188,
      "old_path": "src/rbac/RoleManager.lua",
      "new_id": "08c478f14a74e9bb0a37ad320dd63c271c30cfd3",
      "new_mode": 33188,
      "new_path": "src/rbac/RoleManager.lua"
    },
    {
      "type": "modify",
      "old_id": "c39d4d0adbe8e7d0f54ebfe764a5e99db2b05547",
      "old_mode": 33188,
      "old_path": "src/util/BuiltInFunctions.lua",
      "new_id": "627f85455da223a99755c61931d826e81daaffcf",
      "new_mode": 33188,
      "new_path": "src/util/BuiltInFunctions.lua"
    },
    {
      "type": "modify",
      "old_id": "54c5d5610cea850e69c22914116337d0d097b369",
      "old_mode": 33188,
      "old_path": "src/util/Log.lua",
      "new_id": "bf92096bf4dc966648ea9139bebda8ab2b8070f5",
      "new_mode": 33188,
      "new_path": "src/util/Log.lua"
    },
    {
      "type": "modify",
      "old_id": "5026d9cc367b9c352c6488265f2c0d01c6b8198f",
      "old_mode": 33188,
      "old_path": "src/util/Util.lua",
      "new_id": "7fb64bd05261d4234ac8f66dde55a7e2df5c6182",
      "new_mode": 33188,
      "new_path": "src/util/Util.lua"
    },
    {
      "type": "modify",
      "old_id": "97460200a3a16a45e71e8dec9428d1320f93faa1",
      "old_mode": 33188,
      "old_path": "tests/config/config_spec.lua",
      "new_id": "555220451baefb1b6f40d043f48c962901f6c734",
      "new_mode": 33188,
      "new_path": "tests/config/config_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "d7fbdd7ea5815f4e6279edc937206e5b8428b452",
      "old_mode": 33188,
      "old_path": "tests/main/cached_enforcer_spec.lua",
      "new_id": "f80ba79b50818ab475317c6b65477b15c14be6ab",
      "new_mode": 33188,
      "new_path": "tests/main/cached_enforcer_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "54977a96807e4ea3855bb236671939ebd450976a",
      "old_mode": 33188,
      "old_path": "tests/main/enforcer_spec.lua",
      "new_id": "3701a4b8fc2dd82eb6249577278c0c7ab869a389",
      "new_mode": 33188,
      "new_path": "tests/main/enforcer_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "1ff667727d956e2c217e766488d5f431e88421d3",
      "old_mode": 33188,
      "old_path": "tests/main/internal_api_spec.lua",
      "new_id": "4b1a9b3718d2d746f2a3da31c66d3b03e2623f62",
      "new_mode": 33188,
      "new_path": "tests/main/internal_api_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "84edb37a38fb17f1ddb817b56d2186eddf9d61e6",
      "old_mode": 33188,
      "old_path": "tests/main/management_api_spec.lua",
      "new_id": "1bc91813d210dbaa6909a2774233512b860541ff",
      "new_mode": 33188,
      "new_path": "tests/main/management_api_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "9ae7c74c0df3c256103c37f7b6c7d733bef993e1",
      "old_mode": 33188,
      "old_path": "tests/main/rbac_api_spec.lua",
      "new_id": "51770a1a12995e8e05551471db25cd7f789a6220",
      "new_mode": 33188,
      "new_path": "tests/main/rbac_api_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "33fb8abc14d3015d3ad77c27627340f3f6db0f8f",
      "old_mode": 33188,
      "old_path": "tests/model/model_spec.lua",
      "new_id": "375f865d423c134375b8b7dd078e0c81671bd604",
      "new_mode": 33188,
      "new_path": "tests/model/model_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "839788fa3ad7dd6cb1ab46fc2f49823e8dc15ed2",
      "old_mode": 33188,
      "old_path": "tests/persist/adapter_error_spec.lua",
      "new_id": "1aef72f1867a34249daf51433aabf8925a0a910a",
      "new_mode": 33188,
      "new_path": "tests/persist/adapter_error_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "55cd4b3d57f16f372ce2be30085bfa814f673fe4",
      "old_mode": 33188,
      "old_path": "tests/persist/database_adapter_spec.lua",
      "new_id": "ba25349b02a2fbd20c766da6565cfaee5f70eae4",
      "new_mode": 33188,
      "new_path": "tests/persist/database_adapter_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "e3784ec3d9da78c375b50c8cd11c268e84fc5173",
      "old_mode": 33188,
      "old_path": "tests/persist/file_adapter_spec.lua",
      "new_id": "5ccfd61dc7a7be9d18e402ad63d98c3dfe388cbf",
      "new_mode": 33188,
      "new_path": "tests/persist/file_adapter_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "3f19d09e08b2136c36db5a4696537a4bf559dc76",
      "old_mode": 33188,
      "old_path": "tests/persist/filtered_adapter_spec.lua",
      "new_id": "ba8bd3b1e8fb86ea45b78c8d096173a18e9234d5",
      "new_mode": 33188,
      "new_path": "tests/persist/filtered_adapter_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "9d582077cdd6ef7804e1b09469557a11f2069966",
      "old_mode": 33188,
      "old_path": "tests/persist/watcher_spec.lua",
      "new_id": "3f2f59115907adb731aac761cc833b3d29816c05",
      "new_mode": 33188,
      "new_path": "tests/persist/watcher_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "1d0439f7f5300396a7d87a06895fd64353d4838f",
      "old_mode": 33188,
      "old_path": "tests/rbac/role_manager_spec.lua",
      "new_id": "00f40df3b55b3107aa4141e647bd106a86acf1ac",
      "new_mode": 33188,
      "new_path": "tests/rbac/role_manager_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "44f2e306a86dc6ae67c33f1d18357398cbf3e24f",
      "old_mode": 33188,
      "old_path": "tests/util/built_in_functions_spec.lua",
      "new_id": "e7a80a55c8641f509d3b65fb1922840914b994ea",
      "new_mode": 33188,
      "new_path": "tests/util/built_in_functions_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "3442d9890cedd7c7b2b3cab863a767dd1964ae7b",
      "old_mode": 33188,
      "old_path": "tests/util/log_spec.lua",
      "new_id": "043b71cfed7d2175d6e6917a989e3b2a05f06a2e",
      "new_mode": 33188,
      "new_path": "tests/util/log_spec.lua"
    },
    {
      "type": "modify",
      "old_id": "d0c559d6ed0a2a4cff4d066935087d400ded835d",
      "old_mode": 33188,
      "old_path": "tests/util/util_spec.lua",
      "new_id": "ee715f4574f965b8cfab720957dfff53e95522cf",
      "new_mode": 33188,
      "new_path": "tests/util/util_spec.lua"
    }
  ]
}
