)]}'
{
  "log": [
    {
      "commit": "92bbed063ea178e9e524c377e1390767e82384fb",
      "tree": "32b21fa100626734c75eef7c9b32481a5ed9021f",
      "parents": [
        "c637584657bad40391557b487a6270a7307cbb74"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Feb 02 19:13:40 2026 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Feb 02 19:13:40 2026 +0000"
      },
      "message": "chore(release): 1.0.0 [skip ci]\n\n# 1.0.0 (2026-02-02)\n\n### Bug Fixes\n\n* \u0027eval\u0027 not detected ([86e2add](https://github.com/casbin/casbin-core/commit/86e2add7c5aaa7901d21c1c4b9cb8e6d0b8bef75))\n* *matcher result should be boolean or number* for KeyGet2 ([#347](https://github.com/casbin/casbin-core/issues/347)) ([762e3fb](https://github.com/casbin/casbin-core/commit/762e3fb82f13f635bd1ac4b58da23911b5f35fc3))\n* `getImplicitPermissionsForUser` works with rmMap ([#272](https://github.com/casbin/casbin-core/issues/272)) ([0d59239](https://github.com/casbin/casbin-core/commit/0d5923998fa71648c8f77a23f67ffffac2a09343))\n* add cache to generateGFunction ([e90bed2](https://github.com/casbin/casbin-core/commit/e90bed24f6e6e3cd5b33a433c4fe7a27e494cabe))\n* add casbin-cpp to supported languages. ([b856734](https://github.com/casbin/casbin-core/commit/b85673432f8a150490fd5134797508ccd368b81f))\n* add check if the adapter implements BatchAdapter ([a415838](https://github.com/casbin/casbin-core/commit/a415838a514706af8a9399c899959bdb069619d4))\n* add checks fieldValues to remove filtered policy ([6e144fb](https://github.com/casbin/casbin-core/commit/6e144fb9a895332245006ef3a28c47d022654895))\n* Add examples. ([5cf950a](https://github.com/casbin/casbin-core/commit/5cf950ad25eecfad59281d5ba9d6ddae5cde199e))\n* add full supoort for `in` operator ([#310](https://github.com/casbin/casbin-core/issues/310)) ([446f8c7](https://github.com/casbin/casbin-core/commit/446f8c700ab13cea5413d311da33e80dd6165f0e))\n* Add imports and batchFileAdapter implementation. ([3804c3d](https://github.com/casbin/casbin-core/commit/3804c3d76802614104016a011c07c11c54a94632))\n* add missing await ([523ce85](https://github.com/casbin/casbin-core/commit/523ce8508ce45d7e79673bb0b498ed017772815d))\n* add support for legacy array definition method ([#313](https://github.com/casbin/casbin-core/issues/313)) ([635eece](https://github.com/casbin/casbin-core/commit/635eece1bead0bb365b9ea50f325860d1df3abc6))\n* Add tests for batch operations. ([e6ad7af](https://github.com/casbin/casbin-core/commit/e6ad7af69344a5bd95b6490f162dba83d10c98fb))\n* Added ABAC policy logic to the private enforcer. ([c6fc487](https://github.com/casbin/casbin-core/commit/c6fc48750313b400fb98e12802b3422bfc1921bf))\n* Added util functions and util tests. ([72918bc](https://github.com/casbin/casbin-core/commit/72918bc677e898251dd4375516c31254e79eb6b8))\n* **builtinoperators:** fix function keyMatch3 ([1245aa0](https://github.com/casbin/casbin-core/commit/1245aa072b47135b49cb70abeed0796908a8feb7)), closes [#214](https://github.com/casbin/casbin-core/issues/214)\n* check adapter type ([a74314d](https://github.com/casbin/casbin-core/commit/a74314d6c4e1e1c8731128e6bfe9e2de1b3f45ce))\n* compatible types ([58242a5](https://github.com/casbin/casbin-core/commit/58242a56f9f72b1a06e4901867f502b73674d640))\n* created two regex expressions ([de5f2f4](https://github.com/casbin/casbin-core/commit/de5f2f4f27f40941b125bf068b8f90e44ba69fb1))\n* downgrade expression-eval back to v2.0.0 to avoid semantic-release failure, revert: https://github.com/casbin/node-casbin/pull/222 ([8c0b1fd](https://github.com/casbin/casbin-core/commit/8c0b1fd6b59c39350e90c768c54577396f89fefe))\n* downgrade target from ESNext to ES2017 for building esm ([7dfcf93](https://github.com/casbin/casbin-core/commit/7dfcf93a2eb7a9c9116f55341537a4c81840e3d4))\n* EnforceEx return allow reason ([#363](https://github.com/casbin/casbin-core/issues/363)) ([0c18aa4](https://github.com/casbin/casbin-core/commit/0c18aa4deae78b325b4479813bf2053522661d70))\n* **enforcer.ts:** fix deleteUser and improve deleteRole description ([1e6af16](https://github.com/casbin/casbin-core/commit/1e6af16e939543a56dbf9cb5d39924263186fc9a)), closes [#118](https://github.com/casbin/casbin-core/issues/118)\n* export watcherEx ([#15](https://github.com/casbin/casbin-core/issues/15)) ([699c8f5](https://github.com/casbin/casbin-core/commit/699c8f5b78b0f40387e4c5a109f0906fe2617edb))\n* fix `in` opertor ([17f3588](https://github.com/casbin/casbin-core/commit/17f35881522d1ad454de1a70ee1b12db7735788a))\n* fix buildRoleLinks to isolate groups ([0fb6ae7](https://github.com/casbin/casbin-core/commit/0fb6ae798ef692aaef890472421f980b58a4dfec))\n* fix CasbinJsGetPermissionForUser() ([#251](https://github.com/casbin/casbin-core/issues/251)) ([98c11f1](https://github.com/casbin/casbin-core/commit/98c11f1451e71b0b002b140387f2a38bb9957c38))\n* fix cherry-pick ([242ba50](https://github.com/casbin/casbin-core/commit/242ba50ab3c7cbabf588977f54fe3c994d08ec45))\n* fix error overloading for role manager ([#319](https://github.com/casbin/casbin-core/issues/319)) ([e69450b](https://github.com/casbin/casbin-core/commit/e69450b53a06be4abda9b1669d578ef1e27dc19d))\n* fix errror type ([dc9e5b5](https://github.com/casbin/casbin-core/commit/dc9e5b5db766d64918a7670f6b3b72f70e84ca28))\n* fix library ([164a29a](https://github.com/casbin/casbin-core/commit/164a29acd4900fc65f8f1005281a4fbf3ed18873))\n* fix logic error and add unittests ([e36cc23](https://github.com/casbin/casbin-core/commit/e36cc239b1588e884453e5441eda184350fdae39))\n* fix unexpected parser action ([3074fa9](https://github.com/casbin/casbin-core/commit/3074fa9050ca073eb4c0f4197c63f13e9e7f9ebf))\n* getImplicitPermissionsForUser missing domain parameter ([584624c](https://github.com/casbin/casbin-core/commit/584624c99eabca68fc790d66fc4737511d92b074))\n* ignore print model ([f426131](https://github.com/casbin/casbin-core/commit/f426131e752143251db6c11a7352d91d959cb503))\n* improve load policy line ([9f12511](https://github.com/casbin/casbin-core/commit/9f12511e5fbfb16646b38ad30e345beee5179c9d))\n* improve tokens separator ([687e96f](https://github.com/casbin/casbin-core/commit/687e96f1495de12bc7acd37bf56af57af490b0b6))\n* improve update into adapter before model ([0e9ccc6](https://github.com/casbin/casbin-core/commit/0e9ccc6b2e4387b9130df8af4fa0e23f7e73958b))\n* Merge conflicts. ([7179b17](https://github.com/casbin/casbin-core/commit/7179b17f7733f72fdd1d13ca6a7818415deb6d9c))\n* **rbac:** fix defaultRoleManager hasRole method ([#211](https://github.com/casbin/casbin-core/issues/211)) ([4f3ba65](https://github.com/casbin/casbin-core/commit/4f3ba65429f91250485b8a0b070f16cb750955cd))\n* remove lodash ([293a852](https://github.com/casbin/casbin-core/commit/293a852803d5e83562a36bc35cdf48def0f0088b))\n* remove unused import ([2f8801c](https://github.com/casbin/casbin-core/commit/2f8801c47e716f69c36b49a73a45c67d9c751b92))\n* remove use spread operator with await in array ([6e4f876](https://github.com/casbin/casbin-core/commit/6e4f87676301470a178ccd10efd28f6758cc738e))\n* rename StringAdapter to MemoryAdapter ([0b1019a](https://github.com/casbin/casbin-core/commit/0b1019aa2324ea4ea4c37119728dadac1bcf1fc3))\n* **replaceeval:** add third param to replaceEval and only replace eval() w/ matching ruleName ([#316](https://github.com/casbin/casbin-core/issues/316)) ([bd4f5bf](https://github.com/casbin/casbin-core/commit/bd4f5bfb726c56b323d1417dc415deca21d2c170)), closes [#315](https://github.com/casbin/casbin-core/issues/315)\n* stackoverflow in getImplicitRolesForUser ([d0fc49f](https://github.com/casbin/casbin-core/commit/d0fc49fb12c7cbb9f985d444c1ed7613ded0121b))\n* support comments after expression ([c97cb26](https://github.com/casbin/casbin-core/commit/c97cb26441d79316960a0464e8d56918859d969c))\n* Support for loadIncrementalFilteredPolicy ([72c2001](https://github.com/casbin/casbin-core/commit/72c2001ab064d190bfa5bcd305829d083eca52f7))\n* support pattern function in 3rd args of g ([#199](https://github.com/casbin/casbin-core/issues/199)) ([27005f8](https://github.com/casbin/casbin-core/commit/27005f85829f11193cb4ecfd14be5ed6e64ad63c))\n* tests. ([4da5291](https://github.com/casbin/casbin-core/commit/4da52916d27f262a4813d2b4ff78461312b67c22))\n* transfer from micromatch to picomatch ([#264](https://github.com/casbin/casbin-core/issues/264)) ([6be1b06](https://github.com/casbin/casbin-core/commit/6be1b06f2225bc906b2a0e215ff8635c6dd3422f))\n* update casbinJsGetPermissionForUser for v0.1.0 Casbin.js ([#186](https://github.com/casbin/casbin-core/issues/186)) ([6c277e8](https://github.com/casbin/casbin-core/commit/6c277e8858cf07d9a098817b72710a30c4117fa9))\n* update expression-eval ([95de296](https://github.com/casbin/casbin-core/commit/95de29650251af781d8638011dcc5cabeef2784c))\n* use csv-like format ([3b54c93](https://github.com/casbin/casbin-core/commit/3b54c934d0d9d08a4af18799c1292f9dc728e6a4))\n* use minimatch instead of picomatch ([90e7128](https://github.com/casbin/casbin-core/commit/90e7128d6ed502a72f6f92cbcaafa63dccb6ebf3))\n\n### Features\n\n* [#357](https://github.com/casbin/casbin-core/issues/357) Support keyMatch5 ([#359](https://github.com/casbin/casbin-core/issues/359)) ([c8195db](https://github.com/casbin/casbin-core/commit/c8195dbfa9717aa7492fcfe6fb2e1afc6492cbcb))\n* add addMatchingFunc to DefaultRoleManager ([cc04e65](https://github.com/casbin/casbin-core/commit/cc04e659a1c3b78bb12dcccbb2149bfd9d96c97c))\n* add BuildIncrementalRoleLinks ([b565005](https://github.com/casbin/casbin-core/commit/b5650055a6e8c47da49dc3b7eb8646bb5bda90d9))\n* add casbinJsGetPermissionForUser ([30ae126](https://github.com/casbin/casbin-core/commit/30ae126b962df6fc580ce943f20e8bf0ce5349c3))\n* add enforceEx() ([#271](https://github.com/casbin/casbin-core/issues/271)) ([762efd9](https://github.com/casbin/casbin-core/commit/762efd9d9766fbc8e95f9d5160413ed2a8c6ce88))\n* add getImplicitUsersForPermission ([ad9df14](https://github.com/casbin/casbin-core/commit/ad9df1417cbdb7e0d9065c78e86181d193778adf))\n* add glob pattern to built-in function ([8415fc2](https://github.com/casbin/casbin-core/commit/8415fc2648796d033c85771e27219bd32541982e))\n* add initRmMap ([87f8011](https://github.com/casbin/casbin-core/commit/87f801109e9cf4b0b423e3b76e1a8b9987b1b600))\n* add keyGet and keyGet2 ([#302](https://github.com/casbin/casbin-core/issues/302)) ([36e83cf](https://github.com/casbin/casbin-core/commit/36e83cf6fef78d954062ae61d26a74842e6367d2))\n* Add lazyload option at enforcer init method ([#289](https://github.com/casbin/casbin-core/issues/289)) ([e858dcb](https://github.com/casbin/casbin-core/commit/e858dcbab2351de038e2c5385bbfd20b7aa255ad))\n* add named addMatchingFunc ([65d3a26](https://github.com/casbin/casbin-core/commit/65d3a2655c638085938de9df4efa5a7d16bfa788))\n* add policyArrayToString and policyStringToArray to util ([0f66bc1](https://github.com/casbin/casbin-core/commit/0f66bc1b2fcddfd9c6e847dd06fd4a5f53c55fa9))\n* add priority_policy_explicit support ([#250](https://github.com/casbin/casbin-core/issues/250)) ([763c18e](https://github.com/casbin/casbin-core/commit/763c18e7f3cfa068e7b61fdd7491dd0365b86dca))\n* add support for `in` operator ([a44c6a9](https://github.com/casbin/casbin-core/commit/a44c6a99ed36634a67e7888472e8f6d324b257f4))\n* add sync mode ([70e4e12](https://github.com/casbin/casbin-core/commit/70e4e12610dc42b6f25f8df268611ee1a0cbc7bd))\n* add unittest ([3cd5b73](https://github.com/casbin/casbin-core/commit/3cd5b7307b54342849029c957ceec81fc84f0fdd))\n* add updatePolicy() ([#234](https://github.com/casbin/casbin-core/issues/234)) ([a3218f1](https://github.com/casbin/casbin-core/commit/a3218f1a5d134838c0fb90c8ad1c8751e26c6332)), closes [#235](https://github.com/casbin/casbin-core/issues/235)\n* add WatcherEX interface ([#13](https://github.com/casbin/casbin-core/issues/13)) ([e0079fb](https://github.com/casbin/casbin-core/commit/e0079fbbb58e4218544f1528597294c48340d5ae))\n* addPoliciesWithAffected \u0026 removePoliciesWithAffected ([#12](https://github.com/casbin/casbin-core/issues/12)) ([57fcebd](https://github.com/casbin/casbin-core/commit/57fcebd356237c2216b507324d82cc6dc6d6a26f))\n* avoid miss initialize() ([1394e8d](https://github.com/casbin/casbin-core/commit/1394e8ddfdc4cc9d8859ae034a8f36fb9e3b54e7))\n* **batchenforce:** added batchEnforce ([#338](https://github.com/casbin/casbin-core/issues/338)) ([56e55bd](https://github.com/casbin/casbin-core/commit/56e55bd58b0f5be4a45e753f5ad58b01a27ef8b2)), closes [#321](https://github.com/casbin/casbin-core/issues/321)\n* call watcherEx methods ([#16](https://github.com/casbin/casbin-core/issues/16)) ([b7ce2a9](https://github.com/casbin/casbin-core/commit/b7ce2a9e54c34605b827b2f5c673650b52fca376))\n* changing TypeScript target from ES6 to ES2017 ([6f4f50f](https://github.com/casbin/casbin-core/commit/6f4f50f205dfb7187e34a0439f2b4f0bf6ed5a47))\n* controls whether to automatically notify Watcher ([2ce07c2](https://github.com/casbin/casbin-core/commit/2ce07c29cd49c6da304063e8075923b739fc5145))\n* enforcer reactjs test ([#2](https://github.com/casbin/casbin-core/issues/2)) ([a111a1a](https://github.com/casbin/casbin-core/commit/a111a1acc244d8cb0aa3b862be05f49d76431f4e))\n* enforceSync ([ff41f0a](https://github.com/casbin/casbin-core/commit/ff41f0a7c6eebbfafe985a929eba9e70f2c4b162))\n* Extend multiple sections type of escapeAssertion ([#180](https://github.com/casbin/casbin-core/issues/180)) ([33c784c](https://github.com/casbin/casbin-core/commit/33c784cbdc0d650ba75b8177b69f41dc0ca11fae))\n* fix and update CI scripts ([#24](https://github.com/casbin/casbin-core/issues/24)) ([c637584](https://github.com/casbin/casbin-core/commit/c637584657bad40391557b487a6270a7307cbb74))\n* fix CI: fix TS18046 errors in catch blocks for strict mode compliance ([#21](https://github.com/casbin/casbin-core/issues/21)) ([4ef4abd](https://github.com/casbin/casbin-core/commit/4ef4abd2faa4f50d1724e6f189c218156a8b3aaf))\n* getAllUsersByDomain, getFieldIndex ([#14](https://github.com/casbin/casbin-core/issues/14)) ([99f7735](https://github.com/casbin/casbin-core/commit/99f7735714f7a305353b33e9fb5322c42e2d161b))\n* getImplicitUsersForRole ([#341](https://github.com/casbin/casbin-core/issues/341)) ([ebfaede](https://github.com/casbin/casbin-core/commit/ebfaede003cf0a4eef8a16f815f06518e74974fb))\n* implement csv parser ([968a232](https://github.com/casbin/casbin-core/commit/968a23237b3193e594910f5f798bf349d6bff04c))\n* implement string adapater ([0c59cae](https://github.com/casbin/casbin-core/commit/0c59cae0eba851509ff754b6f523a4feafc11f80))\n* implementation cachedEnforcer ([0ace1a6](https://github.com/casbin/casbin-core/commit/0ace1a66a36d5fe3ada37bfaaa938b84fc001c58))\n* improve effector for improve performance ([57de7b2](https://github.com/casbin/casbin-core/commit/57de7b2f1d21ceebb7097552c86721d94cac2275))\n* improve README ([2522ae8](https://github.com/casbin/casbin-core/commit/2522ae8af858ee3853a5719e73afb94e5cd21f97))\n* modernize CI workflows and README badges, regenerate yarn.lock ([#19](https://github.com/casbin/casbin-core/issues/19)) ([e48735c](https://github.com/casbin/casbin-core/commit/e48735c32b366b7074b5e625801ea05800bca3d2))\n* Multiple sections type ([cc58c57](https://github.com/casbin/casbin-core/commit/cc58c57ae4a7c3202c7217497bef8016df93fe26))\n* RBAC with Domains API ([3e38bb5](https://github.com/casbin/casbin-core/commit/3e38bb5a7223657fae21896ba2e0b9b39e099481))\n* **rbac:** add `getUsersForRoleInDomain` \u0026 `getRolesForUserInDomain` ([#351](https://github.com/casbin/casbin-core/issues/351)) ([c787b12](https://github.com/casbin/casbin-core/commit/c787b12c6d3cb646e622cf9ce9089376a1d1cc97)), closes [#304](https://github.com/casbin/casbin-core/issues/304)\n* synchronized enforcer ([ecec514](https://github.com/casbin/casbin-core/commit/ecec514a582f1bfad94214b61ee06fc1cab3fc36))\n* use new license format ([284d2a4](https://github.com/casbin/casbin-core/commit/284d2a48cd67db8c197de24a99029858dbbe2da8))\n\n### improvement\n\n* convert all management_api to async function ([e9f4d38](https://github.com/casbin/casbin-core/commit/e9f4d38e153b10ffbd4fa09355ec72eb3dae47cd))\n\n### BREAKING CHANGES\n\n* **model** addPolicies, removePolicies and removeFilteredPolicy returns [boolean, string[][]]\n* - provides a new interface for Effector\n* see #\n"
    },
    {
      "commit": "c637584657bad40391557b487a6270a7307cbb74",
      "tree": "75fd4d8507e44a4426022f02f79796901cfd033a",
      "parents": [
        "4ef4abd2faa4f50d1724e6f189c218156a8b3aaf"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Feb 03 03:01:50 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Feb 03 03:01:50 2026 +0800"
      },
      "message": "feat: fix and update CI scripts (#24)\n"
    },
    {
      "commit": "4ef4abd2faa4f50d1724e6f189c218156a8b3aaf",
      "tree": "940af7d2a2d02db46d8ddca9c8b9ad75641e7ccc",
      "parents": [
        "e48735c32b366b7074b5e625801ea05800bca3d2"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Feb 03 03:01:39 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Feb 03 03:01:39 2026 +0800"
      },
      "message": "feat: fix CI: fix TS18046 errors in catch blocks for strict mode compliance (#21)\n"
    },
    {
      "commit": "e48735c32b366b7074b5e625801ea05800bca3d2",
      "tree": "e16f980df37be1015df6cbc61dfe017d0353efad",
      "parents": [
        "2522ae8af858ee3853a5719e73afb94e5cd21f97"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Feb 03 00:49:31 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Feb 03 00:49:31 2026 +0800"
      },
      "message": "feat: modernize CI workflows and README badges, regenerate yarn.lock (#19)\n"
    },
    {
      "commit": "2522ae8af858ee3853a5719e73afb94e5cd21f97",
      "tree": "9cf257642e08f0d7859a94f89f50cd5cc6bef518",
      "parents": [
        "b7ce2a9e54c34605b827b2f5c673650b52fca376"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Mon Feb 02 23:56:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 23:56:58 2026 +0800"
      },
      "message": "feat: improve README"
    },
    {
      "commit": "b7ce2a9e54c34605b827b2f5c673650b52fca376",
      "tree": "c5c9d9399b47307f79fee380d41ef0178285b8b7",
      "parents": [
        "699c8f5b78b0f40387e4c5a109f0906fe2617edb"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Tue Aug 16 20:06:57 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 22:36:57 2022 +0800"
      },
      "message": "feat: call watcherEx methods (#16)\n\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e\r\n\r\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e"
    },
    {
      "commit": "699c8f5b78b0f40387e4c5a109f0906fe2617edb",
      "tree": "1384078767b7b4f0b517265749fd76062fce6602",
      "parents": [
        "99f7735714f7a305353b33e9fb5322c42e2d161b"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Tue Aug 02 20:09:30 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 02 22:39:30 2022 +0800"
      },
      "message": "fix: export watcherEx (#15)\n\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e"
    },
    {
      "commit": "99f7735714f7a305353b33e9fb5322c42e2d161b",
      "tree": "c7cbb044548cdc3c5590aa2e069ad2aa70ea52ee",
      "parents": [
        "e0079fbbb58e4218544f1528597294c48340d5ae"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Mon Aug 01 19:37:52 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 01 22:07:52 2022 +0800"
      },
      "message": "feat: getAllUsersByDomain, getFieldIndex (#14)\n\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e"
    },
    {
      "commit": "e0079fbbb58e4218544f1528597294c48340d5ae",
      "tree": "05a69c06cb2385399e8a11c679772a048bf7cfce",
      "parents": [
        "57fcebd356237c2216b507324d82cc6dc6d6a26f"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Wed Jul 13 21:20:03 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 13 23:50:03 2022 +0800"
      },
      "message": "feat: add WatcherEX interface (#13)\n\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e"
    },
    {
      "commit": "57fcebd356237c2216b507324d82cc6dc6d6a26f",
      "tree": "7f2187f50d6bda558fd255056670eb5ed04d661b",
      "parents": [
        "138d18dad94bef3bbcc3f76a77d1e6518010b924"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Wed Jul 06 19:55:21 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 06 22:25:21 2022 +0800"
      },
      "message": "feat: addPoliciesWithAffected \u0026 removePoliciesWithAffected (#12)\n\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e"
    },
    {
      "commit": "138d18dad94bef3bbcc3f76a77d1e6518010b924",
      "tree": "1bed0eabf765f0ee5bf68e74b95c3fb59bacc0c3",
      "parents": [
        "9c667439bc2ad48eb79a5d4dba5edf1e78e87589"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Wed Jul 06 19:54:25 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 06 22:24:25 2022 +0800"
      },
      "message": "test: add ng workflow (#11)\n\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e"
    },
    {
      "commit": "9c667439bc2ad48eb79a5d4dba5edf1e78e87589",
      "tree": "2baae4d600b5690ab8c80120ddc3fa1683ef6063",
      "parents": [
        "154b30ced58998c7fc7a5031daa72720680a105b"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Fri Jul 01 19:48:46 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 01 22:18:46 2022 +0800"
      },
      "message": "test: add enforcer react-native test (#8)\n\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e"
    },
    {
      "commit": "154b30ced58998c7fc7a5031daa72720680a105b",
      "tree": "f1632c4cbb6b53b9a8457e7d3c33c59462924130",
      "parents": [
        "02869340ad5e5551eea44e6dd55ab2207aee6a33"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Wed Jun 29 21:30:29 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 30 00:00:29 2022 +0800"
      },
      "message": "test: add ng enforcer test (#10)\n\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e"
    },
    {
      "commit": "02869340ad5e5551eea44e6dd55ab2207aee6a33",
      "tree": "7b0aa02bb91396f69198959a00097a890903f549",
      "parents": [
        "192be2c85c407a2da05924129b42150bbe074dc0"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Sat Jun 25 15:21:00 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 25 17:51:00 2022 +0800"
      },
      "message": "test: add CachedEnforcer, managementAPI, RoleManager benchmark (#6)\n\n* test: add cachedEnforcer benchmarks\r\n\r\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e\r\n\r\n* test: add managementAPI benchmarks\r\n\r\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e\r\n\r\n* test: add RoleManager benchmarks\r\n\r\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e"
    },
    {
      "commit": "192be2c85c407a2da05924129b42150bbe074dc0",
      "tree": "cbce19bc43108e76368c6df3f64572399bd75e11",
      "parents": [
        "56a6ad518bb6032bcd1899d9d0be61e856f7f6c5"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Sat Jun 25 15:18:57 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 25 17:48:57 2022 +0800"
      },
      "message": "chore: add benchmark workflow (#7)\n\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e"
    },
    {
      "commit": "56a6ad518bb6032bcd1899d9d0be61e856f7f6c5",
      "tree": "b34488c924cf0bb2341ef4840c6adec35e7cb9f8",
      "parents": [
        "461240a0dd2e77289a0a5f572868408481ee3e42"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Mon Jun 20 20:20:04 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 20 22:50:04 2022 +0800"
      },
      "message": "chore: reactjs workflow (#5)\n\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e"
    },
    {
      "commit": "461240a0dd2e77289a0a5f572868408481ee3e42",
      "tree": "c6036cc68ef0b18b7eecd91a75e94a638c12eed2",
      "parents": [
        "a111a1acc244d8cb0aa3b862be05f49d76431f4e"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Mon Jun 20 20:19:32 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 20 22:49:32 2022 +0800"
      },
      "message": "test: benchmark model (#4)\n\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e"
    },
    {
      "commit": "a111a1acc244d8cb0aa3b862be05f49d76431f4e",
      "tree": "d56329fcf8e093733e52e2e402425e96dc91ccd3",
      "parents": [
        "c3eebb00ac20b8a15124aec2196331b58f1bd523"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Thu Jun 16 10:43:29 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 16 13:13:29 2022 +0800"
      },
      "message": "feat: enforcer reactjs test (#2)\n\nSigned-off-by: Shivansh-yadav13 \u003cyadavshivansh@gmail.com\u003e"
    },
    {
      "commit": "c3eebb00ac20b8a15124aec2196331b58f1bd523",
      "tree": "cad9afc72e39dcd370e7740fe50e56c8949f747b",
      "parents": [
        "7d82b4ea7b0fb9114f74a90a07cbd27a4ab3a35b"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu May 26 23:52:06 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu May 26 23:52:06 2022 +0800"
      },
      "message": "chore(release): v0.0.0-beta.2 [skip ci]\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "7d82b4ea7b0fb9114f74a90a07cbd27a4ab3a35b",
      "tree": "8f63f44b37245149a817293f6635aca16c261513",
      "parents": [
        "6e596dfac9b7d6b5e8f9f1d5bdc9ca706ee74b01"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu May 26 23:49:56 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu May 26 23:49:56 2022 +0800"
      },
      "message": "chore: fix husky\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "6e596dfac9b7d6b5e8f9f1d5bdc9ca706ee74b01",
      "tree": "00122e45e4dc9713ac556ee42086d0a3320c211b",
      "parents": [
        "fa1b582131a13827a3cedd9118529c4360eadc5d"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu May 26 23:35:22 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu May 26 23:35:22 2022 +0800"
      },
      "message": "chore(release): delete CHANGELOG.md [skip ci]\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "fa1b582131a13827a3cedd9118529c4360eadc5d",
      "tree": "776c3c76ca8de19a5f41a19c39abf70b9c42d04e",
      "parents": [
        "c596a2d6996ccce1ca70ea25ecf2a97c64711165"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu May 26 23:28:03 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu May 26 23:28:03 2022 +0800"
      },
      "message": "chore(release): v0.0.0-beta.1 [skip ci]\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "c596a2d6996ccce1ca70ea25ecf2a97c64711165",
      "tree": "6cb926da5d98361047cf5cca35e854169b80bb68",
      "parents": [
        "242ba50ab3c7cbabf588977f54fe3c994d08ec45"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu May 26 23:21:10 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu May 26 23:21:10 2022 +0800"
      },
      "message": "chore: prepare bump\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "242ba50ab3c7cbabf588977f54fe3c994d08ec45",
      "tree": "8e706fbbad7e59c4f190f765a8443d2b09aafcd4",
      "parents": [
        "0c18aa4deae78b325b4479813bf2053522661d70"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 22:53:14 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 22:53:14 2022 +0800"
      },
      "message": "fix: fix cherry-pick\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "0c18aa4deae78b325b4479813bf2053522661d70",
      "tree": "b8d00a7e623b5e8e4915c31cecd77735cbca6ef8",
      "parents": [
        "c8195dbfa9717aa7492fcfe6fb2e1afc6492cbcb"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Wed Apr 27 21:02:48 2022 +0530"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 22:49:21 2022 +0800"
      },
      "message": "fix: EnforceEx return allow reason (#363)\n\n(cherry picked from commit 635328328caf200093e89443d32e9f2fa736509a)\n"
    },
    {
      "commit": "c8195dbfa9717aa7492fcfe6fb2e1afc6492cbcb",
      "tree": "2d79d4f987f58b234e5e0ce6f89555acdf1de1a9",
      "parents": [
        "c787b12c6d3cb646e622cf9ce9089376a1d1cc97"
      ],
      "author": {
        "name": "ZCDC_Ren",
        "email": "kuanglong0312@sina.com",
        "time": "Fri Apr 15 09:43:22 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 22:49:13 2022 +0800"
      },
      "message": "feat: #357 Support keyMatch5 (#359)\n\n(cherry picked from commit e6a6d8ab253af70bb46ef7c27c6ebf48c55d76c8)\n"
    },
    {
      "commit": "c787b12c6d3cb646e622cf9ce9089376a1d1cc97",
      "tree": "b5c01238be9f1eacf83cc2cf7e6fd8c1f4fa7972",
      "parents": [
        "762e3fb82f13f635bd1ac4b58da23911b5f35fc3"
      ],
      "author": {
        "name": "Chen Wen Kang",
        "email": "23054115+cwkang1998@users.noreply.github.com",
        "time": "Thu Mar 17 18:56:55 2022 -0700"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 22:45:44 2022 +0800"
      },
      "message": "feat(rbac): add `getUsersForRoleInDomain` \u0026 `getRolesForUserInDomain` (#351)\n\nDocumentation indicates that there is existance of `getUsersForRoleInDomain` and\n`getRolesForUserInDomain` api, but it does not yet exists. This commit implements these functions,\nby aliasing them to existing rbac function that had already cater for domain apis, to increase and\nimprove dev experience.\n\nre #304\n\n(cherry picked from commit 4896ca260c2f35672b9b520969898155ec616f0b)\n"
    },
    {
      "commit": "762e3fb82f13f635bd1ac4b58da23911b5f35fc3",
      "tree": "d30de436020e1ab1d3feec9a2a7ebf5ede367e86",
      "parents": [
        "910d3d2b467eb7ab9a6fca25e3728dcfd52ff563"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Wed Mar 02 13:13:55 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 22:45:07 2022 +0800"
      },
      "message": "fix: *matcher result should be boolean or number* for KeyGet2 (#347)\n\n* fix: *matcher result should be boolean or number* for  KeyGet2\n\n* fix: updated error hint\n\n* fix: basic keyGet2 test\n\n* fix: basic_keyget2_policy.csv\n\n(cherry picked from commit 0257078e1302f5ef081ec143afe5c470f4f862e9)\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "910d3d2b467eb7ab9a6fca25e3728dcfd52ff563",
      "tree": "b7b18894ad91cfedf27f64b3f2467370b6e6d5ae",
      "parents": [
        "49270cfaf0d31c70d7cfe97df244828add94e5ff"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 22:39:45 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 22:39:45 2022 +0800"
      },
      "message": "chore: fix husky\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "49270cfaf0d31c70d7cfe97df244828add94e5ff",
      "tree": "b016e5e69d764b255c95b5ceaf028da8be21c3fe",
      "parents": [
        "edee086ce4e46df41bf2d3007769b4d3d40e0f1a"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 22:22:17 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 22:22:17 2022 +0800"
      },
      "message": "chore: update CI\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "edee086ce4e46df41bf2d3007769b4d3d40e0f1a",
      "tree": "4fc3614b2d5425d54877af2d143d3a8cf6d4d500",
      "parents": [
        "1e359f6dac678ac42f28294dfc8719b0b944f8ad"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 18:10:51 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 18:10:51 2022 +0800"
      },
      "message": "refactor: remove methods with fs or path and rebuild new enforce method\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "1e359f6dac678ac42f28294dfc8719b0b944f8ad",
      "tree": "c957c41b55dfcd94620b70f560bb9c07cb0be389",
      "parents": [
        "90e7128d6ed502a72f6f92cbcaafa63dccb6ebf3"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 16:42:48 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun May 15 16:42:48 2022 +0800"
      },
      "message": "chore: upgrade infrastructure\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "90e7128d6ed502a72f6f92cbcaafa63dccb6ebf3",
      "tree": "6b9ec08d03c7be8c3bcb76468ba4e1a21ad3e37f",
      "parents": [
        "70e1a2a96b60ca9d55001d871724abfad1cb1b40"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Mar 19 14:36:09 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Mar 19 14:36:09 2022 +0800"
      },
      "message": "fix: use minimatch instead of picomatch\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "70e1a2a96b60ca9d55001d871724abfad1cb1b40",
      "tree": "1a11faf8e432291ad552477ab581b84796e44d88",
      "parents": [
        "164a29acd4900fc65f8f1005281a4fbf3ed18873"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Mar 19 05:25:11 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Mar 19 05:25:11 2022 +0000"
      },
      "message": "chore(release): 5.14.0-beta.2 [skip ci]\n\n# [5.14.0-beta.2](https://github.com/casbin/node-casbin/compare/v5.14.0-beta.1...v5.14.0-beta.2) (2022-03-19)\n\n### Bug Fixes\n\n* fix library ([164a29a](https://github.com/casbin/node-casbin/commit/164a29acd4900fc65f8f1005281a4fbf3ed18873))\n"
    },
    {
      "commit": "164a29acd4900fc65f8f1005281a4fbf3ed18873",
      "tree": "4290da2a02a05a8246bfa98f46ec49dc4ad937ae",
      "parents": [
        "674c30fb44c05c52f0b740209175d15e0568f3eb"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Mar 19 13:22:51 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Mar 19 13:22:51 2022 +0800"
      },
      "message": "fix: fix library\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "674c30fb44c05c52f0b740209175d15e0568f3eb",
      "tree": "47a81be6e4f35f698fd81872356a4cd235c68809",
      "parents": [
        "68da40453e8767a4bd5c2f15fd7d5922bdc20530"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Feb 27 10:56:29 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Feb 27 10:56:29 2022 +0000"
      },
      "message": "chore(release): 5.14.0-beta.1 [skip ci]\n\n# [5.14.0-beta.1](https://github.com/casbin/node-casbin/compare/v5.13.1...v5.14.0-beta.1) (2022-02-27)\n\n### Bug Fixes\n\n* fix logic error and add unittests ([e36cc23](https://github.com/casbin/node-casbin/commit/e36cc239b1588e884453e5441eda184350fdae39))\n* rename StringAdapter to MemoryAdapter ([0b1019a](https://github.com/casbin/node-casbin/commit/0b1019aa2324ea4ea4c37119728dadac1bcf1fc3))\n* use csv-like format ([3b54c93](https://github.com/casbin/node-casbin/commit/3b54c934d0d9d08a4af18799c1292f9dc728e6a4))\n\n### Features\n\n* add policyArrayToString and policyStringToArray to util ([0f66bc1](https://github.com/casbin/node-casbin/commit/0f66bc1b2fcddfd9c6e847dd06fd4a5f53c55fa9))\n* Extend multiple sections type of escapeAssertion ([#180](https://github.com/casbin/node-casbin/issues/180)) ([33c784c](https://github.com/casbin/node-casbin/commit/33c784cbdc0d650ba75b8177b69f41dc0ca11fae))\n* implement csv parser ([968a232](https://github.com/casbin/node-casbin/commit/968a23237b3193e594910f5f798bf349d6bff04c))\n* implement string adapater ([0c59cae](https://github.com/casbin/node-casbin/commit/0c59cae0eba851509ff754b6f523a4feafc11f80))\n* Multiple sections type ([cc58c57](https://github.com/casbin/node-casbin/commit/cc58c57ae4a7c3202c7217497bef8016df93fe26))\n* RBAC with Domains API ([3e38bb5](https://github.com/casbin/node-casbin/commit/3e38bb5a7223657fae21896ba2e0b9b39e099481))\n"
    },
    {
      "commit": "68da40453e8767a4bd5c2f15fd7d5922bdc20530",
      "tree": "c2379e874d1b1ad857b31c56342aa53694c2bc98",
      "parents": [
        "f953334ecc1274e7884749036861853c4445e3fb"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 18:54:11 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 18:54:11 2022 +0800"
      },
      "message": "chore: ready to release beta version\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "f953334ecc1274e7884749036861853c4445e3fb",
      "tree": "1fc76d74c798183b10915c935ab0ca9b55dcc923",
      "parents": [
        "3e38bb5a7223657fae21896ba2e0b9b39e099481"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Tue Oct 05 20:57:09 2021 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 16:09:18 2022 +0800"
      },
      "message": "build: output ESM and UMD\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n\n(cherry picked from commit dea6c17ca236c1766cf914eb43e99cd7af42df5d)\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "3e38bb5a7223657fae21896ba2e0b9b39e099481",
      "tree": "7433db79417468e2bc8a4907b7fdedfd524484a6",
      "parents": [
        "33c784cbdc0d650ba75b8177b69f41dc0ca11fae"
      ],
      "author": {
        "name": "Gabriel-403",
        "email": "1499015923@qq.com",
        "time": "Wed Sep 29 00:43:05 2021 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 16:06:55 2022 +0800"
      },
      "message": "feat: RBAC with Domains API\n\nSigned-off-by: Gabriel-403 \u003c1499015923@qq.com\u003e\n\n(cherry picked from commit 5e49b41a2988a20e324715377e0c8302c9e9c3aa)\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "33c784cbdc0d650ba75b8177b69f41dc0ca11fae",
      "tree": "cc9b7415a147112cced1c0fd651d82ae290ee488",
      "parents": [
        "cc58c57ae4a7c3202c7217497bef8016df93fe26"
      ],
      "author": {
        "name": "Gabriel-403",
        "email": "50576424+gabriel-403@users.noreply.github.com",
        "time": "Tue Aug 31 17:33:20 2021 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 16:03:11 2022 +0800"
      },
      "message": "feat: Extend multiple sections type of escapeAssertion (#180)\n\n* feat: Extend multiple sections type of escapeAssertion\n\nSigned-off-by: Gabriel-403 \u003c1499015923@qq.com\u003e\n\n* feat: add r2.value \u003d\u003d p4.value and r1.value \u003d\u003d p1.value type\n\nSigned-off-by: Gabriel-403 \u003c1499015923@qq.com\u003e\n\n(cherry picked from commit 4a8cc106862bee79fb1533338bde16669d40f5f5)\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "cc58c57ae4a7c3202c7217497bef8016df93fe26",
      "tree": "52121032a4ae9a8e19005634fd006edcb104aad2",
      "parents": [
        "9da11b12e97e22338a1ade6e19b1846c437a9f37"
      ],
      "author": {
        "name": "Gabriel-403",
        "email": "1499015923@qq.com",
        "time": "Sat Aug 28 18:26:00 2021 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 15:59:49 2022 +0800"
      },
      "message": "feat: Multiple sections type\n\nSigned-off-by: Gabriel-403 \u003c1499015923@qq.com\u003e\n\n(cherry picked from commit 2635601ab1b1dd8d613bbb6b62d52f1cb86400f6)\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "9da11b12e97e22338a1ade6e19b1846c437a9f37",
      "tree": "d6d84eb659da031091e9793071e9d62d48a0e559",
      "parents": [
        "0b1019aa2324ea4ea4c37119728dadac1bcf1fc3"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zxilly@outlook.com",
        "time": "Sat Aug 21 12:23:57 2021 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 15:57:58 2022 +0800"
      },
      "message": "refactor: Remove file-related comments and arguments (#169)\n\n* refactor: Remove file-related comments and arguments\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n\n* refactor: rename argument\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n(cherry picked from commit e331585050cd4a8003cc781ffb4b9e05f7b0cfe1)\n"
    },
    {
      "commit": "0b1019aa2324ea4ea4c37119728dadac1bcf1fc3",
      "tree": "600c93b942004c912bc4648272a6674356c0dd0a",
      "parents": [
        "b24dc9e8a511c0a46cf9ba204f3cc85180e21daa"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Aug 19 23:00:31 2021 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 15:57:35 2022 +0800"
      },
      "message": "fix: rename StringAdapter to MemoryAdapter\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n\n(cherry picked from commit aa92d40851d605d482b2a32841120bd30baff9eb)\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "b24dc9e8a511c0a46cf9ba204f3cc85180e21daa",
      "tree": "1725e82f2480b7618ccdcf6926c90415b6fe405c",
      "parents": [
        "968a23237b3193e594910f5f798bf349d6bff04c"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Wed Aug 18 21:29:01 2021 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 15:55:42 2022 +0800"
      },
      "message": "refactor: enhance quota escape check\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n(cherry picked from commit 5b826fce3a5a7e65af2f620550f8f44b0784ae61)\n"
    },
    {
      "commit": "968a23237b3193e594910f5f798bf349d6bff04c",
      "tree": "4446d7aab2c2cd7deb1b0ffa8357f23d35cba60d",
      "parents": [
        "0f66bc1b2fcddfd9c6e847dd06fd4a5f53c55fa9"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Wed Aug 18 15:51:33 2021 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 15:53:34 2022 +0800"
      },
      "message": "feat: implement csv parser\n\nThis helps to reduce the volume\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n\n(cherry picked from commit f2ddaab9223cd83d21978c473525b469cd419a4b)\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "0f66bc1b2fcddfd9c6e847dd06fd4a5f53c55fa9",
      "tree": "57170003805317a03113a91e86fd72e6098d73dc",
      "parents": [
        "3b54c934d0d9d08a4af18799c1292f9dc728e6a4"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Aug 02 23:14:03 2021 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 15:51:00 2022 +0800"
      },
      "message": "feat: add policyArrayToString and policyStringToArray to util\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n\n(cherry picked from commit e71b40fc1917f1f8bd4f64d24372f6044c052102)\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "3b54c934d0d9d08a4af18799c1292f9dc728e6a4",
      "tree": "a6e8983dea39bdd5da42e748d930c263401af7d4",
      "parents": [
        "e36cc239b1588e884453e5441eda184350fdae39"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Sun Aug 01 18:22:05 2021 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 15:49:05 2022 +0800"
      },
      "message": "fix: use csv-like format\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n(cherry picked from commit 32ec20d07ff1c0f21c910a450398d7163ca1d1be)\n"
    },
    {
      "commit": "e36cc239b1588e884453e5441eda184350fdae39",
      "tree": "1d6bc3840865385321e3b442a4c0d42bdc5ae028",
      "parents": [
        "0c59cae0eba851509ff754b6f523a4feafc11f80"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Sun Aug 01 18:18:33 2021 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 15:48:58 2022 +0800"
      },
      "message": "fix: fix logic error and add unittests\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n(cherry picked from commit 82124e3dccfbee9a2a9b75606ff1d4d2c4c03202)\n"
    },
    {
      "commit": "0c59cae0eba851509ff754b6f523a4feafc11f80",
      "tree": "e32e3362811bb167f4bda6a303db03f75d772760",
      "parents": [
        "5d7f6af5c784e61c1d3d1634961b602b978c0280"
      ],
      "author": {
        "name": "Gabriel-403",
        "email": "1499015923@qq.com",
        "time": "Sat Jul 24 22:44:41 2021 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 15:48:37 2022 +0800"
      },
      "message": "feat: implement string adapater\n\nSigned-off-by: Gabriel-403 \u003c1499015923@qq.com\u003e\n(cherry picked from commit fabd784ff5f2c2dbb0e1ddc3867b18adeb423da8)\n"
    },
    {
      "commit": "5d7f6af5c784e61c1d3d1634961b602b978c0280",
      "tree": "68093905dfc250b6a749c53254c91c95c4a6b9f5",
      "parents": [
        "6bc3e2920b9e9e07552350836b7ad51145e916a3"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 15:47:42 2022 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 15:47:42 2022 +0800"
      },
      "message": "test: fix new enforcer\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "6bc3e2920b9e9e07552350836b7ad51145e916a3",
      "tree": "96fbadd374b2b6392a68df3ba37141cbf15fc923",
      "parents": [
        "406da97261517a26bd8da589574a3a4e5b593e9c"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Wed Jul 21 23:06:03 2021 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Feb 27 15:44:31 2022 +0800"
      },
      "message": "refactor: strip node-casbin to casbin.js\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n\n(cherry picked from commit 0b26bf2c058539f613c767463e54401c164d4be7)\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\n"
    },
    {
      "commit": "406da97261517a26bd8da589574a3a4e5b593e9c",
      "tree": "ef74f057706a62d7507ace8da99e93406983690a",
      "parents": [
        "c708be47870dcebefa594364a4e812220527ffab"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Feb 22 14:40:48 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Feb 22 14:40:48 2022 +0000"
      },
      "message": "chore(release): 5.13.1 [skip ci]\n\n## [5.13.1](https://github.com/casbin/node-casbin/compare/v5.13.0...v5.13.1) (2022-02-22)\n\n### Bug Fixes\n\n* \u0027eval\u0027 not detected ([86e2add](https://github.com/casbin/node-casbin/commit/86e2add7c5aaa7901d21c1c4b9cb8e6d0b8bef75))\n* created two regex expressions ([de5f2f4](https://github.com/casbin/node-casbin/commit/de5f2f4f27f40941b125bf068b8f90e44ba69fb1))\n"
    },
    {
      "commit": "c708be47870dcebefa594364a4e812220527ffab",
      "tree": "c38c4a52dd74a841ba2f238b9e35cde85efe8815",
      "parents": [
        "2d55577b05ebec6918a635ab59e5903dec364892",
        "de5f2f4f27f40941b125bf068b8f90e44ba69fb1"
      ],
      "author": {
        "name": "emptyList()",
        "email": "zxilly@outlook.com",
        "time": "Tue Feb 22 22:39:02 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 22 22:39:02 2022 +0800"
      },
      "message": "Merge pull request #349 from Shivansh-yadav13/bug-fix-2\n\nfix: \u0027eval\u0027 not detected"
    },
    {
      "commit": "de5f2f4f27f40941b125bf068b8f90e44ba69fb1",
      "tree": "c38c4a52dd74a841ba2f238b9e35cde85efe8815",
      "parents": [
        "86e2add7c5aaa7901d21c1c4b9cb8e6d0b8bef75"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Tue Feb 22 12:24:36 2022 +0530"
      },
      "committer": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Tue Feb 22 12:24:36 2022 +0530"
      },
      "message": "fix: created two regex expressions\n"
    },
    {
      "commit": "86e2add7c5aaa7901d21c1c4b9cb8e6d0b8bef75",
      "tree": "9996407f41742be8d45eccf935e07da7e5335bb5",
      "parents": [
        "2d55577b05ebec6918a635ab59e5903dec364892"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Sun Feb 20 21:41:04 2022 +0530"
      },
      "committer": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Sun Feb 20 21:43:05 2022 +0530"
      },
      "message": "fix: \u0027eval\u0027 not detected\n"
    },
    {
      "commit": "2d55577b05ebec6918a635ab59e5903dec364892",
      "tree": "4a4dacdaf82d7f42040e9fc4737b9f9571ee75cb",
      "parents": [
        "d934b90a9da88f50c12c55768ff153752681adc3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 26 00:07:45 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 26 00:07:45 2022 +0800"
      },
      "message": "chore(deps): bump trim-off-newlines from 1.0.1 to 1.0.3 (#342)\n\nBumps [trim-off-newlines](https://github.com/stevemao/trim-off-newlines) from 1.0.1 to 1.0.3.\r\n- [Release notes](https://github.com/stevemao/trim-off-newlines/releases)\r\n- [Commits](https://github.com/stevemao/trim-off-newlines/compare/v1.0.1...v1.0.3)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: trim-off-newlines\r\n  dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\n\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d934b90a9da88f50c12c55768ff153752681adc3",
      "tree": "ebd0f3b19a242aa47d298eb8f18817a3f4d7860d",
      "parents": [
        "c5e647f8683888ac62dd85bfc1902934d4dd47e2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 26 00:07:38 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 26 00:07:38 2022 +0800"
      },
      "message": "chore(deps): bump node-fetch from 2.6.1 to 2.6.7 (#343)\n\nBumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.1 to 2.6.7.\r\n- [Release notes](https://github.com/node-fetch/node-fetch/releases)\r\n- [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.1...v2.6.7)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: node-fetch\r\n  dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\n\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c5e647f8683888ac62dd85bfc1902934d4dd47e2",
      "tree": "cd42115f98838eb373867203d5a84ef448db68ac",
      "parents": [
        "ebfaede003cf0a4eef8a16f815f06518e74974fb"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Jan 25 15:56:35 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Jan 25 15:56:35 2022 +0000"
      },
      "message": "chore(release): 5.13.0 [skip ci]\n\n# [5.13.0](https://github.com/casbin/node-casbin/compare/v5.12.0...v5.13.0) (2022-01-25)\n\n### Features\n\n* getImplicitUsersForRole ([#341](https://github.com/casbin/node-casbin/issues/341)) ([ebfaede](https://github.com/casbin/node-casbin/commit/ebfaede003cf0a4eef8a16f815f06518e74974fb))\n"
    },
    {
      "commit": "ebfaede003cf0a4eef8a16f815f06518e74974fb",
      "tree": "08688b6ba61372a127311f6afee621053b67fb8f",
      "parents": [
        "04c6257a22fe3d0a6b931af261667e3f57fda8dd"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Tue Jan 25 21:24:07 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 25 23:54:07 2022 +0800"
      },
      "message": "feat: getImplicitUsersForRole (#341)\n\nAdded GetImplicitUsersForRole\r\n\r\n340"
    },
    {
      "commit": "04c6257a22fe3d0a6b931af261667e3f57fda8dd",
      "tree": "5060337aa50e1f0cdf213bf56b47d7ba7473e4cb",
      "parents": [
        "56e55bd58b0f5be4a45e753f5ad58b01a27ef8b2"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Jan 16 09:38:45 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Jan 16 09:38:45 2022 +0000"
      },
      "message": "chore(release): 5.12.0 [skip ci]\n\n# [5.12.0](https://github.com/casbin/node-casbin/compare/v5.11.5...v5.12.0) (2022-01-16)\n\n### Features\n\n* **batchenforce:** added batchEnforce ([#338](https://github.com/casbin/node-casbin/issues/338)) ([56e55bd](https://github.com/casbin/node-casbin/commit/56e55bd58b0f5be4a45e753f5ad58b01a27ef8b2)), closes [#321](https://github.com/casbin/node-casbin/issues/321)\n"
    },
    {
      "commit": "56e55bd58b0f5be4a45e753f5ad58b01a27ef8b2",
      "tree": "f7057e0824baccf0ed7365539838a94bf19692c4",
      "parents": [
        "ed98a18565ea9cd1ada1570763742a583afafe5a"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Sun Jan 16 15:07:05 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 16 17:37:05 2022 +0800"
      },
      "message": "feat(batchenforce): added batchEnforce (#338)\n\n* feat(batchenforce): added batchEnforce\r\n\r\nAdded batchEnforce to enforce multiple requests\r\n\r\nfix ##321\r\n\r\n* fix: fixed lint issues\r\n\r\nfixed lint errors while running tests\r\n\r\n* fix: lint error fixed\r\n\r\nlint error fixed\r\n\r\n* feat: requested changes\r\n\r\nmade requested changes\r\n\r\n321\r\n\r\n* feat: made requested changes\r\n\r\nmade requested changes\r\n\r\n321"
    },
    {
      "commit": "ed98a18565ea9cd1ada1570763742a583afafe5a",
      "tree": "e833d1e146a39f490c43f7da67792b300c5281da",
      "parents": [
        "fee57f9f28ac039c0afec87284523262bf70d637"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jan 02 15:11:24 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 02 15:11:24 2022 +0800"
      },
      "message": "Add link to README."
    },
    {
      "commit": "fee57f9f28ac039c0afec87284523262bf70d637",
      "tree": "d055385a0f29140e8d750615793f43dd6e8fbdc0",
      "parents": [
        "f859d105b31668a93f965f1e2d6c3c5cb7f22f3d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Dec 20 10:29:57 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 20 10:29:57 2021 +0800"
      },
      "message": "Delete FUNDING.yml"
    },
    {
      "commit": "f859d105b31668a93f965f1e2d6c3c5cb7f22f3d",
      "tree": "9b2b3203bfbecd3f89be8396209732f53ac7812e",
      "parents": [
        "1cc5560f11c6fd4769074ba248c69b34c0674a4c",
        "87058987ac7671ba745ed550a29b50e4d0ffd756"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Sep 22 12:42:43 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 22 12:42:43 2021 +0800"
      },
      "message": "Merge pull request #326 from casbin/dependabot/npm_and_yarn/tmpl-1.0.5\n\nchore(deps): bump tmpl from 1.0.4 to 1.0.5"
    },
    {
      "commit": "87058987ac7671ba745ed550a29b50e4d0ffd756",
      "tree": "9b2b3203bfbecd3f89be8396209732f53ac7812e",
      "parents": [
        "1cc5560f11c6fd4769074ba248c69b34c0674a4c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 22 03:21:02 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 22 03:21:02 2021 +0000"
      },
      "message": "chore(deps): bump tmpl from 1.0.4 to 1.0.5\n\nBumps [tmpl](https://github.com/daaku/nodejs-tmpl) from 1.0.4 to 1.0.5.\n- [Release notes](https://github.com/daaku/nodejs-tmpl/releases)\n- [Commits](https://github.com/daaku/nodejs-tmpl/commits/v1.0.5)\n\n---\nupdated-dependencies:\n- dependency-name: tmpl\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "1cc5560f11c6fd4769074ba248c69b34c0674a4c",
      "tree": "e03e71f42f93130620a470aee398e8db5c9af550",
      "parents": [
        "9e0365a05c62b001e2b11bcfb22268356b3c7f9a",
        "1c50ca66fdd5c2033c8b5ad632acbe9ed35a91e8"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Sep 01 09:10:34 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 01 09:10:34 2021 +0800"
      },
      "message": "Merge pull request #323 from casbin/dependabot/npm_and_yarn/tar-6.1.11\n\nchore(deps): bump tar from 6.1.4 to 6.1.11"
    },
    {
      "commit": "1c50ca66fdd5c2033c8b5ad632acbe9ed35a91e8",
      "tree": "e03e71f42f93130620a470aee398e8db5c9af550",
      "parents": [
        "9e0365a05c62b001e2b11bcfb22268356b3c7f9a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Aug 31 20:56:31 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 31 20:56:31 2021 +0000"
      },
      "message": "chore(deps): bump tar from 6.1.4 to 6.1.11\n\nBumps [tar](https://github.com/npm/node-tar) from 6.1.4 to 6.1.11.\n- [Release notes](https://github.com/npm/node-tar/releases)\n- [Changelog](https://github.com/npm/node-tar/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/npm/node-tar/compare/v6.1.4...v6.1.11)\n\n---\nupdated-dependencies:\n- dependency-name: tar\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "9e0365a05c62b001e2b11bcfb22268356b3c7f9a",
      "tree": "ddea8e2d2723931b6d5e3bd5ef2bda67a4e70d9f",
      "parents": [
        "e69450b53a06be4abda9b1669d578ef1e27dc19d"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Aug 18 10:57:50 2021 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Aug 18 10:57:50 2021 +0000"
      },
      "message": "chore(release): 5.11.5 [skip ci]\n\n## [5.11.5](https://github.com/casbin/node-casbin/compare/v5.11.4...v5.11.5) (2021-08-18)\n\n### Bug Fixes\n\n* fix error overloading for role manager ([#319](https://github.com/casbin/node-casbin/issues/319)) ([e69450b](https://github.com/casbin/node-casbin/commit/e69450b53a06be4abda9b1669d578ef1e27dc19d))\n"
    },
    {
      "commit": "e69450b53a06be4abda9b1669d578ef1e27dc19d",
      "tree": "959507d8bdf8d51cbdfa45c76981421a7c00490b",
      "parents": [
        "cc186998c6091532d256cbf1cd24ed4960b09118"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zxilly@outlook.com",
        "time": "Wed Aug 18 18:55:51 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 18 18:55:51 2021 +0800"
      },
      "message": "fix: fix error overloading for role manager (#319)\n\nthis bug affects v5.5.0 to v5.11.4, it will reload role manager\r\nunexpected and make role matching fucntion lost.\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e"
    },
    {
      "commit": "cc186998c6091532d256cbf1cd24ed4960b09118",
      "tree": "2914d36ebf0db9212cea6396afc450dc8f9331aa",
      "parents": [
        "bd4f5bfb726c56b323d1417dc415deca21d2c170"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Aug 17 07:38:26 2021 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Aug 17 07:38:26 2021 +0000"
      },
      "message": "chore(release): 5.11.4 [skip ci]\n\n## [5.11.4](https://github.com/casbin/node-casbin/compare/v5.11.3...v5.11.4) (2021-08-17)\n\n### Bug Fixes\n\n* **replaceeval:** add third param to replaceEval and only replace eval() w/ matching ruleName ([#316](https://github.com/casbin/node-casbin/issues/316)) ([bd4f5bf](https://github.com/casbin/node-casbin/commit/bd4f5bfb726c56b323d1417dc415deca21d2c170)), closes [#315](https://github.com/casbin/node-casbin/issues/315) [#315](https://github.com/casbin/node-casbin/issues/315)\n"
    },
    {
      "commit": "bd4f5bfb726c56b323d1417dc415deca21d2c170",
      "tree": "3dafad03ec12b44815ccd4e5437b1f829f3d3ee6",
      "parents": [
        "c2a5abafd3c506eb23dbbfc203c17567ba87b2f4"
      ],
      "author": {
        "name": "Joshua Carter",
        "email": "carter.joshua.603@gmail.com",
        "time": "Tue Aug 17 00:36:35 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 17 15:36:35 2021 +0800"
      },
      "message": "fix(replaceeval): add third param to replaceEval and only replace eval() w/ matching ruleName (#316)\n\nThis fixes #315.\r\n\r\nfix #315"
    },
    {
      "commit": "c2a5abafd3c506eb23dbbfc203c17567ba87b2f4",
      "tree": "984a20678ee484702f9df3fc743e454dbe13a07e",
      "parents": [
        "635eece1bead0bb365b9ea50f325860d1df3abc6"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Aug 13 15:19:51 2021 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Aug 13 15:19:51 2021 +0000"
      },
      "message": "chore(release): 5.11.3 [skip ci]\n\n## [5.11.3](https://github.com/casbin/node-casbin/compare/v5.11.2...v5.11.3) (2021-08-13)\n\n### Bug Fixes\n\n* add support for legacy array definition method ([#313](https://github.com/casbin/node-casbin/issues/313)) ([635eece](https://github.com/casbin/node-casbin/commit/635eece1bead0bb365b9ea50f325860d1df3abc6))\n"
    },
    {
      "commit": "635eece1bead0bb365b9ea50f325860d1df3abc6",
      "tree": "4b5d65b283bc2431e977d3352dab779c3b6e69d8",
      "parents": [
        "76f4969f56bbdb8f419f958f18c17da7d99cec10"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zxilly@outlook.com",
        "time": "Fri Aug 13 23:17:49 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 13 23:17:49 2021 +0800"
      },
      "message": "fix: add support for legacy array definition method (#313)\n\n* fix: add support for legacy array definition method\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e"
    },
    {
      "commit": "76f4969f56bbdb8f419f958f18c17da7d99cec10",
      "tree": "fe10ee39e6ecc20842cdce9fc8fa4ca81264d5d5",
      "parents": [
        "446f8c700ab13cea5413d311da33e80dd6165f0e"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Aug 13 10:43:25 2021 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Aug 13 10:43:25 2021 +0000"
      },
      "message": "chore(release): 5.11.2 [skip ci]\n\n## [5.11.2](https://github.com/casbin/node-casbin/compare/v5.11.1...v5.11.2) (2021-08-13)\n\n### Bug Fixes\n\n* add full supoort for `in` operator ([#310](https://github.com/casbin/node-casbin/issues/310)) ([446f8c7](https://github.com/casbin/node-casbin/commit/446f8c700ab13cea5413d311da33e80dd6165f0e))\n"
    },
    {
      "commit": "446f8c700ab13cea5413d311da33e80dd6165f0e",
      "tree": "21b96de2d99a2f0f0e09210fe2032185953bc231",
      "parents": [
        "7d9599fec75a7b630128eb2013b0ec7264af9ef8"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zxilly@outlook.com",
        "time": "Fri Aug 13 18:41:19 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 13 18:41:19 2021 +0800"
      },
      "message": "fix: add full supoort for `in` operator (#310)\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e"
    },
    {
      "commit": "7d9599fec75a7b630128eb2013b0ec7264af9ef8",
      "tree": "cd5bbba272d0b0e3233f56b1d305a3f1c662dfee",
      "parents": [
        "21713638450112f94492afe8967b25f6c72fd8ba",
        "50de7865345bdfe68954b084c609c6af392c5c1f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Aug 13 09:34:28 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 13 09:34:28 2021 +0800"
      },
      "message": "Merge pull request #312 from casbin/dependabot/npm_and_yarn/path-parse-1.0.7\n\nchore(deps): bump path-parse from 1.0.6 to 1.0.7"
    },
    {
      "commit": "50de7865345bdfe68954b084c609c6af392c5c1f",
      "tree": "cd5bbba272d0b0e3233f56b1d305a3f1c662dfee",
      "parents": [
        "21713638450112f94492afe8967b25f6c72fd8ba"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Aug 12 22:21:13 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 12 22:21:13 2021 +0000"
      },
      "message": "chore(deps): bump path-parse from 1.0.6 to 1.0.7\n\nBumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7.\n- [Release notes](https://github.com/jbgutierrez/path-parse/releases)\n- [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7)\n\n---\nupdated-dependencies:\n- dependency-name: path-parse\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "21713638450112f94492afe8967b25f6c72fd8ba",
      "tree": "d6a71798eccac4ca942b0071164f9d375133909b",
      "parents": [
        "2cf2664c2d38465a36111ced18df31962b368cce",
        "06f30955d2a390081c28899e804cbb6eec299f7d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Aug 04 13:55:51 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 04 13:55:51 2021 +0800"
      },
      "message": "Merge pull request #307 from casbin/dependabot/npm_and_yarn/tar-6.1.4\n\nchore(deps): bump tar from 6.1.0 to 6.1.4"
    },
    {
      "commit": "06f30955d2a390081c28899e804cbb6eec299f7d",
      "tree": "d6a71798eccac4ca942b0071164f9d375133909b",
      "parents": [
        "2cf2664c2d38465a36111ced18df31962b368cce"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 04 00:47:06 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 04 00:47:06 2021 +0000"
      },
      "message": "chore(deps): bump tar from 6.1.0 to 6.1.4\n\nBumps [tar](https://github.com/npm/node-tar) from 6.1.0 to 6.1.4.\n- [Release notes](https://github.com/npm/node-tar/releases)\n- [Changelog](https://github.com/npm/node-tar/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/npm/node-tar/compare/v6.1.0...v6.1.4)\n\n---\nupdated-dependencies:\n- dependency-name: tar\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "2cf2664c2d38465a36111ced18df31962b368cce",
      "tree": "4daffed51110bc2496d5757e8dd955166de3653d",
      "parents": [
        "612ad62c4da2ab5caeb4803359e82f39254cd938"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Thu Jul 29 08:43:55 2021 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Thu Jul 29 08:43:55 2021 +0000"
      },
      "message": "chore(release): 5.11.1 [skip ci]\n\n## [5.11.1](https://github.com/casbin/node-casbin/compare/v5.11.0...v5.11.1) (2021-07-29)\n\n### Bug Fixes\n\n* fix `in` opertor ([17f3588](https://github.com/casbin/node-casbin/commit/17f35881522d1ad454de1a70ee1b12db7735788a))\n"
    },
    {
      "commit": "612ad62c4da2ab5caeb4803359e82f39254cd938",
      "tree": "a5c295442be16371e2b9e20df70fb86165903793",
      "parents": [
        "1d819c57a4f636e7eefaf0e5b5b4a992b9f4d8bc"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Jul 29 16:41:59 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Jul 29 16:41:59 2021 +0800"
      },
      "message": "ci: fix release flow\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n"
    },
    {
      "commit": "1d819c57a4f636e7eefaf0e5b5b4a992b9f4d8bc",
      "tree": "7a0c66cf718e14fb4e750076c544ced27292d369",
      "parents": [
        "8457f1894021988b56dc4cd88235757ee3d2eadb"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Jul 29 16:29:48 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Jul 29 16:29:48 2021 +0800"
      },
      "message": "build: update semantic release\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n"
    },
    {
      "commit": "8457f1894021988b56dc4cd88235757ee3d2eadb",
      "tree": "afdbbf4af55081ac5ad5682796d8baa9ca874ff7",
      "parents": [
        "034ec914a045118c42815ebe19c932acde2d6a34",
        "17f35881522d1ad454de1a70ee1b12db7735788a"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 29 15:51:59 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 29 15:51:59 2021 +0800"
      },
      "message": "Merge pull request #305 from Zxilly/master\n\nfix: fix `in` opertor"
    },
    {
      "commit": "17f35881522d1ad454de1a70ee1b12db7735788a",
      "tree": "afdbbf4af55081ac5ad5682796d8baa9ca874ff7",
      "parents": [
        "034ec914a045118c42815ebe19c932acde2d6a34"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Jul 29 12:50:34 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Thu Jul 29 12:50:34 2021 +0800"
      },
      "message": "fix: fix `in` opertor\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n"
    },
    {
      "commit": "034ec914a045118c42815ebe19c932acde2d6a34",
      "tree": "510bbdc550a6b7c06784ac8cc7c5a15049b962fe",
      "parents": [
        "36e83cf6fef78d954062ae61d26a74842e6367d2"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Jul 23 15:19:07 2021 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Jul 23 15:19:07 2021 +0000"
      },
      "message": "chore(release): 5.11.0 [skip ci]\n\n# [5.11.0](https://github.com/casbin/node-casbin/compare/v5.10.0...v5.11.0) (2021-07-23)\n\n### Features\n\n* add keyGet and keyGet2 ([#302](https://github.com/casbin/node-casbin/issues/302)) ([36e83cf](https://github.com/casbin/node-casbin/commit/36e83cf6fef78d954062ae61d26a74842e6367d2))\n"
    },
    {
      "commit": "36e83cf6fef78d954062ae61d26a74842e6367d2",
      "tree": "6b4d1ccd4e6a2177641f3c83c22d1b1a50e4053d",
      "parents": [
        "b105da2662fcf9d34020ceaabcd7c7a9221ff95a"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zxilly@outlook.com",
        "time": "Fri Jul 23 23:16:50 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 23 23:16:50 2021 +0800"
      },
      "message": "feat: add keyGet and keyGet2 (#302)\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e"
    },
    {
      "commit": "b105da2662fcf9d34020ceaabcd7c7a9221ff95a",
      "tree": "6b8d945dfb71d2488b4c30af09eafcca2bcc2427",
      "parents": [
        "26f943ea7fc627303b01ecf926a691913817c8f7"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Jul 19 15:47:51 2021 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Jul 19 15:47:51 2021 +0000"
      },
      "message": "chore(release): 5.10.0 [skip ci]\n\n# [5.10.0](https://github.com/casbin/node-casbin/compare/v5.9.0...v5.10.0) (2021-07-19)\n\n### Features\n\n* use new license format ([284d2a4](https://github.com/casbin/node-casbin/commit/284d2a48cd67db8c197de24a99029858dbbe2da8))\n"
    },
    {
      "commit": "26f943ea7fc627303b01ecf926a691913817c8f7",
      "tree": "6f91dd488eb7695613c4ab53454d2df1135f651f",
      "parents": [
        "6f46f49769c428ed9b46c87e95c801699d4aa53e",
        "284d2a48cd67db8c197de24a99029858dbbe2da8"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jul 19 23:45:41 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 19 23:45:41 2021 +0800"
      },
      "message": "Merge pull request #299 from Zxilly/master\n\nfeat: use new license format"
    },
    {
      "commit": "284d2a48cd67db8c197de24a99029858dbbe2da8",
      "tree": "6f91dd488eb7695613c4ab53454d2df1135f651f",
      "parents": [
        "6f46f49769c428ed9b46c87e95c801699d4aa53e"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Mon Jul 19 23:21:55 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Mon Jul 19 23:21:55 2021 +0800"
      },
      "message": "feat: use new license format\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n"
    },
    {
      "commit": "6f46f49769c428ed9b46c87e95c801699d4aa53e",
      "tree": "69e4fba534e22189f6b8b12729a121728ddc3c40",
      "parents": [
        "e858dcbab2351de038e2c5385bbfd20b7aa255ad"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Jun 18 06:41:31 2021 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Jun 18 06:41:31 2021 +0000"
      },
      "message": "chore(release): 5.9.0 [skip ci]\n\n# [5.9.0](https://github.com/casbin/node-casbin/compare/v5.8.0...v5.9.0) (2021-06-18)\n\n### Features\n\n* Add lazyload option at enforcer init method ([#289](https://github.com/casbin/node-casbin/issues/289)) ([e858dcb](https://github.com/casbin/node-casbin/commit/e858dcbab2351de038e2c5385bbfd20b7aa255ad))\n"
    },
    {
      "commit": "e858dcbab2351de038e2c5385bbfd20b7aa255ad",
      "tree": "85c9aece516ac2741eff57cac465d67fd1910dcc",
      "parents": [
        "8e3dd5dc7264875febb0b494ef0385520a8932c3"
      ],
      "author": {
        "name": "Gabriel-403",
        "email": "50576424+Gabriel-403@users.noreply.github.com",
        "time": "Fri Jun 18 01:39:24 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 18 14:39:24 2021 +0800"
      },
      "message": "feat: Add lazyload option at enforcer init method (#289)\n\nSigned-off-by: Gabriel-403 \u003c1499015923@qq.com\u003e"
    },
    {
      "commit": "8e3dd5dc7264875febb0b494ef0385520a8932c3",
      "tree": "ac0fd9b05b7849b3ce498cd6ca52c78188c1976f",
      "parents": [
        "ca519f7388386fbc63c58eb64a5a4e6fb20df87d",
        "bf39f1fec4afaed9ca76f9028cf292de8392890f"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zxilly@outlook.com",
        "time": "Tue Jun 15 10:35:39 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 15 10:35:39 2021 +0800"
      },
      "message": "Merge pull request #287 from Zxilly/build\n\nbuild: adjusting for expression-eval 4"
    },
    {
      "commit": "bf39f1fec4afaed9ca76f9028cf292de8392890f",
      "tree": "ac0fd9b05b7849b3ce498cd6ca52c78188c1976f",
      "parents": [
        "ca519f7388386fbc63c58eb64a5a4e6fb20df87d"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Tue Jun 15 10:31:22 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Tue Jun 15 10:31:22 2021 +0800"
      },
      "message": "build: adjusting for expression-eval 4\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n"
    },
    {
      "commit": "ca519f7388386fbc63c58eb64a5a4e6fb20df87d",
      "tree": "06c933cb76f739645b795d562295daec6baf556e",
      "parents": [
        "e372d718ac15bd3582664db17fb87a7e03a8b74d"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Jun 14 16:58:18 2021 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Jun 14 16:58:18 2021 +0000"
      },
      "message": "chore(release): 5.8.0 [skip ci]\n\n# [5.8.0](https://github.com/casbin/node-casbin/compare/v5.7.2...v5.8.0) (2021-06-14)\n\n### Features\n\n* add support for `in` operator ([a44c6a9](https://github.com/casbin/node-casbin/commit/a44c6a99ed36634a67e7888472e8f6d324b257f4))\n"
    },
    {
      "commit": "e372d718ac15bd3582664db17fb87a7e03a8b74d",
      "tree": "c425da28da35e992040704cc03faa477ba02ac45",
      "parents": [
        "839dbff9cfca8e9d566855ce7b76c00cba4e9e12",
        "a44c6a99ed36634a67e7888472e8f6d324b257f4"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 15 00:56:12 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 15 00:56:12 2021 +0800"
      },
      "message": "Merge pull request #284 from Zxilly/inOperator\n\nfeat: add support for `in` operator"
    },
    {
      "commit": "a44c6a99ed36634a67e7888472e8f6d324b257f4",
      "tree": "c425da28da35e992040704cc03faa477ba02ac45",
      "parents": [
        "839dbff9cfca8e9d566855ce7b76c00cba4e9e12"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Sun Jun 13 16:57:58 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Sun Jun 13 16:57:58 2021 +0800"
      },
      "message": "feat: add support for `in` operator\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n"
    },
    {
      "commit": "839dbff9cfca8e9d566855ce7b76c00cba4e9e12",
      "tree": "cf10ffee13620270a86fc6a902c2419ec121030e",
      "parents": [
        "0c38298a75cec20290c77d32671a720a90860ab7"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Jun 12 14:00:09 2021 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Jun 12 14:00:09 2021 +0000"
      },
      "message": "chore(release): 5.7.2 [skip ci]\n\n## [5.7.2](https://github.com/casbin/node-casbin/compare/v5.7.1...v5.7.2) (2021-06-12)\n\n### Bug Fixes\n\n* Support for loadIncrementalFilteredPolicy ([72c2001](https://github.com/casbin/node-casbin/commit/72c2001ab064d190bfa5bcd305829d083eca52f7))\n"
    },
    {
      "commit": "0c38298a75cec20290c77d32671a720a90860ab7",
      "tree": "4d4fd73c7d41d663fc982ece241ac194e9a5e249",
      "parents": [
        "2b6e71735f99076ec89948a68b7db50b93013650",
        "72c2001ab064d190bfa5bcd305829d083eca52f7"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 12 21:58:15 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 12 21:58:15 2021 +0800"
      },
      "message": "Merge pull request #283 from MRGUOKING/master\n\nfix: Support for loadIncrementalFilteredPolicy"
    },
    {
      "commit": "72c2001ab064d190bfa5bcd305829d083eca52f7",
      "tree": "373d5a6070177d52d9550b7da14f27b5d4f3e44b",
      "parents": [
        "bb67ef64287911931c1431ce5800f2187691620c"
      ],
      "author": {
        "name": "MRGUOKING",
        "email": "420919469@qq.com",
        "time": "Sat Jun 12 18:09:27 2021 +0800"
      },
      "committer": {
        "name": "MRGUOKING",
        "email": "420919469@qq.com",
        "time": "Sat Jun 12 18:27:24 2021 +0800"
      },
      "message": "fix: Support for loadIncrementalFilteredPolicy\n\nSigned-off-by: MRGUOKING \u003c420919469@qq.com\u003e\n\nSupport for loadIncrementalFilteredPolicy\n\nSigned-off-by: MRGUOKING \u003c420919469@qq.com\u003e\n"
    },
    {
      "commit": "2b6e71735f99076ec89948a68b7db50b93013650",
      "tree": "e18a84b7919fa6171dae00f3822e567aa80193f6",
      "parents": [
        "7e6a520afaae9f6ea503e6d34e1503f30589faef",
        "d50edf240bcb3ab475e922b42abf299fb3dc456c"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 09 10:56:38 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 09 10:56:38 2021 +0800"
      },
      "message": "Merge pull request #280 from casbin/dependabot/npm_and_yarn/trim-newlines-3.0.1\n\nchore(deps): bump trim-newlines from 3.0.0 to 3.0.1"
    }
  ],
  "next": "d50edf240bcb3ab475e922b42abf299fb3dc456c"
}
