)]}'
{
  "log": [
    {
      "commit": "05341523e8cddca8d35574ef1731c147583365bc",
      "tree": "0c4f51dacff565f78885ca763e8d38e79a8f400a",
      "parents": [
        "56cd70f8ab2b7ee7c5d247dcbb895e469fc22296"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sun Feb 08 11:06:34 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sun Feb 08 11:06:34 2026 +0800"
      },
      "message": "feat: fix nlohmann_json linkage from PRIVATE to PUBLIC (#270)\n"
    },
    {
      "commit": "56cd70f8ab2b7ee7c5d247dcbb895e469fc22296",
      "tree": "d85a8e221daba440b58d3759cb050fc43c5cb9dd",
      "parents": [
        "bc62b59b03dbb6aa2536f92dd38aac1dbdc4f234"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Thu Jan 01 15:09:32 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Thu Jan 01 15:09:38 2026 +0800"
      },
      "message": "fix: remove useless template files\n"
    },
    {
      "commit": "bc62b59b03dbb6aa2536f92dd38aac1dbdc4f234",
      "tree": "c31cee047df28ed16afdf8eabb0de008d52606fc",
      "parents": [
        "443f6dc97f0d0f69341ad0ca394032127c2fd851"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Thu Jan 01 10:51:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 01 10:51:13 2026 +0800"
      },
      "message": "fix: improve links in README"
    },
    {
      "commit": "443f6dc97f0d0f69341ad0ca394032127c2fd851",
      "tree": "1cfa0251792f8957525b8be3a2403388d5ea98ef",
      "parents": [
        "7155fb58f61bf5f8760378a6298b04b684c4dd58"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Dec 20 15:04:10 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 20 15:04:10 2025 +0800"
      },
      "message": "fix: remove irrelevant links in README"
    },
    {
      "commit": "7155fb58f61bf5f8760378a6298b04b684c4dd58",
      "tree": "127717fe180b2567c7a3bf20f92cfb66330453a3",
      "parents": [
        "1cba76e78ad5424c304cedf809d0d246cfa37fea"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Wed Nov 05 23:01:30 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 05 23:01:30 2025 +0800"
      },
      "message": "feat: add JSON support for Enforce() by enabling PushObjectJson (#264)\n\n"
    },
    {
      "commit": "1cba76e78ad5424c304cedf809d0d246cfa37fea",
      "tree": "9a47591dbee49233ea263311af90714950721d91",
      "parents": [
        "7f5ab30acb3a4e8dad5bd5203fb24758c17dd9d6"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Wed Nov 05 22:16:14 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 05 22:16:14 2025 +0800"
      },
      "message": "feat: fix CI error: remove macOS from Python Bindings Test workflow (#263)\n\n"
    },
    {
      "commit": "7f5ab30acb3a4e8dad5bd5203fb24758c17dd9d6",
      "tree": "44bb6a8303cbd1ffb1f52679d21fdbdd88141e3b",
      "parents": [
        "3c8c9d69dedbe8965c81b7e4949f338ffdb6394b"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Wed Nov 05 21:04:39 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 05 21:04:39 2025 +0800"
      },
      "message": "feat: Update CI workflows: upgrade Actions versions, Python to 3.12, and CMake to 3.25 (#261)\n\n"
    },
    {
      "commit": "3c8c9d69dedbe8965c81b7e4949f338ffdb6394b",
      "tree": "b53a6f408c17cb02e41157ff58655ee3f4416c0d",
      "parents": [
        "680401e09925ead52569822b2fa814af3ef40190"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Wed Nov 05 19:50:52 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 05 19:50:52 2025 +0800"
      },
      "message": "feat: fix duplicate CI workflow runs on pull requests (#260)\n\n"
    },
    {
      "commit": "680401e09925ead52569822b2fa814af3ef40190",
      "tree": "a3f29946702b19b4734b61252a8cf7135a47b163",
      "parents": [
        "99509ea07cbd09770ffd45974223a84ca045c756"
      ],
      "author": {
        "name": "Carsten Bäcker",
        "email": "72093439+cbaecker@users.noreply.github.com",
        "time": "Tue Dec 10 13:23:14 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 10 20:23:14 2024 +0800"
      },
      "message": "feat: Do not use regex for simple pattern-replacements to improve performance (#252)\n\n"
    },
    {
      "commit": "99509ea07cbd09770ffd45974223a84ca045c756",
      "tree": "09f535854824732de304d698aa3fbf3d43422d31",
      "parents": [
        "789f3e0fc22ea8293be6bae0f2adf072033caf26"
      ],
      "author": {
        "name": "Arash Partow",
        "email": "ArashPartow@users.noreply.github.com",
        "time": "Tue Nov 05 23:17:04 2024 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 05 20:17:04 2024 +0800"
      },
      "message": "feat: upgrade exprtk dependency to v0.0.3 (#250)\n\n"
    },
    {
      "commit": "789f3e0fc22ea8293be6bae0f2adf072033caf26",
      "tree": "867b9ab0e6c8256e81c13a3becdf53bb54f934a1",
      "parents": [
        "abf90921b6b3688ede8126bbb5427dd810cbd9c0"
      ],
      "author": {
        "name": "Carsten Bäcker",
        "email": "72093439+cbaecker@users.noreply.github.com",
        "time": "Thu Oct 03 02:56:38 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 03 08:56:38 2024 +0800"
      },
      "message": "feat: Improve performance of built-in-functions via static regexes (#249)\n\n"
    },
    {
      "commit": "abf90921b6b3688ede8126bbb5427dd810cbd9c0",
      "tree": "e9eb3655823aa54ef63b24df5d63856082e57e08",
      "parents": [
        "eb321d753deae7b8596a1d22054744d5e1072649"
      ],
      "author": {
        "name": "ailiujiarui",
        "email": "115072567+ailiujiarui@users.noreply.github.com",
        "time": "Wed May 01 09:54:38 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 01 09:54:38 2024 +0800"
      },
      "message": "feat: improve the synced enforcer like Go casbin (#248)\n\n"
    },
    {
      "commit": "eb321d753deae7b8596a1d22054744d5e1072649",
      "tree": "3592063772477dabed889d11745069d3df45c683",
      "parents": [
        "5f014440eef11d0020d6d534c9926451c336ff50"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Apr 26 20:20:16 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Apr 26 20:20:25 2024 +0800"
      },
      "message": "feat: fix CI macOS error\n"
    },
    {
      "commit": "5f014440eef11d0020d6d534c9926451c336ff50",
      "tree": "6abe88dca16df7b88c52d062f7468f8d51b8e31c",
      "parents": [
        "8c5c7c4c71a63279eca00f4cc63bd705dd68b5d2"
      ],
      "author": {
        "name": "ailiujiarui",
        "email": "115072567+ailiujiarui@users.noreply.github.com",
        "time": "Fri Apr 19 10:46:55 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 19 10:46:55 2024 +0800"
      },
      "message": "feat: fix memory leak in Enforce() (#246)\n\n"
    },
    {
      "commit": "8c5c7c4c71a63279eca00f4cc63bd705dd68b5d2",
      "tree": "bebd08d0804ef470482520e32cbb8f73eccaa547",
      "parents": [
        "cbeed6573c9fe30915ab85aa4f56ababb424bb46"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Apr 18 22:12:18 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Apr 18 22:12:18 2024 +0800"
      },
      "message": "feat: upgrade CI to use ubuntu-latest\n"
    },
    {
      "commit": "cbeed6573c9fe30915ab85aa4f56ababb424bb46",
      "tree": "0d3b07ceda40c1140d8060e75819496f0873ac04",
      "parents": [
        "4deab3bf889e384d04df474c86db43810c20f654"
      ],
      "author": {
        "name": "AlexeyChashchegorov",
        "email": "41951556+AlexeyChashchegorov@users.noreply.github.com",
        "time": "Mon Mar 18 06:13:47 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 18 13:13:47 2024 +0800"
      },
      "message": "feat: Basic model speedup (#245)\n\n* feat: [basic_model_speedup] option to use unordered_set\u003cvector\u003e instead of vector\u003cvector\u003e for policies storage\r\n\r\n* feat: [basic_model_speedup] ability unordered_set / vector be used as base collection on compilation\r\n\r\n* feat: [basic_model_speedup] expalin work with collection\r\n\r\n* feat: [basic_model_speedup] using hashes instead of vectors for basic model (allow) on enforcement\r\n\r\n* feat: [basic_model_speedup] new fare benchmark for large basic model\r\n\r\n* feat: [basic_model_speedup] cmake option to compile vector/unordered_set policy storage\r\n\r\n* feat: [basic_model_speedup] filter test fix\r\n\r\n* feat: [basic_model_speedup] new policy_collection that abstract vector/unordered_set\r\n\r\n* feat: [basic_model_speedup] automatic usage of hashset when appropriated\r\n\r\n* feat: [basic_model_speedup] automatic detection of hash usage without compilation option\r\n\r\n* feat: [basic_model_speedup] CI fixes for linux\r\n\r\n* feat: [basic_model_speedup] CI fix for Windows"
    },
    {
      "commit": "4deab3bf889e384d04df474c86db43810c20f654",
      "tree": "31219a046363514ee96991363a6f1605a464ab99",
      "parents": [
        "242f616cceede42400095bc1c9f6e28b4b9ecd03"
      ],
      "author": {
        "name": "Fabian Sauter",
        "email": "sauter.fabian@mailbox.org",
        "time": "Fri Nov 10 17:39:47 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 11 00:39:47 2023 +0800"
      },
      "message": "fix: add missing persist/string_adapter.cpp to CMakeLists.txt (#238)\n\nSigned-off-by: Fabian Sauter \u003cfabian.sauter@apsensing.com\u003e\r\nCo-authored-by: Fabian Sauter \u003cfabian.sauter@apsensing.com\u003e"
    },
    {
      "commit": "242f616cceede42400095bc1c9f6e28b4b9ecd03",
      "tree": "d74383ab38d6789d441986d770e8e918ed09a529",
      "parents": [
        "f6561a4d6d8cfd1d23cd083c2c722de374d58f32"
      ],
      "author": {
        "name": "BA7LYA",
        "email": "1042140025@qq.com",
        "time": "Tue Sep 12 02:28:28 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 11 23:58:28 2023 +0530"
      },
      "message": "fix: CMake set_target_properties VERSION (#237)\n\n"
    },
    {
      "commit": "f6561a4d6d8cfd1d23cd083c2c722de374d58f32",
      "tree": "a35d71469d81cd7628d8b2d8bf158bfaacd41ca1",
      "parents": [
        "3e4241300808d72ba56bf6139c5339c7ce16beb2"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Sep 05 17:34:26 2023 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 05 20:04:26 2023 +0800"
      },
      "message": "feat: fix build warnings for all targets (#236)\n\nfix: CMake import issues\r\n\r\nfix: virtual destructor warning\r\n\r\nchore: removed auto generated files"
    },
    {
      "commit": "3e4241300808d72ba56bf6139c5339c7ce16beb2",
      "tree": "1ef7b2a0fbcab871896b05c358de903c011b2473",
      "parents": [
        "dae142af26fba8b6534b90a81ac621db22270bb6"
      ],
      "author": {
        "name": "YunShu",
        "email": "im@yunshu.site",
        "time": "Tue Aug 08 13:33:02 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 08 13:33:02 2023 +0800"
      },
      "message": "fix: fix broken links (#233)\n\n* fix: fix broken links\r\n\r\n* Update README.md\r\n\r\n---------\r\n\r\nCo-authored-by: hsluoyz \u003chsluoyz@qq.com\u003e"
    },
    {
      "commit": "dae142af26fba8b6534b90a81ac621db22270bb6",
      "tree": "00ebf3ec4427a138d8db7a433d92e6d073e55e90",
      "parents": [
        "10b660f7789a5c909771be4b3bfff9489b168972"
      ],
      "author": {
        "name": "BA7LYA",
        "email": "1042140025@qq.com",
        "time": "Thu Aug 03 03:07:33 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 03 03:07:33 2023 +0800"
      },
      "message": "feat: update CMakeLists.txt to fix issue (#232)\n\n"
    },
    {
      "commit": "10b660f7789a5c909771be4b3bfff9489b168972",
      "tree": "7fc60f58f18b9481d19ad69c01d71d9087141e89",
      "parents": [
        "827cc65f919a5620033294fe8fbb0d1c1a832074"
      ],
      "author": {
        "name": "YunShu",
        "email": "YunShuEmail@foxmail.com",
        "time": "Thu Jul 06 18:18:25 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 06 18:18:25 2023 +0800"
      },
      "message": "docs: replace gitter links with discord (#230)\n\n"
    },
    {
      "commit": "827cc65f919a5620033294fe8fbb0d1c1a832074",
      "tree": "f74635228b4e0437fa058a4720801907c7854776",
      "parents": [
        "9182f026a797b3581c1f0a25bcc8548937d3af7c"
      ],
      "author": {
        "name": "Arash Partow",
        "email": "ArashPartow@users.noreply.github.com",
        "time": "Thu Feb 16 00:25:49 2023 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 15 21:25:49 2023 +0800"
      },
      "message": "fix: update ExprTk dependency to v0.0.2 (#228)\n\n"
    },
    {
      "commit": "9182f026a797b3581c1f0a25bcc8548937d3af7c",
      "tree": "0c69eba145397cd59c6aeb4172e6079c30359b59",
      "parents": [
        "e1a81e29b533595d91184d66cd706e888aee6a14"
      ],
      "author": {
        "name": "鱼竿钓鱼干",
        "email": "46661603+PokIsemaine@users.noreply.github.com",
        "time": "Mon Jan 30 12:01:22 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 30 12:01:22 2023 +0800"
      },
      "message": "fix: Multithread usage of SyncedEnforcer::Enforce (#227)\n\n"
    },
    {
      "commit": "e1a81e29b533595d91184d66cd706e888aee6a14",
      "tree": "14215eb7d9ca699d0882c5c459fada1fe44dd63d",
      "parents": [
        "c93da99ff6539ed2016c35b0491c1afecac96ed6"
      ],
      "author": {
        "name": "鱼竿钓鱼干",
        "email": "46661603+PokIsemaine@users.noreply.github.com",
        "time": "Sat Jan 21 10:44:50 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 21 10:44:50 2023 +0800"
      },
      "message": "fix: register keyGet* function for evaluator (#225)\n\n"
    },
    {
      "commit": "c93da99ff6539ed2016c35b0491c1afecac96ed6",
      "tree": "8c34d983386d44741864c2d26b49fe7db5a1088d",
      "parents": [
        "87d88c1f4f7012f5e83da33714daab3290f603e5"
      ],
      "author": {
        "name": "鱼竿钓鱼干",
        "email": "46661603+PokIsemaine@users.noreply.github.com",
        "time": "Sun Jan 15 23:21:34 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 15 23:21:34 2023 +0800"
      },
      "message": "feat: support EnforceEx \u0026 EnforceExWithMatcher (#224)\n\n"
    },
    {
      "commit": "87d88c1f4f7012f5e83da33714daab3290f603e5",
      "tree": "4ac5b219a37d460043568763aafc338a3a534983",
      "parents": [
        "befe482396b87f2804a3cb3629ed3855c697069c"
      ],
      "author": {
        "name": "鱼竿钓鱼干",
        "email": "46661603+PokIsemaine@users.noreply.github.com",
        "time": "Sun Jan 15 13:45:14 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 15 13:45:14 2023 +0800"
      },
      "message": "fix: install specific version of semantic-release (#223)\n\n* refactor: rewrite the two functions m_enforce and MerggeEffects\r\n\r\n* fix: install specific version of semantic-release"
    },
    {
      "commit": "befe482396b87f2804a3cb3629ed3855c697069c",
      "tree": "d2a78fc39b1f013734d865b7605e370191d648f1",
      "parents": [
        "b2273bcd13b031e7df67d54e6a537f342f14f6ef"
      ],
      "author": {
        "name": "鱼竿钓鱼干",
        "email": "46661603+PokIsemaine@users.noreply.github.com",
        "time": "Sun Jan 15 11:47:08 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 15 11:47:08 2023 +0800"
      },
      "message": "feat: refactor the code, rewrite the two functions m_enforce and MergeEffects (#222)\n\n"
    },
    {
      "commit": "b2273bcd13b031e7df67d54e6a537f342f14f6ef",
      "tree": "9787c837f32a3c9315479daa1b82a7cfb37e5769",
      "parents": [
        "26e75155bbf26386b45ad50f45b1645ed2055603"
      ],
      "author": {
        "name": "yyy1000",
        "email": "992364620@qq.com",
        "time": "Sat Dec 31 22:46:40 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 31 22:46:40 2022 +0800"
      },
      "message": "fix: fix CI python issue (#221)\n\n"
    },
    {
      "commit": "26e75155bbf26386b45ad50f45b1645ed2055603",
      "tree": "acfe7407fcd6ec6b5d8400844cb3773a8941602f",
      "parents": [
        "7df0d4650b27928e634cac6b0c613668dbb6aaa6"
      ],
      "author": {
        "name": "Jalin Wang",
        "email": "JalinWang@outlook.com",
        "time": "Sat Sep 03 14:58:12 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 03 14:58:12 2022 +0800"
      },
      "message": "test: update the benchmark tests (#210)\n\n"
    },
    {
      "commit": "7df0d4650b27928e634cac6b0c613668dbb6aaa6",
      "tree": "1ddf86910535baa224cd284f4038a52270f4bfe7",
      "parents": [
        "bb228e5700ba7f09e68a7e3d5ff6ab9150cf84dd"
      ],
      "author": {
        "name": "Yibo He",
        "email": "1137195420@qq.com",
        "time": "Mon Aug 15 00:52:17 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 15 00:52:17 2022 +0800"
      },
      "message": "fix: add KeyGet for built_in_functions (#212)\n\n"
    },
    {
      "commit": "bb228e5700ba7f09e68a7e3d5ff6ab9150cf84dd",
      "tree": "8d5989c900ab06933b9370caf866a10cf87b6b78",
      "parents": [
        "70515070381b6da69af05b3abd2c4fc0527ebaf6"
      ],
      "author": {
        "name": "Yibo He",
        "email": "1137195420@qq.com",
        "time": "Sun Jul 24 23:39:22 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 24 23:39:22 2022 +0800"
      },
      "message": "fix:add KeyMatch4() for built-in functions (#211)\n\n"
    },
    {
      "commit": "70515070381b6da69af05b3abd2c4fc0527ebaf6",
      "tree": "e9a58984917136982b1b15e7dad3e5472287cd6a",
      "parents": [
        "3e1e2420666f51741fe481e48aac6c3175f40653"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Thu Jul 21 00:58:32 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 20 22:28:32 2022 +0530"
      },
      "message": "perf: Remove shared_ptr in defaultRoleManager (#206)\n\n* perf: Remove shared_ptr in defaultRoleManager\r\n\r\n\t* Share_ptr will cause performance loss.\r\n\t* Share_ptr may cause circular reference of Roles, which will cause memeory leak.\r\n\t* RoleManager take ownership of the resource, responsible for the application and release of Role*, Role only use this pointer.\r\n\r\nSigned-off-by: Stonexx \u003c1479765922@qq.com\u003e\r\n\r\nchore:  Update include/casbin/rbac/default_role_manager.h\r\n\tUpdate casbin/rbac/default_role_manager.cpp\r\n\tUpdate casbin/rbac/default_role_manager.cpp\r\nCo-authored-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\r\n\r\n* chore: update header align with src file\r\n\r\nSigned-off-by: Stonexx \u003c1479765922@qq.com\u003e\r\n\r\nCo-authored-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e"
    },
    {
      "commit": "3e1e2420666f51741fe481e48aac6c3175f40653",
      "tree": "d64e56464b53cc76b5f2fda5d72694dbaedadfa8",
      "parents": [
        "5d9e56cb97ca456158f94c614af1dbfba2e7a3fc"
      ],
      "author": {
        "name": "Yibo He",
        "email": "1137195420@qq.com",
        "time": "Fri Jul 08 15:30:51 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 08 15:30:51 2022 +0800"
      },
      "message": "fix: add StringAdapter for Enforcer to pass policy as string (#204)\n\n"
    },
    {
      "commit": "5d9e56cb97ca456158f94c614af1dbfba2e7a3fc",
      "tree": "9a7f97c1c04f9d9d17d68b05b8f8705ccf9ff01a",
      "parents": [
        "5fd4056277d9ddb433b8db53dc5edd0a1a8a1237"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Sun Apr 03 21:47:07 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 03 19:17:07 2022 +0530"
      },
      "message": "perf: use rwmutex to enhance enforcer_synced. (#198)\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "5fd4056277d9ddb433b8db53dc5edd0a1a8a1237",
      "tree": "c48bde2afde6f63b5580c70993069178d6f3b6e7",
      "parents": [
        "9d6f715e2d33e57d25be8dbee9a736118c3c7d47"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Thu Mar 24 19:57:36 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 24 19:57:36 2022 +0800"
      },
      "message": "chore: Integrate fomat cmake (#197)\n\n* chore: ingrate clang-format in cmake\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* chore: update clang-format configration\r\n\r\n* chore: format code."
    },
    {
      "commit": "9d6f715e2d33e57d25be8dbee9a736118c3c7d47",
      "tree": "a0333b07d246ad2595da587341f8f2d83cfeeb65",
      "parents": [
        "367b56664e308a2e06247909a6e14960371de900"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Wed Mar 23 02:54:13 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 23 00:24:13 2022 +0530"
      },
      "message": "chore: simplify json cmake download package (#195)\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "367b56664e308a2e06247909a6e14960371de900",
      "tree": "7fec3e2b40dbc6218ae469f036885f920dac4e3b",
      "parents": [
        "a50d1264c4240cedc2773090c1490dbc6e9eab5f"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Mon Mar 21 22:43:37 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 21 20:13:37 2022 +0530"
      },
      "message": "chore: Remove duktape evaluator. (#196)\n\n* fix: remove duktape evaluator and remove FunctionMap\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* chore: remove benchmark of duktape evaluator\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* fix: fix bug for ExprtkFunctionFactory and add test for func\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* fix: when stop the timer, wait all the task return.\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* chore: remove useless test code for abac and golang.\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "a50d1264c4240cedc2773090c1490dbc6e9eab5f",
      "tree": "700e3ec66e41b60863b003b9416bdbcb13e87c0c",
      "parents": [
        "9c7b3263627da7e7b1add0ebdd1509296d6ddf8b"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Tue Mar 15 10:28:33 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 15 07:58:33 2022 +0530"
      },
      "message": "chore: Add CI for memcheck. (#193)\n\n* chore: add ci for memcheck\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* chore: separate memcheck from ci workflow.\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "9c7b3263627da7e7b1add0ebdd1509296d6ddf8b",
      "tree": "c9c3fa97db49b9f1910fe026410bcd67cba35f41",
      "parents": [
        "dc1499d2ad52698d9fe9719ed80fc4010fc80643"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Tue Mar 15 10:25:18 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 15 07:55:18 2022 +0530"
      },
      "message": "feat: Benchmarks for exprtk evaluator (#189)\n\n* feat: exprtk evaluator support RBAC with domain\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* feat: exprtk evaluator support rbac with pattern\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* feat: add benchmark for exprtk evaluator\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* perf: only compile once in Eval when eval string don\u0027t change.\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* fix: repair regex function and add function judge whether\u0027s null\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* fix: clean all symbol table to avoid haning pointer in exprtk.\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* chore: use switch for select\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "dc1499d2ad52698d9fe9719ed80fc4010fc80643",
      "tree": "0c73476aace14a88e31bdf973321c196252c98e8",
      "parents": [
        "28553b66411f2a326b6f8f5f9799a2c7cbb60cbb"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Sun Mar 13 18:15:37 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 13 15:45:37 2022 +0530"
      },
      "message": "fix: SyncedEnforcer (#191)\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "28553b66411f2a326b6f8f5f9799a2c7cbb60cbb",
      "tree": "3c1811f2d9b08251e811a2341d98f6dda7019d5a",
      "parents": [
        "b037fa4625381ee8e166ad380de20df95348ed23"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Sun Mar 13 14:11:16 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 13 11:41:16 2022 +0530"
      },
      "message": "feat: exprtk evaluator RBAC with domain (#188)\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "b037fa4625381ee8e166ad380de20df95348ed23",
      "tree": "3b4421a14e5baca941002c8aa7fad03c05a767da",
      "parents": [
        "1fba9eafb4daaf31aa80a6c62f30593381df35c3"
      ],
      "author": {
        "name": "Arash Partow",
        "email": "ArashPartow@users.noreply.github.com",
        "time": "Mon Feb 28 22:41:25 2022 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 28 19:41:25 2022 +0800"
      },
      "message": "chore: Update ExprTk version (#185)\n\n"
    },
    {
      "commit": "1fba9eafb4daaf31aa80a6c62f30593381df35c3",
      "tree": "3b4421a14e5baca941002c8aa7fad03c05a767da",
      "parents": [
        "9c0c829e18226800a30c6ae41b9b01e7cb6a88af"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Sat Feb 26 14:03:41 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 26 11:33:41 2022 +0530"
      },
      "message": "feat: exprtk evalutor support RBAC model and test (#187)\n\n* chore: separate source and header file\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* feat: exprtk evalutor support g_function and test\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\nCo-authored-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e"
    },
    {
      "commit": "9c0c829e18226800a30c6ae41b9b01e7cb6a88af",
      "tree": "d7ea8af6ab7fc48a20b533779ef8c7267a09bb54",
      "parents": [
        "ba8203b3ad423cbe90dbff78bf66177de155f695"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Sat Feb 26 13:29:05 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 26 10:59:05 2022 +0530"
      },
      "message": "chore: separate source and header file (#186)\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "ba8203b3ad423cbe90dbff78bf66177de155f695",
      "tree": "8a331cc557d71e1c0d4125808d3dee8b9c9dc79f",
      "parents": [
        "dc3224caa7313f866120407e8b84e6c83edcc2b3"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Wed Feb 23 01:52:05 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 22 23:22:05 2022 +0530"
      },
      "message": "feat: add ExprtkEvaluator test for basic model and root model. (#184)\n\n* feat: add ExprtkEvaluator test for basic model and root model.\r\n\r\nfix: fix basic_with_root_model.conf and add \"p\" variable when Enforce\r\nwith no policy.\r\n\r\nfix: add bigobj option for windows.\r\n\r\nfix: fix short string optimization bug in MSVC.\r\n\r\nSigned-off-by: stonexx \u003c1479765922@qq.com\u003e\r\n\r\n* chore: Update exprtk version\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "dc3224caa7313f866120407e8b84e6c83edcc2b3",
      "tree": "f1b7d64757f483d6e51ff2b64c33d6a0ce2df4d9",
      "parents": [
        "e0cdb29ac38f2a8cfdd359ec3e85a595de559cf2"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Thu Feb 17 21:55:46 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 17 21:55:46 2022 +0800"
      },
      "message": "feat: add wrap IEvaluator for scope. (#183)\n\n* feat: add wrap IEvaluator for scope\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* fix: copyright\r\n\r\nCo-authored-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e"
    },
    {
      "commit": "e0cdb29ac38f2a8cfdd359ec3e85a595de559cf2",
      "tree": "a38e0360e116eefcc2be707b27ea93908e39ece3",
      "parents": [
        "d7aa242ec884dd9d68f294984dcd71cd75333b0f"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Sat Jan 22 22:32:17 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 22 20:02:17 2022 +0530"
      },
      "message": "feat: add AddNamedMatchingFunc interface for enfocer (#182)\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "d7aa242ec884dd9d68f294984dcd71cd75333b0f",
      "tree": "075967d92a07136a90e3babc29e8da35cc5c0f84",
      "parents": [
        "e9628f394e7b3688e28fc759a879014bf745c2a0"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jan 02 15:13:11 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 02 15:13:11 2022 +0800"
      },
      "message": "Add link to README."
    },
    {
      "commit": "e9628f394e7b3688e28fc759a879014bf745c2a0",
      "tree": "64d959a7aeabafb43a39844430829e3ce074a91f",
      "parents": [
        "42f6bfbd62a8da079490d76cd53b1cbd1c2ce7d7"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Wed Dec 22 00:41:07 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 21 22:11:07 2021 +0530"
      },
      "message": "perf: RBAC role building and `Enforcer` optimizations (#178)\n\n* perf: rbac build role link only add some role\r\n\r\nperf: Enforcer hold a scope pointer rather than initalize scope when enforce.\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* chore: move bindings to pycasbin and remove this directory.\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* perf: clean Enforcer scope by model config.\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "42f6bfbd62a8da079490d76cd53b1cbd1c2ce7d7",
      "tree": "8748d4a18d0b53f44078e6b6cc77c392a51c60ba",
      "parents": [
        "00d84140a67ebac0158bbdfc6cb7053f240aef6c"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Sat Dec 04 00:14:06 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 03 21:44:06 2021 +0530"
      },
      "message": "feat: add pip install pycasbin (#175)\n\n* feat: add pip install pycasbin\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* fix: fix casbin-cpp url and remove pytest requirement\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* docs: remove the cmake install pycasbin and add pip install pycasbin module\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "00d84140a67ebac0158bbdfc6cb7053f240aef6c",
      "tree": "44f524829d04fb72393a9ce460f7af945a5136f0",
      "parents": [
        "f9d1a3394b075361f32a00a24dd10710643e5967"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Sat Nov 27 14:45:40 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 27 12:15:40 2021 +0530"
      },
      "message": "chore: update cmakelists version, add GetEvalValue test and delete ABACData (#172)\n\nSigned-off-by: stonexx \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "f9d1a3394b075361f32a00a24dd10710643e5967",
      "tree": "71852f216e3ea4b1fc27696e66e40af8c3012f79",
      "parents": [
        "64fc8dd90b5ac1212a1bdb44ffc90de737365cae"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Sun Nov 21 22:05:33 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 21 22:05:33 2021 +0800"
      },
      "message": "feat: add abac with rule and test. (#170)\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "64fc8dd90b5ac1212a1bdb44ffc90de737365cae",
      "tree": "c175b46c39c903a7bd6ee02032e58bceac4286f6",
      "parents": [
        "7a28a0f056076e546e7e4ea958c6d969264b41bd"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Fri Nov 19 16:31:26 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 19 16:31:26 2021 +0800"
      },
      "message": "feat: add eval regex and test (#167)\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "7a28a0f056076e546e7e4ea958c6d969264b41bd",
      "tree": "2c8b2c65760885bff7756e0185ac66477676823a",
      "parents": [
        "367254bf2b6046bc92bb1b953c90d42ae594baff"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Fri Nov 19 01:15:32 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 18 22:45:32 2021 +0530"
      },
      "message": "fix: update json version to 3.10.1 (#169)\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "367254bf2b6046bc92bb1b953c90d42ae594baff",
      "tree": "e23af76bf0f9fc520c894858710444eca2b53dc2",
      "parents": [
        "4371da5fb9a837c9b6c592e053c485f635033484"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Sat Nov 13 19:46:33 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 13 19:46:33 2021 +0800"
      },
      "message": "feat: add json parser to build attribute in duktape (#166)\n\n* feat: add json parser to build attribute in duktape\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* feat: implement test basic ABAC model without policy using json.\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "4371da5fb9a837c9b6c592e053c485f635033484",
      "tree": "711685ae4015bef98b9be2eee73e3a604934276a",
      "parents": [
        "7790669705052fe2c6a31587fe19cc0836481244"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Sat Nov 13 17:35:45 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 13 15:05:45 2021 +0530"
      },
      "message": "feat: add pycasbin adopter and test. (#164)\n\n* fix: fix FileAdapter::SavePolicy\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\r\n\r\n* feat: add pycasbin::Adopter and test\r\n\r\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "7790669705052fe2c6a31587fe19cc0836481244",
      "tree": "0b068482813531943d864e87170f1f2cb9c2dae2",
      "parents": [
        "abaa2174f0a4c6df2a25c21c388c15939f472655"
      ],
      "author": {
        "name": "noob20000405",
        "email": "vincent4869code@gmail.com",
        "time": "Sat Nov 13 06:07:34 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 13 10:37:34 2021 +0530"
      },
      "message": "fix: add a benchmark tests option (#162)\n\n* fix: expedite benchmark tests\r\n\r\nSigned-off-by: noob20000405 \u003cvincent4869code@gmail.com\u003e\r\n\r\n* fix: add a benchmark tests option\r\n\r\nSigned-off-by: noob20000405 \u003cvincent4869code@gmail.com\u003e\r\n\r\n* fix: add a benchmark tests option\r\n\r\nSigned-off-by: noob20000405 \u003cvincent4869code@gmail.com\u003e\r\n\r\n* fix: modification of intensive benchmark option\r\n\r\nSigned-off-by: noob20000405 \u003cvincent4869code@gmail.com\u003e\r\n\r\n* fix: modification of intensive benchmark option\r\n\r\nSigned-off-by: noob20000405 \u003cvincent4869code@gmail.com\u003e"
    },
    {
      "commit": "abaa2174f0a4c6df2a25c21c388c15939f472655",
      "tree": "4afd1aafa85fa38021b9f041e4aa29134d3f6b78",
      "parents": [
        "4ba0cda32dddea5835a4406599460f58980071d3"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Tue Nov 02 01:41:05 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 01 23:11:05 2021 +0530"
      },
      "message": "fix: fix memory leakage in DefaultRoleManager::Clear() and in DefaultRoleManager::CreateRole()(#119) (#158)\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "4ba0cda32dddea5835a4406599460f58980071d3",
      "tree": "0a415c52d54a0d2149350b31c7fce63958b60b6d",
      "parents": [
        "c14bf4ecf074d3266ea77634c4eb24b321a9b6c6",
        "823c2fdcada593f82e86b6b3ec0a8eb261cd9f52"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Oct 28 16:51:48 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 28 16:51:48 2021 +0800"
      },
      "message": "Merge pull request #157 from sheny1xuan/fix_readme\n\nfix: update lib directory in readme (#148)"
    },
    {
      "commit": "823c2fdcada593f82e86b6b3ec0a8eb261cd9f52",
      "tree": "0a415c52d54a0d2149350b31c7fce63958b60b6d",
      "parents": [
        "c14bf4ecf074d3266ea77634c4eb24b321a9b6c6"
      ],
      "author": {
        "name": "stonex",
        "email": "1479765922@qq.com",
        "time": "Thu Oct 28 09:31:29 2021 +0800"
      },
      "committer": {
        "name": "stonex",
        "email": "1479765922@qq.com",
        "time": "Thu Oct 28 11:24:06 2021 +0800"
      },
      "message": "fix: update lib directory in readme and fix cmake find_package(casbin)(#148)\n\n- change CMakeLists export file name to casbinConfig.cmake\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\n"
    },
    {
      "commit": "c14bf4ecf074d3266ea77634c4eb24b321a9b6c6",
      "tree": "7e4290543700e4a86ffd41a8b0c28c78d18da8d9",
      "parents": [
        "ad6268e3b4a272f8e330f97f96f54674b73c5f97",
        "397d973ccc274734ddf5c57b93cce95df41d4029"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Oct 27 11:17:25 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 27 11:17:25 2021 +0800"
      },
      "message": "Merge pull request #156 from sheny1xuan/fix_Enforcer_AddPolicy\n\nfix: fix casbin::Enforcer::AddPolicies() (#117)"
    },
    {
      "commit": "397d973ccc274734ddf5c57b93cce95df41d4029",
      "tree": "7e4290543700e4a86ffd41a8b0c28c78d18da8d9",
      "parents": [
        "ad6268e3b4a272f8e330f97f96f54674b73c5f97"
      ],
      "author": {
        "name": "stonex",
        "email": "1479765922@qq.com",
        "time": "Tue Oct 26 15:17:48 2021 +0800"
      },
      "committer": {
        "name": "stonex",
        "email": "1479765922@qq.com",
        "time": "Tue Oct 26 15:21:38 2021 +0800"
      },
      "message": "fix: fix casbin::Enforcer::AddPolicies() (#117)\n\n- change FileAdaptor to BatchFileAdaptor when construct file adopter\n- https://github.com/casbin/casbin-cpp/issues/117\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e\n"
    },
    {
      "commit": "ad6268e3b4a272f8e330f97f96f54674b73c5f97",
      "tree": "028420351688c28a2cc23a4be9dd982d3ec986ce",
      "parents": [
        "d939e4567d755a5a317f79638b5ef062bd6ce459"
      ],
      "author": {
        "name": "noob20000405",
        "email": "vincent4869code@gmail.com",
        "time": "Thu Oct 07 13:45:13 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 19:45:13 2021 +0800"
      },
      "message": "fix: bug when match functions used in model.conf (#154)\n\n- add: load match functions to function map in method m_enforce()\r\nFix: https://github.com/casbin/casbin-cpp/issues/140\r\n\r\nSigned-off-by: noob20000405 \u003cvincent4869code@gmail.com\u003e"
    },
    {
      "commit": "d939e4567d755a5a317f79638b5ef062bd6ce459",
      "tree": "979f5df5b1880f90e8ef0310aa51bccda6c2b02e",
      "parents": [
        "97b620e8204970c4383f4833b63048af63eacc51"
      ],
      "author": {
        "name": "William Michaels",
        "email": "88730019+PolBreachIty@users.noreply.github.com",
        "time": "Thu Sep 23 11:33:48 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 24 00:33:48 2021 +0800"
      },
      "message": "fix: Use of CachedEnforcer throws error from clang (#153)\n\n- add \u003cstring\u003e to casbin_types.h for visibility of std::hash\u003cstring\u003e of CachedEnforcer\u0027s unordered_map\r\n - add default virtual destructor\r\n\r\nclang\r\n\t/include/c++/4.2.1\r\n\tApple clang version 12.0.5 (clang-1205.0.22.11)\r\n\tTarget: x86_64-apple-darwin20.2.0\r\n\r\nSigned-off-by: William Michaels \u003cbill@polarity.io\u003e"
    },
    {
      "commit": "97b620e8204970c4383f4833b63048af63eacc51",
      "tree": "9c6fa60152754a5063a8ce2b655e3e13bcea64df",
      "parents": [
        "8891fa9b3a7bb226e971fa09867c027f6ad0a1de"
      ],
      "author": {
        "name": "William Michaels",
        "email": "88730019+PolBreachIty@users.noreply.github.com",
        "time": "Thu Sep 23 11:29:50 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 24 00:29:50 2021 +0800"
      },
      "message": "feat: make inheritance of exceptions public (#151)\n\nSigned-off-by: William Michaels \u003cbill@polarity.io\u003e"
    },
    {
      "commit": "8891fa9b3a7bb226e971fa09867c027f6ad0a1de",
      "tree": "f71524da701e0bc096199fa0c0deaf2bef650099",
      "parents": [
        "4dd852db5d173444b9700602b1aef030af85c296"
      ],
      "author": {
        "name": "lezli01",
        "email": "lezli01@gmail.com",
        "time": "Mon Aug 23 14:08:25 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 23 20:08:25 2021 +0800"
      },
      "message": "perf: Performance Enhancement (#144)\n\n* perf: Clear the list of functions for every new duktape context\r\n\r\nSigned-off-by: Laszló Szabó \u003clszabo@us.opswat.com\u003e\r\n\r\n* perf: Split should only reserve vector of limit is set\r\n\r\nSigned-off-by: Laszló Szabó \u003clszabo@us.opswat.com\u003e\r\n\r\nCo-authored-by: Laszló Szabó \u003clszabo@us.opswat.com\u003e"
    },
    {
      "commit": "4dd852db5d173444b9700602b1aef030af85c296",
      "tree": "6844f2f5a7c3850aafcec08e3dca1a6fdc6228b4",
      "parents": [
        "0c42d80aa6ef87f6f8bad7979e23e418df23208c"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Wed Aug 18 18:59:09 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 18 21:29:09 2021 +0800"
      },
      "message": "docs: Added documentation for python bindings (#146)\n\n* docs: Added documentation for python bindings\r\n\r\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\r\n\r\n* fix: error on ubuntu\r\n\r\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e"
    },
    {
      "commit": "0c42d80aa6ef87f6f8bad7979e23e418df23208c",
      "tree": "af32b028c07b0ac15637c297ec21fa66d1316d47",
      "parents": [
        "df360759dbe2e69e37c74303e883b0f0b74169a3"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Mon Aug 16 21:43:59 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 17 00:13:59 2021 +0800"
      },
      "message": "chore: Updated project config (#141)\n\n* chore: Updated project config\r\n\r\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\r\n\r\n* fix: Error on windows\r\n\r\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e"
    },
    {
      "commit": "df360759dbe2e69e37c74303e883b0f0b74169a3",
      "tree": "9b53d466962d982eb8b50990a833f7780c3af313",
      "parents": [
        "e23f56801d7345b5446aee3c057105c2c11a83ac",
        "78d48d41a04e8d90caf00f2290d0c59aca081013"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Aug 17 00:00:04 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 17 00:00:04 2021 +0800"
      },
      "message": "Merge pull request #145 from EmperorYP7/docs\n\ndocs: Updated documentation and version"
    },
    {
      "commit": "78d48d41a04e8d90caf00f2290d0c59aca081013",
      "tree": "9354327644e6c13178a4a6105589b0822ebbe47b",
      "parents": [
        "24d43cee747a514a63bcad1aae4953e981e484c3"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Mon Aug 16 19:25:46 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Mon Aug 16 19:25:46 2021 +0530"
      },
      "message": "docs: Updated documentations and version\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "e23f56801d7345b5446aee3c057105c2c11a83ac",
      "tree": "7309f67f7a291657cecad292529e027a01cc4d4b",
      "parents": [
        "24d43cee747a514a63bcad1aae4953e981e484c3",
        "edde0509431c87523dc6c47e458869becb57dea8"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Aug 16 21:03:43 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 16 21:03:43 2021 +0800"
      },
      "message": "Merge pull request #142 from EmperorYP7/synced-bindings\n\nfeat: Added bindings for `casbin::SyncedEnforcer`"
    },
    {
      "commit": "edde0509431c87523dc6c47e458869becb57dea8",
      "tree": "7309f67f7a291657cecad292529e027a01cc4d4b",
      "parents": [
        "24d43cee747a514a63bcad1aae4953e981e484c3"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Mon Aug 16 16:11:51 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Mon Aug 16 16:11:51 2021 +0530"
      },
      "message": "feat: Added bindings for synced enforcer\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "24d43cee747a514a63bcad1aae4953e981e484c3",
      "tree": "9859054e8b9d2650d62cfb6c6dfa81df8b69255b",
      "parents": [
        "673bc011f4d62d10212531c74c689a975958cfb9",
        "1365d9757e9a586e4303b465569c5120ad3dcdf9"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Aug 15 10:25:42 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 15 10:25:42 2021 +0800"
      },
      "message": "Merge pull request #139 from EmperorYP7/config-binding\n\nfeat: Added python bindings for `casbin::Config`"
    },
    {
      "commit": "1365d9757e9a586e4303b465569c5120ad3dcdf9",
      "tree": "9859054e8b9d2650d62cfb6c6dfa81df8b69255b",
      "parents": [
        "0ea8a0a3c75de721571a06ab0aa66d09ace7463f"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Wed Aug 11 10:37:32 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Wed Aug 11 10:37:32 2021 +0530"
      },
      "message": "fix: Build errors\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "0ea8a0a3c75de721571a06ab0aa66d09ace7463f",
      "tree": "e96a16357edc847cd5f0e52fedba468654d2449d",
      "parents": [
        "dd681384fca9229df4591848e4cb82af058e2fbf"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 21:41:12 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Wed Aug 11 09:37:43 2021 +0530"
      },
      "message": "test: Added tests for config bindings\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "dd681384fca9229df4591848e4cb82af058e2fbf",
      "tree": "169ac599d28f41ccfa55e4d52dfaa02e9f2212b6",
      "parents": [
        "5afd18f14f9f30702c46352d58a67f5ebca68ed0"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 18:43:09 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Wed Aug 11 09:36:18 2021 +0530"
      },
      "message": "fix: Adjusted holder type for model binding\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "5afd18f14f9f30702c46352d58a67f5ebca68ed0",
      "tree": "c620ae97d8a688c67d3ad08fcd596498e6412c8e",
      "parents": [
        "673bc011f4d62d10212531c74c689a975958cfb9"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 17:38:55 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Wed Aug 11 09:36:18 2021 +0530"
      },
      "message": "feat: Added tests\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "673bc011f4d62d10212531c74c689a975958cfb9",
      "tree": "65cc83d995c365c991c5132e6e1f8f12faa1b39c",
      "parents": [
        "32bfa27ad3b34d6c19443b6700c840bfcecbb5ff",
        "a5a4e77e03a6927b0d6cb4e0517dea167d7ed610"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Aug 11 09:39:08 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 11 09:39:08 2021 +0800"
      },
      "message": "Merge pull request #138 from EmperorYP7/cmake-config\n\nrefactor: Exported targets for easy access"
    },
    {
      "commit": "a5a4e77e03a6927b0d6cb4e0517dea167d7ed610",
      "tree": "65cc83d995c365c991c5132e6e1f8f12faa1b39c",
      "parents": [
        "1de52c49d61ba70c8f9fb357185ca05be6de5f1e"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 23:25:25 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 23:25:25 2021 +0530"
      },
      "message": "chore: updated version\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "1de52c49d61ba70c8f9fb357185ca05be6de5f1e",
      "tree": "afec07e4e81724a25d0afef7aef3dd744472d744",
      "parents": [
        "6646a446c2a5ffb0a5888fceefa24b8e8f8861ad"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 23:14:54 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 23:14:54 2021 +0530"
      },
      "message": "fix: Python binding error\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "6646a446c2a5ffb0a5888fceefa24b8e8f8861ad",
      "tree": "f0496611dca996878f2834aa027d161100ec54db",
      "parents": [
        "ac0f3ffae3038230eda9a997932e6e3ac22fb3ef"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 22:42:15 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 22:42:15 2021 +0530"
      },
      "message": "fix: Build errors\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "ac0f3ffae3038230eda9a997932e6e3ac22fb3ef",
      "tree": "b0df8fdef1e09da8f726c7d87224abf93dd46e89",
      "parents": [
        "016794f8322271dfa0d9758d5863df472a63a717"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Sun Aug 08 15:56:11 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 22:12:57 2021 +0530"
      },
      "message": "feat: Modified configuration\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "016794f8322271dfa0d9758d5863df472a63a717",
      "tree": "143ab5e503fc05ccb490e2d5ff879996a0384015",
      "parents": [
        "32bfa27ad3b34d6c19443b6700c840bfcecbb5ff"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Sun Aug 08 02:12:38 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 22:12:54 2021 +0530"
      },
      "message": "feat: Added include directory\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "32bfa27ad3b34d6c19443b6700c840bfcecbb5ff",
      "tree": "1fdd48f49bc07717cf3a6ebf77549df20327b956",
      "parents": [
        "77dccf57d70b25f9bc0700a5ebed668613ac11a2",
        "de809c62788ea6e02493df72be57826cb8628f0f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Aug 10 21:03:23 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 10 21:03:23 2021 +0800"
      },
      "message": "Merge pull request #127 from EmperorYP7/config-cleanup\n\nchore: Config and enforcer cleanup"
    },
    {
      "commit": "de809c62788ea6e02493df72be57826cb8628f0f",
      "tree": "1fdd48f49bc07717cf3a6ebf77549df20327b956",
      "parents": [
        "1ebba0aede126ae696d479299b2448e9c47e3fc0"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 17:51:57 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 17:51:57 2021 +0530"
      },
      "message": "fix: Adjusted model bindings\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "1ebba0aede126ae696d479299b2448e9c47e3fc0",
      "tree": "10aa524fd59498ac6669b9af275400053e3437c6",
      "parents": [
        "ca7b130b5eab3f3dcd5183f86c926e8e8654552e"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 17:41:35 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Aug 10 17:41:35 2021 +0530"
      },
      "message": "fix: Errors\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "ca7b130b5eab3f3dcd5183f86c926e8e8654552e",
      "tree": "40a88d53c3f2ea27c8c9d157f712588c3ad5111e",
      "parents": [
        "2daf343edeb2e7b88664e14d1cb9c4499244575f"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Sun Jul 25 00:59:42 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Sat Aug 07 14:35:48 2021 +0530"
      },
      "message": "chore: cleanup parsers\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "2daf343edeb2e7b88664e14d1cb9c4499244575f",
      "tree": "73896b2ab40e37dcd90772241fd83d69d3f2cdf8",
      "parents": [
        "c30c4179d7b92b65796a447cc59a2833d3b335ee"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Sat Jul 24 03:43:58 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Sat Aug 07 14:35:45 2021 +0530"
      },
      "message": "feat: cleaned up model\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "c30c4179d7b92b65796a447cc59a2833d3b335ee",
      "tree": "98d35da405aa9ed8025c6c46460101bbc323cc80",
      "parents": [
        "77dccf57d70b25f9bc0700a5ebed668613ac11a2"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Thu Jul 22 20:32:42 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Sat Aug 07 14:34:01 2021 +0530"
      },
      "message": "chore: config cleanup\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "77dccf57d70b25f9bc0700a5ebed668613ac11a2",
      "tree": "b813659752f84b7d4f00bfc17013835432343bf1",
      "parents": [
        "8aaa8579e618c4354dcb4e4c0fc45c1bf8c62109",
        "fde0b931f9a2f8d6bd5b75692a64b42ad5295536"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Aug 06 19:35:01 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 06 19:35:01 2021 +0800"
      },
      "message": "Merge pull request #135 from EmperorYP7/python-test\n\nfeat: Added bindings for `casbin::Model`"
    },
    {
      "commit": "8aaa8579e618c4354dcb4e4c0fc45c1bf8c62109",
      "tree": "3ce5035ca59bb1785ea5315e19bb9b59f8113bc9",
      "parents": [
        "aeadf8301a3859433d36541b39c11b7bb39871dd",
        "6a4d1f149820f0cdba6fb70281e2101a2e861ead"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Aug 06 18:14:32 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 06 18:14:32 2021 +0800"
      },
      "message": "Merge pull request #137 from EmperorYP7/test-config\n\nfeat: Added `config_path` for test entities"
    },
    {
      "commit": "6a4d1f149820f0cdba6fb70281e2101a2e861ead",
      "tree": "3ce5035ca59bb1785ea5315e19bb9b59f8113bc9",
      "parents": [
        "aeadf8301a3859433d36541b39c11b7bb39871dd"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Thu Aug 05 22:14:16 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Fri Aug 06 12:46:37 2021 +0530"
      },
      "message": "feat: Added config path for test entities\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "fde0b931f9a2f8d6bd5b75692a64b42ad5295536",
      "tree": "e4f7f1ae1e8599121f98b59d9d4a3a0d774e81db",
      "parents": [
        "aeadf8301a3859433d36541b39c11b7bb39871dd"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Thu Aug 05 21:30:43 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Fri Aug 06 12:36:56 2021 +0530"
      },
      "message": "feat: Added bindings for model\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "aeadf8301a3859433d36541b39c11b7bb39871dd",
      "tree": "53dda85580278de4afe72fa1a24034bef772ce6d",
      "parents": [
        "e1761894ece9d003762b6aa0f64dba2fe7e8980f",
        "6cc4926abe9a13df6623e43ff4633158239012e9"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Aug 06 09:56:30 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 06 09:56:30 2021 +0800"
      },
      "message": "Merge pull request #130 from EmperorYP7/utility-bindings\n\nfeat: Added bindings for `casbin::ABACData`"
    },
    {
      "commit": "6cc4926abe9a13df6623e43ff4633158239012e9",
      "tree": "53dda85580278de4afe72fa1a24034bef772ce6d",
      "parents": [
        "4b519ed2b8570865b5b6f265e152ad1b7fe41602"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Fri Jul 30 19:11:25 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Thu Aug 05 22:54:59 2021 +0530"
      },
      "message": "fix: error on mac\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "4b519ed2b8570865b5b6f265e152ad1b7fe41602",
      "tree": "8adb58f5ba8bd9f8424d7b3c0c5dbbb26eb82d89",
      "parents": [
        "e1761894ece9d003762b6aa0f64dba2fe7e8980f"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Tue Jul 27 23:25:27 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Thu Aug 05 22:54:59 2021 +0530"
      },
      "message": "feat: Added bindings for `casbin::ABACData`\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    },
    {
      "commit": "e1761894ece9d003762b6aa0f64dba2fe7e8980f",
      "tree": "822c1b751b3eb4919fdfb7ad5240cdb51c00e10c",
      "parents": [
        "3332324837f4e67bea95bb348bf4332ee6a96004",
        "a0337fccb6ac2ab2853acf003ec5e14f528f3b8a"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Aug 06 00:23:39 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 06 00:23:39 2021 +0800"
      },
      "message": "Merge pull request #124 from EmperorYP7/cleanup-new\n\nchore: Util cleanup"
    },
    {
      "commit": "3332324837f4e67bea95bb348bf4332ee6a96004",
      "tree": "d6b1a0795c92e1b7d2adbd8f3e1d12fd51389ee8",
      "parents": [
        "6d8baae2e0a895b31459021742d2cf643e8e30f9"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Wed Aug 04 11:24:22 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 04 13:54:22 2021 +0800"
      },
      "message": "feat: Added tests for Python Bindings (#133)\n\n* feat: Added CI for python bindings\r\n\r\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\r\n\r\n* fix: Pybind CI\r\n\r\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e"
    },
    {
      "commit": "a0337fccb6ac2ab2853acf003ec5e14f528f3b8a",
      "tree": "d11b8a88ba7353e4be9b6fee80a3007dbb8fbc50",
      "parents": [
        "3a6fe06be570e5202ebaec215999c29c1ddf003a"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Fri Jul 30 21:04:36 2021 +0530"
      },
      "committer": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Fri Jul 30 21:05:01 2021 +0530"
      },
      "message": "fix: test\n\nSigned-off-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\n"
    }
  ],
  "next": "3a6fe06be570e5202ebaec215999c29c1ddf003a"
}
