)]}'
{
  "commit": "1cc2c9ae985e48a93c38d1b884095502d15d52f8",
  "tree": "390c1baed2e623cfff65aba28be1cf0111620ed0",
  "parents": [
    "1d3229a2ba6fdbf7ba8e069480cc34cc8306c13d"
  ],
  "author": {
    "name": "Thor Arne Johansen",
    "email": "tajcon@gmail.com",
    "time": "Mon Nov 17 14:52:55 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Nov 17 21:52:55 2025 +0800"
  },
  "message": "feat: Multi-Context Support for EFCore Adapter (#93)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f9fc6f98c59f4087d169724ed403514722c39824",
      "old_mode": 33188,
      "old_path": ".github/workflows/build.yml",
      "new_id": "1114d921a607888fbc0870728f54b3b8cbd66c01",
      "new_mode": 33188,
      "new_path": ".github/workflows/build.yml"
    },
    {
      "type": "modify",
      "old_id": "1c6eb3e9bb4703c388902db7b5c502c3137cb2ec",
      "old_mode": 33188,
      "old_path": ".github/workflows/release.yml",
      "new_id": "a15103562003ed5da69cdf5d734f41707434fa0e",
      "new_mode": 33188,
      "new_path": ".github/workflows/release.yml"
    },
    {
      "type": "modify",
      "old_id": "c016bb46078688fdda4e25036d058289f8f3c3fd",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "76c17df8183381e30c7d3d5de01566881e202b35",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ecf2d213f1e27ad137420ef8df9078f44f73554",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.IntegrationTest/Casbin.Persist.Adapter.EFCore.IntegrationTest.csproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99ab71f341da06a6ed3dbf7bf035ea70a60bd5da",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/AutoSaveTests.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cbc4ced4c38b2ccd9c3aaf1436a8d84b4551b42f",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/IntegrationTestCollection.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e2fdb1b2ffef6b3b6ae2df911b1d1b1ff14fd22",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b555ca7081f357447cc439645ce87607572889a0",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/SchemaDistributionTests.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1356d84f1c73a7c4e03b9834b80640456aee5b1",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/TransactionIntegrityTestFixture.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a68c8ec6c9722aa89f3e3fdc37713244675a1965",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.IntegrationTest/Integration/TransactionIntegrityTests.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e8b46d3267d7216d50d320623f7e6cbc0007dc4",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.IntegrationTest/examples/multi_context_model.conf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b2d9df1f7985f923d6de22404d505980ec981e3",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.IntegrationTest/xunit.runner.json"
    },
    {
      "type": "modify",
      "old_id": "a0bb55a653d299cf48c243c02690e30ca67150e6",
      "old_mode": 33188,
      "old_path": "Casbin.Persist.Adapter.EFCore.UnitTest/AutoTest.cs",
      "new_id": "7eb11965317fbf29c71cce7057894ea724522891",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.UnitTest/AutoTest.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "702958f3e80e7ba56522451d54fe8a176292963b",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.UnitTest/BackwardCompatibilityTest.cs"
    },
    {
      "type": "modify",
      "old_id": "d482593a1e84d228cf4892abe14e1de30ba2bfbb",
      "old_mode": 33188,
      "old_path": "Casbin.Persist.Adapter.EFCore.UnitTest/Casbin.Persist.Adapter.EFCore.UnitTest.csproj",
      "new_id": "0c5dd093d967b626425726031cced8d0cebda674",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.UnitTest/Casbin.Persist.Adapter.EFCore.UnitTest.csproj"
    },
    {
      "type": "modify",
      "old_id": "59bbd0bcb51627afca91366517f5fc95482de0ee",
      "old_mode": 33188,
      "old_path": "Casbin.Persist.Adapter.EFCore.UnitTest/Extensions/CasbinDbContextExtension.cs",
      "new_id": "829d4f2ff01495336dab28015f2f59e225d4de87",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.UnitTest/Extensions/CasbinDbContextExtension.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14036ae6f608dfd090c3e2418edb1c4d43c5bb9e",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/MultiContextProviderFixture.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d01773ff3795666a82c37ec049a1bb3c38337309",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/PolicyTypeContextProvider.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78f2d5fcdcac19706cd82ab56b8bded8e730e5f4",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/SimpleFieldFilter.cs"
    },
    {
      "type": "modify",
      "old_id": "97faf7dc6488d8c272e58102c979ae36195e3e1b",
      "old_mode": 33188,
      "old_path": "Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/TestHostFixture.cs",
      "new_id": "b4364200cf75d5996a3002e91c6b2d5718490870",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.UnitTest/Fixtures/TestHostFixture.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2525777680d2f3c54f79ac617b23cb2ca7990107",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.UnitTest/MultiContextTest.cs"
    },
    {
      "type": "modify",
      "old_id": "e3253c4f822092870c4e0a26c42113c611af89fc",
      "old_mode": 33188,
      "old_path": "Casbin.Persist.Adapter.EFCore.UnitTest/SpecialPolicyTest.cs",
      "new_id": "a7b5cc22906df55f25c915421f4c4aeba435427a",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.UnitTest/SpecialPolicyTest.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b2d9df1f7985f923d6de22404d505980ec981e3",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore.UnitTest/xunit.runner.json"
    },
    {
      "type": "modify",
      "old_id": "1df76e67bff101d9542588de712ed971e6984d8c",
      "old_mode": 33188,
      "old_path": "Casbin.Persist.Adapter.EFCore/Casbin.Persist.Adapter.EFCore.csproj",
      "new_id": "78e04d399ec46b86eff70e7d660ecd76030bcf68",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore/Casbin.Persist.Adapter.EFCore.csproj"
    },
    {
      "type": "modify",
      "old_id": "5a8c910d3f601a729611435e38a4176160c2d96c",
      "old_mode": 33188,
      "old_path": "Casbin.Persist.Adapter.EFCore/CasbinDbContext.cs",
      "new_id": "9389cef0fec2c9a4085335b586c000afc4a76c74",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore/CasbinDbContext.cs"
    },
    {
      "type": "modify",
      "old_id": "9d4192110a7f3bc2c84659a4df3dfbc16033bc3e",
      "old_mode": 33188,
      "old_path": "Casbin.Persist.Adapter.EFCore/DefaultPersistPolicyEntityTypeConfiguration.cs",
      "new_id": "5853150e52316c39e32894b87dfb7e58528cc8e9",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore/DefaultPersistPolicyEntityTypeConfiguration.cs"
    },
    {
      "type": "modify",
      "old_id": "1a05f34bce5ccda16ddecd0a8adaa186b2590df2",
      "old_mode": 33188,
      "old_path": "Casbin.Persist.Adapter.EFCore/EFCoreAdapter.Internal.cs",
      "new_id": "e916ade466f024c61585286772749e8d35a80c01",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore/EFCoreAdapter.Internal.cs"
    },
    {
      "type": "modify",
      "old_id": "3994b186110c41a47acb72f8bd78fb7a63bede1e",
      "old_mode": 33188,
      "old_path": "Casbin.Persist.Adapter.EFCore/EFCoreAdapter.cs",
      "new_id": "f0a7f023f236650d04a6cc508b8c1c74bd865ead",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore/EFCoreAdapter.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83525b508c61794e013a9d0ebfe6b82316f00408",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore/ICasbinDbContextProvider.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48d87c6438caa274f974e3a818b9d6c1f58ebb9f",
      "new_mode": 33188,
      "new_path": "Casbin.Persist.Adapter.EFCore/SingleContextProvider.cs"
    },
    {
      "type": "modify",
      "old_id": "b4cb9419995c105a5a539633e1bd9f25ad7714d7",
      "old_mode": 33188,
      "old_path": "EFCore-Adapter.sln",
      "new_id": "9148f0bc8a9fa9891cfe2e8135fc98666ac2ca35",
      "new_mode": 33188,
      "new_path": "EFCore-Adapter.sln"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b5199f8e566a8a85c443c98fb429d49a4bec27a",
      "new_mode": 33188,
      "new_path": "MULTI_CONTEXT_DESIGN.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31e7eda151b8d288c7b9841743c0ac08cc2d695c",
      "new_mode": 33188,
      "new_path": "MULTI_CONTEXT_USAGE_GUIDE.md"
    },
    {
      "type": "modify",
      "old_id": "c944c2c1737047df0a8d26dc4c6e80b28b87e9a7",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "19f7804d121eaaf8d37118c0ea16523f4da6347e",
      "new_mode": 33188,
      "new_path": "README.md"
    }
  ]
}
