)]}'
{
  "log": [
    {
      "commit": "406c459df0b1aa2a0db5ad5e0f5b67bf49fec009",
      "tree": "6f60e8bdf587002e255777f4d40a3dd1de3365d2",
      "parents": [
        "d038f38128ae394e6d6abdca60ddb5b51c16c541"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Apr 25 17:17:12 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Apr 25 17:17:12 2026 +0800"
      },
      "message": "fix: switch to codecov in CI\n"
    },
    {
      "commit": "d038f38128ae394e6d6abdca60ddb5b51c16c541",
      "tree": "8b59aaa83d8e92b69c623de40d3c6cf59c3ac5b9",
      "parents": [
        "f0b0ab58491960cc38a76333a3f133c71c331f35"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Apr 25 17:10:38 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Apr 25 17:10:38 2026 +0800"
      },
      "message": "fix: remove changelog file\n"
    },
    {
      "commit": "f0b0ab58491960cc38a76333a3f133c71c331f35",
      "tree": "bee66b199ae64f55234a2a08e61dbd2dee679702",
      "parents": [
        "32a2e68221a53138375fce2c93d0d6f3f04a2a2d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Apr 25 17:05:43 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Apr 25 17:05:43 2026 +0800"
      },
      "message": "feat: update repo path\n"
    },
    {
      "commit": "32a2e68221a53138375fce2c93d0d6f3f04a2a2d",
      "tree": "98da0ac0bdc92417b69409475cdc8000f3223f03",
      "parents": [
        "2ab984050452eb885b3296d2be218dfe3c35a690"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Apr 25 16:55:23 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Apr 25 16:55:23 2026 +0800"
      },
      "message": "fix: update CI versions\n"
    },
    {
      "commit": "2ab984050452eb885b3296d2be218dfe3c35a690",
      "tree": "62919ddb85b90dd22f3f60ff8ebdc0e69c6559f5",
      "parents": [
        "72d05635a0400deb7c0f0328ae31ff985934f5f2"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Apr 25 16:17:30 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Apr 25 16:17:30 2026 +0800"
      },
      "message": "chore: fix bug in built-in file adapter\n"
    },
    {
      "commit": "72d05635a0400deb7c0f0328ae31ff985934f5f2",
      "tree": "99167084325b7f50262f2c2802fdeebb712b6818",
      "parents": [
        "2e66ca9cea3c05aa06775e5d75437724d1ff71f7"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Apr 25 15:51:59 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Apr 25 15:51:59 2026 +0800"
      },
      "message": "chore: fix ipMatch code\n"
    },
    {
      "commit": "2e66ca9cea3c05aa06775e5d75437724d1ff71f7",
      "tree": "87969a04d18dc5c75e0f2e80b0f134aa282d15fd",
      "parents": [
        "d086457c090732863c082419a866e8169b4a8cef"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Thu Feb 19 21:46:21 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Thu Feb 19 21:46:21 2026 +0800"
      },
      "message": "feat: upgrade minimatch dependency to 10.2.1 (#545)\n"
    },
    {
      "commit": "d086457c090732863c082419a866e8169b4a8cef",
      "tree": "98662fdac72f2e61fff56a96de951b4345b57cda",
      "parents": [
        "4d68d285d9e5c5f6a5053a389bda6c1576b9f11a"
      ],
      "author": {
        "name": "Huggin",
        "email": "139993915+Huggin423@users.noreply.github.com",
        "time": "Sat Jan 10 20:46:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 10 20:46:47 2026 +0800"
      },
      "message": "feat: implement self* methods using WithoutNotify pattern (sync with Go) (#539)\n\n"
    },
    {
      "commit": "4d68d285d9e5c5f6a5053a389bda6c1576b9f11a",
      "tree": "1e0813d3d6849f5740bd953b94aa42299add5379",
      "parents": [
        "d8a7cbabb4de50f04261c04eb7551c1f25e13fc7"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Jan 10 15:24:42 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Jan 10 15:24:42 2026 +0800"
      },
      "message": "feat: prevent wildcard deletion in deleteUser/deleteRole APIs (#519)\n"
    },
    {
      "commit": "d8a7cbabb4de50f04261c04eb7551c1f25e13fc7",
      "tree": "26f98949650a0acb99592140f61a92562f8f9872",
      "parents": [
        "c4b289fd81773c36f4656d442d371b1ed43a12b8"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Jan 03 23:58:00 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Jan 03 23:58:00 2026 +0800"
      },
      "message": "feat: add 4 new Ex APIs: addPoliciesEx, addGroupingPoliciesEx, addNamedPoliciesEx, addNamedGroupingPoliciesEx (#535)\n"
    },
    {
      "commit": "c4b289fd81773c36f4656d442d371b1ed43a12b8",
      "tree": "73c9d87c94fad456724161a3c734c902a5727b1a",
      "parents": [
        "e76c69cfbc1e6047080aae6698f14785b6fc835b"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Thu Jan 01 10:28:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 01 10:28:37 2026 +0800"
      },
      "message": "fix: improve links in README"
    },
    {
      "commit": "e76c69cfbc1e6047080aae6698f14785b6fc835b",
      "tree": "684054d07847c55a106e7090a6f08b764eb83c04",
      "parents": [
        "e1a3cccf4358a8e92c56d2f7c289ab5f14744940"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sun Dec 28 19:14:52 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 28 19:14:52 2025 +0800"
      },
      "message": "fix: improve README"
    },
    {
      "commit": "e1a3cccf4358a8e92c56d2f7c289ab5f14744940",
      "tree": "3171558f9d1c15fbbe89eb3175e3444eda1567bb",
      "parents": [
        "d4ae62ccf5debb780a9b7ee330905737e38aa344"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sat Dec 20 00:16:29 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 20 00:16:29 2025 +0800"
      },
      "message": "fix: remove irrelevant links in README"
    },
    {
      "commit": "d4ae62ccf5debb780a9b7ee330905737e38aa344",
      "tree": "dca05a8cba0e0ec9616db86e053b5091f00643aa",
      "parents": [
        "ab064e0d48e25897d1d77b8a3ca7628e35907b18"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Dec 09 00:30:00 2025 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Dec 09 00:30:00 2025 +0800"
      },
      "message": "feat: add methods to retrieve domains for users and roles (#524)\n"
    },
    {
      "commit": "ab064e0d48e25897d1d77b8a3ca7628e35907b18",
      "tree": "30136117abae01c8575db12013274a79ae8f238f",
      "parents": [
        "52ca51b9aed92b32c35c6ee1ff5807daa333c48d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Dec 09 00:18:07 2025 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Dec 09 00:18:07 2025 +0800"
      },
      "message": "feat: remove semantic-release git plugin to prevent release commits (#526)\n"
    },
    {
      "commit": "52ca51b9aed92b32c35c6ee1ff5807daa333c48d",
      "tree": "b9d95729befc7ddd2cb065ba0b38f976a8093f9c",
      "parents": [
        "d982c058ef098716dbc5c7d4b218cc19950421a8"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Dec 08 14:01:15 2025 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Dec 08 14:01:15 2025 +0000"
      },
      "message": "chore(release): 5.43.0 [skip ci]\n\n# [5.43.0](https://github.com/casbin/node-casbin/compare/v5.42.0...v5.43.0) (2025-12-08)\n\n### Features\n\n* add no-policy ABAC example and test ([#523](https://github.com/casbin/node-casbin/issues/523)) ([d982c05](https://github.com/casbin/node-casbin/commit/d982c058ef098716dbc5c7d4b218cc19950421a8))\n"
    },
    {
      "commit": "d982c058ef098716dbc5c7d4b218cc19950421a8",
      "tree": "130426d20f23082f3e19847c2a371c1eb8c1f7ec",
      "parents": [
        "368a15b66cc5727e2b11a2d7b91fc2142e8a73c2"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Mon Dec 08 21:59:50 2025 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Mon Dec 08 21:59:50 2025 +0800"
      },
      "message": "feat: add no-policy ABAC example and test (#523)\n"
    },
    {
      "commit": "368a15b66cc5727e2b11a2d7b91fc2142e8a73c2",
      "tree": "8f822318912a74d46421ece0b5117d5d7be9c474",
      "parents": [
        "02ec04525b95691ff5f9b76e6b42ade194e9745f"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Dec 08 12:25:17 2025 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Dec 08 12:25:17 2025 +0000"
      },
      "message": "chore(release): 5.42.0 [skip ci]\n\n# [5.42.0](https://github.com/casbin/node-casbin/compare/v5.41.0...v5.42.0) (2025-12-08)\n\n### Features\n\n* configure CI workflow to trigger on master branch ([#521](https://github.com/casbin/node-casbin/issues/521)) ([02ec045](https://github.com/casbin/node-casbin/commit/02ec04525b95691ff5f9b76e6b42ade194e9745f))\n* fix duplicate CI runs on pull requests ([#513](https://github.com/casbin/node-casbin/issues/513)) ([67ab8ee](https://github.com/casbin/node-casbin/commit/67ab8ee43a8b695d11dd73558a0c0cf0348756a7))\n* fix escapeAssertion to preserve string literals ([#514](https://github.com/casbin/node-casbin/issues/514)) ([7801732](https://github.com/casbin/node-casbin/commit/7801732d5f050093a2d844917c7ad9862af78bd2))\n* Support multiple policy definitions (p, p2) ([#518](https://github.com/casbin/node-casbin/issues/518)) ([1b1f1bb](https://github.com/casbin/node-casbin/commit/1b1f1bb181ea6c5bb43c330802a435d93f2fa2f0))\n"
    },
    {
      "commit": "02ec04525b95691ff5f9b76e6b42ade194e9745f",
      "tree": "32d78913c4927a9ba10af19993a601e0abd03d94",
      "parents": [
        "1b1f1bb181ea6c5bb43c330802a435d93f2fa2f0"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Mon Dec 08 20:23:56 2025 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Mon Dec 08 20:23:56 2025 +0800"
      },
      "message": "feat: configure CI workflow to trigger on master branch (#521)\n"
    },
    {
      "commit": "1b1f1bb181ea6c5bb43c330802a435d93f2fa2f0",
      "tree": "5b368f5e444f224b3c00d1ee843ca316d0654c6e",
      "parents": [
        "7801732d5f050093a2d844917c7ad9862af78bd2"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Mon Dec 08 20:01:59 2025 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Mon Dec 08 20:01:59 2025 +0800"
      },
      "message": "feat: Support multiple policy definitions (p, p2) (#518)\n"
    },
    {
      "commit": "7801732d5f050093a2d844917c7ad9862af78bd2",
      "tree": "17516299024392d74e91a95640fe1533b83834dd",
      "parents": [
        "67ab8ee43a8b695d11dd73558a0c0cf0348756a7"
      ],
      "author": {
        "name": "mserico",
        "email": "finalenterx@gmail.com",
        "time": "Wed Nov 12 01:51:55 2025 +0800"
      },
      "committer": {
        "name": "mserico",
        "email": "finalenterx@gmail.com",
        "time": "Wed Nov 12 01:51:55 2025 +0800"
      },
      "message": "feat: fix escapeAssertion to preserve string literals (#514)\n"
    },
    {
      "commit": "67ab8ee43a8b695d11dd73558a0c0cf0348756a7",
      "tree": "5d4493dcbbcd6351b96611a7d2d59da48be27202",
      "parents": [
        "138bde21f127f7b6aeb44204207ca6dcd9065474"
      ],
      "author": {
        "name": "mserico",
        "email": "finalenterx@gmail.com",
        "time": "Wed Nov 12 00:41:44 2025 +0800"
      },
      "committer": {
        "name": "mserico",
        "email": "finalenterx@gmail.com",
        "time": "Wed Nov 12 00:41:44 2025 +0800"
      },
      "message": "feat: fix duplicate CI runs on pull requests (#513)\n"
    },
    {
      "commit": "138bde21f127f7b6aeb44204207ca6dcd9065474",
      "tree": "0396234dfd5c8a7a2d3d27e4e76dd992cb469528",
      "parents": [
        "657ce9a14d8615b68364018aa89301d9aaa77f94"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Nov 11 16:27:20 2025 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Nov 11 16:27:20 2025 +0000"
      },
      "message": "chore(release): 5.41.0 [skip ci]\n\n# [5.41.0](https://github.com/casbin/node-casbin/compare/v5.40.0...v5.41.0) (2025-11-11)\n\n### Features\n\n* upgrade CI Node.js versions from 18/20 to 20/22 ([#511](https://github.com/casbin/node-casbin/issues/511)) ([657ce9a](https://github.com/casbin/node-casbin/commit/657ce9a14d8615b68364018aa89301d9aaa77f94))\n"
    },
    {
      "commit": "657ce9a14d8615b68364018aa89301d9aaa77f94",
      "tree": "76729aa12f3df83667d062016eaee524c92d0ec1",
      "parents": [
        "388c4fc68bc91aff40427b0c56e96aa23f8a5e42"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Wed Nov 12 00:25:51 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 12 00:25:51 2025 +0800"
      },
      "message": "feat: upgrade CI Node.js versions from 18/20 to 20/22 (#511)\n\n"
    },
    {
      "commit": "388c4fc68bc91aff40427b0c56e96aa23f8a5e42",
      "tree": "57fd1bcf44c654998526bc0237abb67d469ee51a",
      "parents": [
        "015251e7b93fa591ccfccc2183ac922e038b005a"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Oct 12 03:23:31 2025 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Oct 12 03:23:31 2025 +0000"
      },
      "message": "chore(release): 5.40.0 [skip ci]\n\n# [5.40.0](https://github.com/casbin/node-casbin/compare/v5.39.0...v5.40.0) (2025-10-12)\n\n### Features\n\n* remove codebeat badge in README ([015251e](https://github.com/casbin/node-casbin/commit/015251e7b93fa591ccfccc2183ac922e038b005a))\n"
    },
    {
      "commit": "015251e7b93fa591ccfccc2183ac922e038b005a",
      "tree": "3436ab2fa1887988a7774e0de4a60c7101c3ac4f",
      "parents": [
        "83d74da14ccc19cc75bbb48d17df341281af9fe1"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sun Oct 12 11:22:09 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 12 11:22:09 2025 +0800"
      },
      "message": "feat: remove codebeat badge in README"
    },
    {
      "commit": "83d74da14ccc19cc75bbb48d17df341281af9fe1",
      "tree": "1336d5c6615e6a7f039df1c3caad767524b5dffa",
      "parents": [
        "b9a3d451baabc60f2de0e64807b9930c888b3774"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Sep 22 15:45:54 2025 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Sep 22 15:45:54 2025 +0000"
      },
      "message": "chore(release): 5.39.0 [skip ci]\n\n# [5.39.0](https://github.com/casbin/node-casbin/compare/v5.38.0...v5.39.0) (2025-09-22)\n\n### Features\n\n* **adapter:** add lazyLoad parameter to initWithAdapter in newEnforcerWithClass ([#503](https://github.com/casbin/node-casbin/issues/503)) ([b9a3d45](https://github.com/casbin/node-casbin/commit/b9a3d451baabc60f2de0e64807b9930c888b3774))\n"
    },
    {
      "commit": "b9a3d451baabc60f2de0e64807b9930c888b3774",
      "tree": "a308c096b82da5fd5f2b3e99a8c4b09d4b2d3a3b",
      "parents": [
        "7aedfcfeeb3eeb1e46e39f3a99e85ba18f948bf4"
      ],
      "author": {
        "name": "Pankaj",
        "email": "pswamis@users.noreply.github.com",
        "time": "Mon Sep 22 21:14:28 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 22 23:44:28 2025 +0800"
      },
      "message": "feat(adapter): add lazyLoad parameter to initWithAdapter in newEnforcerWithClass (#503)\n\n"
    },
    {
      "commit": "7aedfcfeeb3eeb1e46e39f3a99e85ba18f948bf4",
      "tree": "087ca434500e2c7937af03a1dbb733ed66567bc8",
      "parents": [
        "650db88d6703db9ef934a371ba782791376e0088"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Thu Jan 23 06:35:43 2025 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Thu Jan 23 06:35:43 2025 +0000"
      },
      "message": "chore(release): 5.38.0 [skip ci]\n\n# [5.38.0](https://github.com/casbin/node-casbin/compare/v5.37.0...v5.38.0) (2025-01-23)\n\n### Features\n\n* implement `enableAcceptJsonRequest` API ([#497](https://github.com/casbin/node-casbin/issues/497)) ([650db88](https://github.com/casbin/node-casbin/commit/650db88d6703db9ef934a371ba782791376e0088))\n"
    },
    {
      "commit": "650db88d6703db9ef934a371ba782791376e0088",
      "tree": "f8c3f34423bb1a5067a6da262793d2133bc92e13",
      "parents": [
        "2de2dbadc1e1fa039b8ba8eb3059276d4fe30ca3"
      ],
      "author": {
        "name": "recanman",
        "email": "29310982+recanman@users.noreply.github.com",
        "time": "Wed Jan 22 22:34:22 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 23 14:34:22 2025 +0800"
      },
      "message": "feat: implement `enableAcceptJsonRequest` API (#497)\n\n"
    },
    {
      "commit": "2de2dbadc1e1fa039b8ba8eb3059276d4fe30ca3",
      "tree": "d9e0b7ceff21a8457e5d8d4c377acb35e997e321",
      "parents": [
        "c951a8fd6afb70ecdbbf76e3424ec5107133e254"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Jan 10 13:56:27 2025 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Jan 10 13:56:27 2025 +0000"
      },
      "message": "chore(release): 5.37.0 [skip ci]\n\n# [5.37.0](https://github.com/casbin/node-casbin/compare/v5.36.0...v5.37.0) (2025-01-10)\n\n### Features\n\n* use empty array [] as reason for enforceEx() ([#496](https://github.com/casbin/node-casbin/issues/496)) ([c951a8f](https://github.com/casbin/node-casbin/commit/c951a8fd6afb70ecdbbf76e3424ec5107133e254))\n"
    },
    {
      "commit": "c951a8fd6afb70ecdbbf76e3424ec5107133e254",
      "tree": "d09f907dee7b41c2b79102dddaff31dc21ff0598",
      "parents": [
        "f497769e491845318be99425ce2858d0d749e6bf"
      ],
      "author": {
        "name": "Coki",
        "email": "92775570+HashCookie@users.noreply.github.com",
        "time": "Fri Jan 10 21:55:02 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 21:55:02 2025 +0800"
      },
      "message": "feat: use empty array [] as reason for enforceEx() (#496)\n\n"
    },
    {
      "commit": "f497769e491845318be99425ce2858d0d749e6bf",
      "tree": "fd49146cb1f7d415a3989994da05a28b018e49e8",
      "parents": [
        "4c738831ebbf71f8f3a6ccac8495644c09a5e5dd"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Nov 22 10:14:24 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Nov 22 10:14:24 2024 +0000"
      },
      "message": "chore(release): 5.36.0 [skip ci]\n\n# [5.36.0](https://github.com/casbin/node-casbin/compare/v5.35.0...v5.36.0) (2024-11-22)\n\n### Features\n\n* add BracketAwareCsvParser to parse CSV file better ([#494](https://github.com/casbin/node-casbin/issues/494)) ([4c73883](https://github.com/casbin/node-casbin/commit/4c738831ebbf71f8f3a6ccac8495644c09a5e5dd))\n"
    },
    {
      "commit": "4c738831ebbf71f8f3a6ccac8495644c09a5e5dd",
      "tree": "e5c8e9b359dc132b82fe5099f7f6f1a6d19998c3",
      "parents": [
        "ca66e065df31831b8800089f9a92ec6f87e21c03"
      ],
      "author": {
        "name": "Coki",
        "email": "92775570+HashCookie@users.noreply.github.com",
        "time": "Fri Nov 22 18:12:57 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 22 18:12:57 2024 +0800"
      },
      "message": "feat: add BracketAwareCsvParser to parse CSV file better (#494)\n\n* fix: improve policy line parsing\r\n\r\nThis change makes the policy parser more robust and flexible, allowing for\r\n\r\n* chore: remove csv-parse dependency from package.json\r\n\r\n* refactor: use const instead of let for tokens array in Helper class\r\n\r\n* fix: policy line parsing for nested expressions and quoted values\r\n\r\n* feat: enhance csv-parse for policy\r\n\r\n* refactor: reorganize policy parsing and loading logic"
    },
    {
      "commit": "ca66e065df31831b8800089f9a92ec6f87e21c03",
      "tree": "4be3e067d45e3426790ca6519e86df134e975354",
      "parents": [
        "094bef7aec70eac4c5a0e4c79dea8178f81b4626"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Nov 20 05:24:37 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Nov 20 05:24:37 2024 +0000"
      },
      "message": "chore(release): 5.35.0 [skip ci]\n\n# [5.35.0](https://github.com/casbin/node-casbin/compare/v5.34.0...v5.35.0) (2024-11-20)\n\n### Features\n\n* update to @casbin/expression-eval 5.3.0 to fix short-circuit bug ([#495](https://github.com/casbin/node-casbin/issues/495)) ([094bef7](https://github.com/casbin/node-casbin/commit/094bef7aec70eac4c5a0e4c79dea8178f81b4626))\n"
    },
    {
      "commit": "094bef7aec70eac4c5a0e4c79dea8178f81b4626",
      "tree": "11eddbe8b5babeacd813715d4c8dfe0bb994dc2c",
      "parents": [
        "ab43bb776431a65ad7c41acc837662f822f4280e"
      ],
      "author": {
        "name": "TX",
        "email": "76741680+tx2002@users.noreply.github.com",
        "time": "Wed Nov 20 13:23:06 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 20 13:23:06 2024 +0800"
      },
      "message": "feat: update to @casbin/expression-eval 5.3.0 to fix short-circuit bug (#495)\n\n"
    },
    {
      "commit": "ab43bb776431a65ad7c41acc837662f822f4280e",
      "tree": "c80fc123af23db3eec1684fc978c19a9e8366d1e",
      "parents": [
        "acf39c26e578d0125f8246aafafa75e52b17109a"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Nov 04 05:05:58 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Nov 04 05:05:58 2024 +0000"
      },
      "message": "chore(release): 5.34.0 [skip ci]\n\n# [5.34.0](https://github.com/casbin/node-casbin/compare/v5.33.0...v5.34.0) (2024-11-04)\n\n### Features\n\n* switch dependency to our own package: @casbin/expression-eval 5.2.0 ([#489](https://github.com/casbin/node-casbin/issues/489)) ([acf39c2](https://github.com/casbin/node-casbin/commit/acf39c26e578d0125f8246aafafa75e52b17109a))\n"
    },
    {
      "commit": "acf39c26e578d0125f8246aafafa75e52b17109a",
      "tree": "fab4a64e444741c529e5a10836375f42662beb7f",
      "parents": [
        "980ef14c3b690fa763d8258b3ce60feb396d4440"
      ],
      "author": {
        "name": "TX",
        "email": "76741680+tx2002@users.noreply.github.com",
        "time": "Mon Nov 04 13:04:28 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 04 13:04:28 2024 +0800"
      },
      "message": "feat: switch dependency to our own package: @casbin/expression-eval 5.2.0 (#489)\n\n"
    },
    {
      "commit": "980ef14c3b690fa763d8258b3ce60feb396d4440",
      "tree": "b33b386cd6a3afc744163df63154844ba22cc4ea",
      "parents": [
        "738b2b67c6369381a34a2fe01a978249205c5802"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Oct 20 01:17:43 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Oct 20 01:17:43 2024 +0000"
      },
      "message": "chore(release): 5.32.0 [skip ci]\n\n# [5.32.0](https://github.com/casbin/node-casbin/compare/v5.31.0...v5.32.0) (2024-10-20)\n\n### Features\n\n* use `import { Buffer } from \u0027buffer/\u0027` to be compatible with Bun ([#486](https://github.com/casbin/node-casbin/issues/486)) ([738b2b6](https://github.com/casbin/node-casbin/commit/738b2b67c6369381a34a2fe01a978249205c5802))\n"
    },
    {
      "commit": "738b2b67c6369381a34a2fe01a978249205c5802",
      "tree": "24cec7a49feac85cc0897478ffe034cc7f2320e7",
      "parents": [
        "1591055979c87094af5543b82c98fa5de936dbed"
      ],
      "author": {
        "name": "Tony Lau",
        "email": "38905739+lht102@users.noreply.github.com",
        "time": "Sun Oct 20 09:16:20 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 20 09:16:20 2024 +0800"
      },
      "message": "feat: use `import { Buffer } from \u0027buffer/\u0027` to be compatible with Bun (#486)\n\n* fix: import buffer module with trailing slash\r\n\r\n* fix: remove unnecessary import for buffer module"
    },
    {
      "commit": "1591055979c87094af5543b82c98fa5de936dbed",
      "tree": "0319ccd7a9317e7e4001467d1f1a6757a1632107",
      "parents": [
        "79e0f1c8fa551ce456b97729d52a49c762d91169"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Sep 28 03:31:57 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Sep 28 03:31:57 2024 +0000"
      },
      "message": "chore(release): 5.31.0 [skip ci]\n\n# [5.31.0](https://github.com/casbin/node-casbin/compare/v5.30.0...v5.31.0) (2024-09-28)\n\n### Features\n\n* prevent duplicated sections and invalid operators in config and model ([#484](https://github.com/casbin/node-casbin/issues/484)) ([79e0f1c](https://github.com/casbin/node-casbin/commit/79e0f1c8fa551ce456b97729d52a49c762d91169))\n"
    },
    {
      "commit": "79e0f1c8fa551ce456b97729d52a49c762d91169",
      "tree": "95980eca5a2c34b12dbd39d0dc23483568047bd9",
      "parents": [
        "b2cbdc6d8600a7cf388f6cf04d30063075474af9"
      ],
      "author": {
        "name": "Coki",
        "email": "92775570+HashCookie@users.noreply.github.com",
        "time": "Sat Sep 28 11:30:28 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 28 11:30:28 2024 +0800"
      },
      "message": "feat: prevent duplicated sections and invalid operators in config and model (#484)\n\n"
    },
    {
      "commit": "b2cbdc6d8600a7cf388f6cf04d30063075474af9",
      "tree": "1e51085b52df1709b0e4096822b14c069a6fc0fd",
      "parents": [
        "8ef3debae7d8f081629b038d78e3d869c32be7f2"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Apr 26 16:17:14 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Apr 26 16:17:14 2024 +0000"
      },
      "message": "chore(release): 5.30.0 [skip ci]\n\n# [5.30.0](https://github.com/casbin/node-casbin/compare/v5.29.0...v5.30.0) (2024-04-26)\n\n### Features\n\n* ensure eft and priority are respected in p2, r2, etc ([#475](https://github.com/casbin/node-casbin/issues/475)) ([8ef3deb](https://github.com/casbin/node-casbin/commit/8ef3debae7d8f081629b038d78e3d869c32be7f2)), closes [#474](https://github.com/casbin/node-casbin/issues/474)\n"
    },
    {
      "commit": "8ef3debae7d8f081629b038d78e3d869c32be7f2",
      "tree": "3bb591b9e285b1b799b0dbc143c5156cf2184444",
      "parents": [
        "c9914bd0b1922c4974c50ee3226c1259a6ba61b1"
      ],
      "author": {
        "name": "Sophie Elliott",
        "email": "85115371+sophiebella28@users.noreply.github.com",
        "time": "Fri Apr 26 17:15:42 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 27 00:15:42 2024 +0800"
      },
      "message": "feat: ensure eft and priority are respected in p2, r2, etc (#475)\n\nIn a few places, it was still hardcoded to only look for the priority and effect of p, instead of\r\nusing the ptype variable. Fixed so that it now has the same behaviour regardless of the order\r\n\r\nfix #474"
    },
    {
      "commit": "c9914bd0b1922c4974c50ee3226c1259a6ba61b1",
      "tree": "2187d7d4b9a37d275070fb9c988cc361c804bc18",
      "parents": [
        "4aa74ab710aa300c172c71b802453dd64b3ec1a7"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Apr 10 17:34:14 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Apr 10 17:34:14 2024 +0000"
      },
      "message": "chore(release): 5.29.0 [skip ci]\n\n# [5.29.0](https://github.com/casbin/node-casbin/compare/v5.28.0...v5.29.0) (2024-04-10)\n\n### Features\n\n* update CI Node.js version to 18 and 20 ([4aa74ab](https://github.com/casbin/node-casbin/commit/4aa74ab710aa300c172c71b802453dd64b3ec1a7))\n"
    },
    {
      "commit": "4aa74ab710aa300c172c71b802453dd64b3ec1a7",
      "tree": "f6f0e9973ae807688164797693cc6237721e442c",
      "parents": [
        "99ec8b8211439beff4fc7427740fb500797675bb"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Apr 11 01:32:36 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Apr 11 01:32:36 2024 +0800"
      },
      "message": "feat: update CI Node.js version to 18 and 20\n"
    },
    {
      "commit": "99ec8b8211439beff4fc7427740fb500797675bb",
      "tree": "a35226a011bd72eb562eafb037418e755eebceb1",
      "parents": [
        "cbd51ac88c3e185816465894f147dd18833a8cb9"
      ],
      "author": {
        "name": "Gucheng",
        "email": "85475922+nomeguy@users.noreply.github.com",
        "time": "Wed Dec 20 01:54:04 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 20 01:54:04 2023 +0800"
      },
      "message": "Update README.md"
    },
    {
      "commit": "cbd51ac88c3e185816465894f147dd18833a8cb9",
      "tree": "48cd64ef3168cf3f42d9d2426bf930711ea863e8",
      "parents": [
        "61c159533904f38d82eb0418a1de949666cc381a"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Nov 21 11:48:39 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Nov 21 11:48:39 2023 +0000"
      },
      "message": "chore(release): 5.28.0 [skip ci]\n\n# [5.28.0](https://github.com/casbin/node-casbin/compare/v5.27.1...v5.28.0) (2023-11-21)\n\n### Features\n\n* fix WatcherEx not triggered issue ([61c1595](https://github.com/casbin/node-casbin/commit/61c159533904f38d82eb0418a1de949666cc381a))\n"
    },
    {
      "commit": "61c159533904f38d82eb0418a1de949666cc381a",
      "tree": "580622c436c7115e7678519df6bea5564fecc48c",
      "parents": [
        "8be61872779729b3c2ca2054a29d24e5a0436349"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 21 19:46:47 2023 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 21 19:46:47 2023 +0800"
      },
      "message": "feat: fix WatcherEx not triggered issue\n"
    },
    {
      "commit": "8be61872779729b3c2ca2054a29d24e5a0436349",
      "tree": "58b9bdaaae21dae69a7cb60615a360547b8f3619",
      "parents": [
        "0df458dde1f7a061167b978e16e712d208944f39"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Sep 19 15:26:16 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Sep 19 15:26:16 2023 +0000"
      },
      "message": "chore(release): 5.27.1 [skip ci]\n\n## [5.27.1](https://github.com/casbin/node-casbin/compare/v5.27.0...v5.27.1) (2023-09-19)\n\n### Bug Fixes\n\n* KeyMatch5 does not match the expected result ([#458](https://github.com/casbin/node-casbin/issues/458)) ([0df458d](https://github.com/casbin/node-casbin/commit/0df458dde1f7a061167b978e16e712d208944f39))\n"
    },
    {
      "commit": "0df458dde1f7a061167b978e16e712d208944f39",
      "tree": "71e87f58c8f0b37ef1ba22c969ff701d8abf6071",
      "parents": [
        "a09493cff131219bb12ba5fd5db5529d1741178d"
      ],
      "author": {
        "name": "aundertaker",
        "email": "42824322+aundertaker@users.noreply.github.com",
        "time": "Tue Sep 19 23:24:09 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 19 23:24:09 2023 +0800"
      },
      "message": "fix: KeyMatch5 does not match the expected result (#458)\n\n* fix: KeyMatch5 does not match the expected result\r\n\r\n* fix: KeyMatch5 does not match the expected result：remove spaces"
    },
    {
      "commit": "a09493cff131219bb12ba5fd5db5529d1741178d",
      "tree": "ed8231a13f8ae7ff2c1be9eaa9a09ceee6a24ff4",
      "parents": [
        "a85192f382fc164107d3117b4490cf8dd072c0e5"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Aug 30 07:00:49 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Aug 30 07:00:49 2023 +0000"
      },
      "message": "chore(release): 5.27.0 [skip ci]\n\n# [5.27.0](https://github.com/casbin/node-casbin/compare/v5.26.2...v5.27.0) (2023-08-30)\n\n### Features\n\n* add `enforceWithMatcher` \u0026 `enforceExWithMatcher` ([#453](https://github.com/casbin/node-casbin/issues/453)) ([a85192f](https://github.com/casbin/node-casbin/commit/a85192f382fc164107d3117b4490cf8dd072c0e5))\n"
    },
    {
      "commit": "a85192f382fc164107d3117b4490cf8dd072c0e5",
      "tree": "e445133506ba9f9fd3dea274710196adcb2cb100",
      "parents": [
        "ff0ddaf44eecab77d7de64b811d0b3eb398d990e"
      ],
      "author": {
        "name": "Haochun Qi",
        "email": "skipperq5@gmail.com",
        "time": "Wed Aug 30 02:59:11 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 30 14:59:11 2023 +0800"
      },
      "message": "feat: add `enforceWithMatcher` \u0026 `enforceExWithMatcher` (#453)\n\n* feat: enforceWithMatcher \u0026 EnforceExWithMatcher\r\n\r\n* fix: add `TestEnforceWithMatcher`\r\n\r\n* Update coreEnforcer.ts\r\n\r\n* Update coreEnforcer.ts"
    },
    {
      "commit": "ff0ddaf44eecab77d7de64b811d0b3eb398d990e",
      "tree": "696aa81af2f8071ebb7e9e1a36227411a2cb1cd1",
      "parents": [
        "17c542ad894cc19b592e3c54495fb05eff02f215"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Jul 29 08:42:02 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Jul 29 08:42:02 2023 +0000"
      },
      "message": "chore(release): 5.26.2 [skip ci]\n\n## [5.26.2](https://github.com/casbin/node-casbin/compare/v5.26.1...v5.26.2) (2023-07-29)\n\n### Bug Fixes\n\n* add escapeCsv() for CSV file saving ([17c542a](https://github.com/casbin/node-casbin/commit/17c542ad894cc19b592e3c54495fb05eff02f215))\n"
    },
    {
      "commit": "17c542ad894cc19b592e3c54495fb05eff02f215",
      "tree": "5e91d03f52ebbbe27167c570748ab11fffdf5157",
      "parents": [
        "f76c52135fd4846fb383aeaf5b1c70411f79917f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jul 29 16:38:57 2023 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jul 29 16:40:20 2023 +0800"
      },
      "message": "fix: add escapeCsv() for CSV file saving\n"
    },
    {
      "commit": "f76c52135fd4846fb383aeaf5b1c70411f79917f",
      "tree": "8b3710629c923c361f6424bba603b71f4e7c101c",
      "parents": [
        "cc6a6fea5d3c0d7f905d40c6aa710d2d3d4c7f3d"
      ],
      "author": {
        "name": "YunShu",
        "email": "YunShuEmail@foxmail.com",
        "time": "Thu Jul 06 18:17:04 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 06 18:17:04 2023 +0800"
      },
      "message": "docs: replace gitter links with discord (#446)\n\n"
    },
    {
      "commit": "cc6a6fea5d3c0d7f905d40c6aa710d2d3d4c7f3d",
      "tree": "228bb2c52e8d5f9e9809dc65e0fcd7f22ea580f6",
      "parents": [
        "d13a3b9030da1603f746dd20bc93354df81b182a"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Mar 29 00:43:01 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Mar 29 00:43:01 2023 +0000"
      },
      "message": "chore(release): 5.26.1 [skip ci]\n\n## [5.26.1](https://github.com/casbin/node-casbin/compare/v5.26.0...v5.26.1) (2023-03-29)\n\n### Bug Fixes\n\n* escapeAssertion is compatible with safari ([#444](https://github.com/casbin/node-casbin/issues/444)) ([d13a3b9](https://github.com/casbin/node-casbin/commit/d13a3b9030da1603f746dd20bc93354df81b182a))\n"
    },
    {
      "commit": "d13a3b9030da1603f746dd20bc93354df81b182a",
      "tree": "2a1b217a31d879d1b2f49dab12e4c6e08c434b3c",
      "parents": [
        "412c0141bbf218e9bf83995bccba29cf75e370fa"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Wed Mar 29 08:41:18 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 29 08:41:18 2023 +0800"
      },
      "message": "fix: escapeAssertion is compatible with safari (#444)\n\nSigned-off-by: nodece \u003cnodeces@gmail.com\u003e"
    },
    {
      "commit": "412c0141bbf218e9bf83995bccba29cf75e370fa",
      "tree": "7291f08f98f70168d44929d1a5dd29180b610d22",
      "parents": [
        "48b0d8fbbf302f61aed20bb6d0f2354354df9941"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Mar 26 16:39:14 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Mar 26 16:39:14 2023 +0000"
      },
      "message": "chore(release): 5.26.0 [skip ci]\n\n# [5.26.0](https://github.com/casbin/node-casbin/compare/v5.25.0...v5.26.0) (2023-03-26)\n\n### Features\n\n* Multiple sections type ([#442](https://github.com/casbin/node-casbin/issues/442)) ([48b0d8f](https://github.com/casbin/node-casbin/commit/48b0d8fbbf302f61aed20bb6d0f2354354df9941))\n"
    },
    {
      "commit": "48b0d8fbbf302f61aed20bb6d0f2354354df9941",
      "tree": "883d1f4dcc32425c3c8026dff5f87c9003a74bd1",
      "parents": [
        "1d362b6fdb83ecbe45c3a16f4af05250f1c7efbf"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Mar 27 00:37:34 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 27 00:37:34 2023 +0800"
      },
      "message": "feat: Multiple sections type (#442)\n\n(cherry picked from commit 2635601ab1b1dd8d613bbb6b62d52f1cb86400f6)\r\n\r\nSigned-off-by: Gabriel-403 \u003c1499015923@qq.com\u003e\r\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\nCo-authored-by: Gabriel-403 \u003c1499015923@qq.com\u003e"
    },
    {
      "commit": "1d362b6fdb83ecbe45c3a16f4af05250f1c7efbf",
      "tree": "7f90ae86bddfe3c7f0a662187e5f1b4bccc0f53e",
      "parents": [
        "4e977b33fdece9b8934693d05a1da9a7f10cfa05"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Mar 20 02:21:24 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Mar 20 02:21:24 2023 +0000"
      },
      "message": "chore(release): 5.25.0 [skip ci]\n\n# [5.25.0](https://github.com/casbin/node-casbin/compare/v5.24.4...v5.25.0) (2023-03-20)\n\n### Features\n\n* replace picomatch with minimatch ([#440](https://github.com/casbin/node-casbin/issues/440)) ([4e977b3](https://github.com/casbin/node-casbin/commit/4e977b33fdece9b8934693d05a1da9a7f10cfa05))\n"
    },
    {
      "commit": "4e977b33fdece9b8934693d05a1da9a7f10cfa05",
      "tree": "ff24080837a7f6e28bf21668aadc29dedd202759",
      "parents": [
        "9c42b9c3af0876fe23265d293eec3fd930c5e181"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Mar 20 10:19:33 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 20 10:19:33 2023 +0800"
      },
      "message": "feat: replace picomatch with minimatch (#440)\n\n"
    },
    {
      "commit": "9c42b9c3af0876fe23265d293eec3fd930c5e181",
      "tree": "c3b97ad7e15a97cfb3e05b38caefa49240032cf4",
      "parents": [
        "39878be7e22ff9f18c0898c5828328bc1cc95aba"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Mar 12 14:04:35 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Mar 12 14:04:35 2023 +0000"
      },
      "message": "chore(release): 5.24.4 [skip ci]\n\n## [5.24.4](https://github.com/casbin/node-casbin/compare/v5.24.3...v5.24.4) (2023-03-12)\n\n### Bug Fixes\n\n* **./src/util/util.ts:** fixed unwanted replacement of .r in evals according to issue [#438](https://github.com/casbin/node-casbin/issues/438) ([#439](https://github.com/casbin/node-casbin/issues/439)) ([39878be](https://github.com/casbin/node-casbin/commit/39878be7e22ff9f18c0898c5828328bc1cc95aba))\n"
    },
    {
      "commit": "39878be7e22ff9f18c0898c5828328bc1cc95aba",
      "tree": "97f60fb8ffb789947f9e0589b10b9cb7b410e08f",
      "parents": [
        "54e42b2235eaa2d432ef6c256bff93be3198251d"
      ],
      "author": {
        "name": "John Johnson",
        "email": "johnsonjo4531@gmail.com",
        "time": "Sun Mar 12 08:02:40 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 12 22:02:40 2023 +0800"
      },
      "message": "fix(./src/util/util.ts): fixed unwanted replacement of .r in evals according to issue #438 (#439)\n\nFixed unwanted replacement of r. in evals according to issue #438 (e.g. r.obj.owner.id wrongly\r\nbecoming r_obj.owner_id instead of the correct r_obj.owner.id)\r\n\r\nfix #438"
    },
    {
      "commit": "54e42b2235eaa2d432ef6c256bff93be3198251d",
      "tree": "129e907469d03769236dabaf6bcec68a5acaa931",
      "parents": [
        "b18569aa55b98dbd0b0637de625251d202e61cfc"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Fri Mar 03 17:32:22 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 03 17:32:22 2023 +0800"
      },
      "message": "docs: fix README"
    },
    {
      "commit": "b18569aa55b98dbd0b0637de625251d202e61cfc",
      "tree": "1e21d194001a9f6eb619b9c9549e030fc57ad7ec",
      "parents": [
        "0f40beed52d5cae9e47ce2da9ebfcab5c52a4038"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Feb 27 05:15:56 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Mon Feb 27 05:15:56 2023 +0000"
      },
      "message": "chore(release): 5.24.3 [skip ci]\n\n## [5.24.3](https://github.com/casbin/node-casbin/compare/v5.24.2...v5.24.3) (2023-02-27)\n\n### Bug Fixes\n\n* built-in buffer and upgrade csv-parse ([#436](https://github.com/casbin/node-casbin/issues/436)) ([0f40bee](https://github.com/casbin/node-casbin/commit/0f40beed52d5cae9e47ce2da9ebfcab5c52a4038))\n"
    },
    {
      "commit": "0f40beed52d5cae9e47ce2da9ebfcab5c52a4038",
      "tree": "67100ac39535b4cb98cf4992c1f64e11eccfabe1",
      "parents": [
        "f8d6068e49699549b09c63db6f9b41ea13626329"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Feb 27 13:14:08 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 27 13:14:08 2023 +0800"
      },
      "message": "fix: built-in buffer and upgrade csv-parse (#436)\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e"
    },
    {
      "commit": "f8d6068e49699549b09c63db6f9b41ea13626329",
      "tree": "b72e0f9b93b06a03984366d4faa3f47cee4d1648",
      "parents": [
        "e90a8bf064963dd448cfa67da5af0f9aad957999"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Feb 24 15:12:41 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Feb 24 15:12:41 2023 +0000"
      },
      "message": "chore(release): 5.24.2 [skip ci]\n\n## [5.24.2](https://github.com/casbin/node-casbin/compare/v5.24.1...v5.24.2) (2023-02-24)\n\n### Bug Fixes\n\n* using import() to load the fs ([#435](https://github.com/casbin/node-casbin/issues/435)) ([e90a8bf](https://github.com/casbin/node-casbin/commit/e90a8bf064963dd448cfa67da5af0f9aad957999))\n"
    },
    {
      "commit": "e90a8bf064963dd448cfa67da5af0f9aad957999",
      "tree": "748fe1ce145f14cfd4d9e9443af92132c11f4504",
      "parents": [
        "5d5a7f1e4bf9b87b77a22e25bdb84e528a71e75b"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri Feb 24 23:10:57 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 24 23:10:57 2023 +0800"
      },
      "message": "fix: using import() to load the fs (#435)\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e"
    },
    {
      "commit": "5d5a7f1e4bf9b87b77a22e25bdb84e528a71e75b",
      "tree": "169d001541ef014a6901d1194a2d5f1be8bd0e82",
      "parents": [
        "9c227d51ef3feb6f6a3d30705d2784921d85dece"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Feb 17 15:04:20 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Feb 17 15:04:20 2023 +0000"
      },
      "message": "chore(release): 5.24.1 [skip ci]\n\n## [5.24.1](https://github.com/casbin/node-casbin/compare/v5.24.0...v5.24.1) (2023-02-17)\n\n### Bug Fixes\n\n* remove lodash usage and types ([#432](https://github.com/casbin/node-casbin/issues/432)) ([9c227d5](https://github.com/casbin/node-casbin/commit/9c227d51ef3feb6f6a3d30705d2784921d85dece))\n"
    },
    {
      "commit": "9c227d51ef3feb6f6a3d30705d2784921d85dece",
      "tree": "6080a8aaffa4d83ea7856c25ec1aaa630eeb2a66",
      "parents": [
        "383aa3cc416e1e7d8c53731b1eb823327005560b"
      ],
      "author": {
        "name": "Ilia Choly",
        "email": "ilia.choly@gmail.com",
        "time": "Fri Feb 17 10:02:33 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 17 23:02:33 2023 +0800"
      },
      "message": "fix: remove lodash usage and types (#432)\n\n"
    },
    {
      "commit": "383aa3cc416e1e7d8c53731b1eb823327005560b",
      "tree": "125a81cf0b3c924e85443f9366cbacc31465b753",
      "parents": [
        "999c34c620c7b8d608c7405550737bc0dfa974f5"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Feb 17 10:15:55 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Feb 17 10:15:55 2023 +0000"
      },
      "message": "chore(release): 5.24.0 [skip ci]\n\n# [5.24.0](https://github.com/casbin/node-casbin/compare/v5.23.2...v5.24.0) (2023-02-17)\n\n### Features\n\n* add built-in FileSystem ([#430](https://github.com/casbin/node-casbin/issues/430)) ([999c34c](https://github.com/casbin/node-casbin/commit/999c34c620c7b8d608c7405550737bc0dfa974f5))\n"
    },
    {
      "commit": "999c34c620c7b8d608c7405550737bc0dfa974f5",
      "tree": "abc5f553f92a9914f554f3549f3259eb44bfb17a",
      "parents": [
        "c5af76ae19063c82ff9c4fea09c501ce2fe38a8b"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri Feb 17 18:13:49 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 17 18:13:49 2023 +0800"
      },
      "message": "feat: add built-in FileSystem (#430)\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e"
    },
    {
      "commit": "c5af76ae19063c82ff9c4fea09c501ce2fe38a8b",
      "tree": "e0ae00a9dd38cbce95e3afd4c589e73c6f8f437b",
      "parents": [
        "ada25436fe7baa37959e1d4f67a644e833e88656"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Feb 04 02:33:15 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Feb 04 02:33:15 2023 +0000"
      },
      "message": "chore(release): 5.23.2 [skip ci]\n\n## [5.23.2](https://github.com/casbin/node-casbin/compare/v5.23.1...v5.23.2) (2023-02-04)\n\n### Bug Fixes\n\n* fix typo in subject_priority_policy.csv ([#425](https://github.com/casbin/node-casbin/issues/425)) ([ada2543](https://github.com/casbin/node-casbin/commit/ada25436fe7baa37959e1d4f67a644e833e88656))\n"
    },
    {
      "commit": "ada25436fe7baa37959e1d4f67a644e833e88656",
      "tree": "6aaf073d96ba0bc1aae488bb799f3b5266bc9702",
      "parents": [
        "ba83cb3af9ed2748036785f7c666a88ed3d045bf"
      ],
      "author": {
        "name": "diipanshuu",
        "email": "103811070+diipanshuu@users.noreply.github.com",
        "time": "Sat Feb 04 08:01:19 2023 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 04 10:31:19 2023 +0800"
      },
      "message": "fix: fix typo in subject_priority_policy.csv (#425)\n\n"
    },
    {
      "commit": "ba83cb3af9ed2748036785f7c666a88ed3d045bf",
      "tree": "82b137e9f1b07dd47350b3207c61219ce38400d1",
      "parents": [
        "7c32e237a0881d74d8792e4ea7695999960e2e21"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Thu Feb 02 12:23:31 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Thu Feb 02 12:23:31 2023 +0000"
      },
      "message": "chore(release): 5.23.1 [skip ci]\n\n## [5.23.1](https://github.com/casbin/node-casbin/compare/v5.23.0...v5.23.1) (2023-02-02)\n\n### Bug Fixes\n\n* avoid the impact of line breaks CRLF in frontend.test.ts ([#420](https://github.com/casbin/node-casbin/issues/420)) ([7c32e23](https://github.com/casbin/node-casbin/commit/7c32e237a0881d74d8792e4ea7695999960e2e21))\n"
    },
    {
      "commit": "7c32e237a0881d74d8792e4ea7695999960e2e21",
      "tree": "f91bcb856043d7479cead18efb9ed9d4ecdc0bf1",
      "parents": [
        "5bfc3907b260d4afa0ab84878947670f9b8b9723"
      ],
      "author": {
        "name": "imp2002",
        "email": "imp07@qq.com",
        "time": "Thu Feb 02 20:21:32 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 02 20:21:32 2023 +0800"
      },
      "message": "fix: avoid the impact of line breaks CRLF in frontend.test.ts (#420)\n\n* fix: avoid the impact of line breaks CRLF in frontend.test.ts\r\n\r\n* fix: avoid the impact of line breaks CRLF in frontend.test.ts\r\n\r\n* fix: avoid the impact of line breaks CRLF in frontend.test.ts"
    },
    {
      "commit": "5bfc3907b260d4afa0ab84878947670f9b8b9723",
      "tree": "1c48757293d6ffef0bd0f29577a6004599c7e975",
      "parents": [
        "46c0f3ad09c4e8cf673d9d9b9b8fcf00251caaaf"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Feb 01 11:15:31 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Feb 01 11:15:31 2023 +0000"
      },
      "message": "chore(release): 5.23.0 [skip ci]\n\n# [5.23.0](https://github.com/casbin/node-casbin/compare/v5.22.0...v5.23.0) (2023-02-01)\n\n### Features\n\n* support `updateGroupingPolicy()`, `updateNamedGroupingPolicy()`, `getImplicitResourcesForUser()` ([#419](https://github.com/casbin/node-casbin/issues/419)) ([46c0f3a](https://github.com/casbin/node-casbin/commit/46c0f3ad09c4e8cf673d9d9b9b8fcf00251caaaf))\n"
    },
    {
      "commit": "46c0f3ad09c4e8cf673d9d9b9b8fcf00251caaaf",
      "tree": "1459771cb537bbd73302b55820ee02ee1eae7fb1",
      "parents": [
        "abf762323955629c83351acbaefaf51bbbd2e02c"
      ],
      "author": {
        "name": "imp2002",
        "email": "imp07@qq.com",
        "time": "Wed Feb 01 19:13:38 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 01 19:13:38 2023 +0800"
      },
      "message": "feat: support `updateGroupingPolicy()`, `updateNamedGroupingPolicy()`, `getImplicitResourcesForUser()` (#419)\n\n"
    },
    {
      "commit": "abf762323955629c83351acbaefaf51bbbd2e02c",
      "tree": "d2d4b3e09e427fc1d7a590f5b4c52b8e62526970",
      "parents": [
        "e83d5058872e65be7dc9b374ca8c6640a1f2ca9d"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Jan 31 13:58:19 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Jan 31 13:58:19 2023 +0000"
      },
      "message": "chore(release): 5.22.0 [skip ci]\n\n# [5.22.0](https://github.com/casbin/node-casbin/compare/v5.21.0...v5.22.0) (2023-01-31)\n\n### Features\n\n* support subjectPriority ([#417](https://github.com/casbin/node-casbin/issues/417)) ([e83d505](https://github.com/casbin/node-casbin/commit/e83d5058872e65be7dc9b374ca8c6640a1f2ca9d))\n"
    },
    {
      "commit": "e83d5058872e65be7dc9b374ca8c6640a1f2ca9d",
      "tree": "b1b32495af8360cfeb6976886f7ace10b5fa4c92",
      "parents": [
        "a2ab1837ef29d62b560f5e7dfb718391092cf7e9"
      ],
      "author": {
        "name": "imp2002",
        "email": "imp07@qq.com",
        "time": "Tue Jan 31 21:56:20 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 31 21:56:20 2023 +0800"
      },
      "message": "feat: support subjectPriority (#417)\n\n* feat: support subjectPriority\r\n\r\n* fix: remove wrong param"
    },
    {
      "commit": "a2ab1837ef29d62b560f5e7dfb718391092cf7e9",
      "tree": "92b3d6fe92b59354e25831445caae783e8c149ee",
      "parents": [
        "869e8f989b899073e071fa90777584f12cde0856"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Jan 21 12:37:33 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Jan 21 12:37:33 2023 +0000"
      },
      "message": "chore(release): 5.21.0 [skip ci]\n\n# [5.21.0](https://github.com/casbin/node-casbin/compare/v5.20.4...v5.21.0) (2023-01-21)\n\n### Features\n\n* support setNamedRoleManager() ([#416](https://github.com/casbin/node-casbin/issues/416)) ([869e8f9](https://github.com/casbin/node-casbin/commit/869e8f989b899073e071fa90777584f12cde0856))\n"
    },
    {
      "commit": "869e8f989b899073e071fa90777584f12cde0856",
      "tree": "99fe567fd1e1417c5d78ab61dad4d90d911c54e2",
      "parents": [
        "2b2cfb8df47b041b6d6ef3cce56bf2f321ef64ad"
      ],
      "author": {
        "name": "imp2002",
        "email": "imp07@qq.com",
        "time": "Sat Jan 21 20:35:47 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 21 20:35:47 2023 +0800"
      },
      "message": "feat: support setNamedRoleManager() (#416)\n\n"
    },
    {
      "commit": "2b2cfb8df47b041b6d6ef3cce56bf2f321ef64ad",
      "tree": "a42cab3bdfcd817e3cd3eecd9be286bbb174676c",
      "parents": [
        "5d1a6795f94af487218f10dce85fe191fb0dea37"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Jan 20 12:37:15 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Jan 20 12:37:15 2023 +0000"
      },
      "message": "chore(release): 5.20.4 [skip ci]\n\n## [5.20.4](https://github.com/casbin/node-casbin/compare/v5.20.3...v5.20.4) (2023-01-20)\n\n### Bug Fixes\n\n* add groupPolicy for GetPermissionForUser in frontend.ts ([#415](https://github.com/casbin/node-casbin/issues/415)) ([5d1a679](https://github.com/casbin/node-casbin/commit/5d1a6795f94af487218f10dce85fe191fb0dea37))\n"
    },
    {
      "commit": "5d1a6795f94af487218f10dce85fe191fb0dea37",
      "tree": "8e0c0d506bd75412835b30752bb14085a5a8f1a3",
      "parents": [
        "a704ebb9f560c024643a468cbefc39fe80c5b484"
      ],
      "author": {
        "name": "imp2002",
        "email": "imp07@qq.com",
        "time": "Fri Jan 20 20:35:20 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 20 20:35:20 2023 +0800"
      },
      "message": "fix: add groupPolicy for GetPermissionForUser in frontend.ts (#415)\n\n* test: add test for getPolicy for group\r\n\r\n* fix: add groupPolicy for GetPermissionForUser"
    },
    {
      "commit": "a704ebb9f560c024643a468cbefc39fe80c5b484",
      "tree": "a6bcac904f5d08958f20f59159566c5ced17537d",
      "parents": [
        "ab3467a40004d48d323ebc79078077c8e1593514"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Jan 10 12:02:59 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Jan 10 12:02:59 2023 +0000"
      },
      "message": "chore(release): 5.20.3 [skip ci]\n\n## [5.20.3](https://github.com/casbin/node-casbin/compare/v5.20.2...v5.20.3) (2023-01-10)\n\n### Bug Fixes\n\n* Multiline Separator Handling ([#411](https://github.com/casbin/node-casbin/issues/411)) ([ab3467a](https://github.com/casbin/node-casbin/commit/ab3467a40004d48d323ebc79078077c8e1593514))\n"
    },
    {
      "commit": "ab3467a40004d48d323ebc79078077c8e1593514",
      "tree": "be413fcfa1f183f4f2b810af9b9a9bdd47c7735b",
      "parents": [
        "9f3d2bbe0a8cd521e1300ee8e9de636c8bfd6b99"
      ],
      "author": {
        "name": "PrathamJaiswal001",
        "email": "91393646+PrathamJaiswal001@users.noreply.github.com",
        "time": "Tue Jan 10 17:30:57 2023 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 10 20:00:57 2023 +0800"
      },
      "message": "fix: Multiline Separator Handling (#411)\n\n"
    },
    {
      "commit": "9f3d2bbe0a8cd521e1300ee8e9de636c8bfd6b99",
      "tree": "d5a2d0420307961dabe30944b19f4a045807664d",
      "parents": [
        "9aadcd796cc474e8417b7ce78ecebb7096010a77"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Jan 08 03:16:02 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Jan 08 03:16:02 2023 +0000"
      },
      "message": "chore(release): 5.20.2 [skip ci]\n\n## [5.20.2](https://github.com/casbin/node-casbin/compare/v5.20.1...v5.20.2) (2023-01-08)\n\n### Bug Fixes\n\n* Upgraded CI Nodejs version to v14.16.18. ([#410](https://github.com/casbin/node-casbin/issues/410)) ([9aadcd7](https://github.com/casbin/node-casbin/commit/9aadcd796cc474e8417b7ce78ecebb7096010a77))\n"
    },
    {
      "commit": "9aadcd796cc474e8417b7ce78ecebb7096010a77",
      "tree": "2aa9a8517a6192e60518e82a816feeda9a246047",
      "parents": [
        "2a05042804b5852bdcc57ff8415fde537c6d4ce8"
      ],
      "author": {
        "name": "PrathamJaiswal001",
        "email": "91393646+PrathamJaiswal001@users.noreply.github.com",
        "time": "Sun Jan 08 08:44:20 2023 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 08 11:14:20 2023 +0800"
      },
      "message": "fix: Upgraded CI Nodejs version to v14.16.18. (#410)\n\n"
    },
    {
      "commit": "2a05042804b5852bdcc57ff8415fde537c6d4ce8",
      "tree": "00deb429aa4f0e3d9e2ec4dc3d7da6e78df1e484",
      "parents": [
        "323a7500e9860e5530b858d09344d92d3a15706a"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Dec 31 08:44:14 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Dec 31 08:44:14 2022 +0000"
      },
      "message": "chore(release): 5.20.1 [skip ci]\n\n## [5.20.1](https://github.com/casbin/node-casbin/compare/v5.20.0...v5.20.1) (2022-12-31)\n\n### Bug Fixes\n\n* delete unused files in examples ([#407](https://github.com/casbin/node-casbin/issues/407)) ([323a750](https://github.com/casbin/node-casbin/commit/323a7500e9860e5530b858d09344d92d3a15706a))\n"
    },
    {
      "commit": "323a7500e9860e5530b858d09344d92d3a15706a",
      "tree": "a1a932d081a1cfa363a8e0deefae05fed55eef11",
      "parents": [
        "cf0c257f1f69788d385af75461249efe0cd86e7b"
      ],
      "author": {
        "name": "yyy1000",
        "email": "992364620@qq.com",
        "time": "Sat Dec 31 16:42:25 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 31 16:42:25 2022 +0800"
      },
      "message": "fix: delete unused files in examples (#407)\n\n"
    },
    {
      "commit": "cf0c257f1f69788d385af75461249efe0cd86e7b",
      "tree": "a784420b32b73a2b51181ec5e6383b532e0d4cb0",
      "parents": [
        "da980afd80303d37a5c3e073250ed64c217c3225"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Thu Dec 29 14:22:13 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Thu Dec 29 14:22:13 2022 +0000"
      },
      "message": "chore(release): 5.20.0 [skip ci]\n\n# [5.20.0](https://github.com/casbin/node-casbin/compare/v5.19.3...v5.20.0) (2022-12-29)\n\n### Features\n\n* **defaultrolemanager.ts:** add hierarchical domain support for rbac ([#380](https://github.com/casbin/node-casbin/issues/380)) ([da980af](https://github.com/casbin/node-casbin/commit/da980afd80303d37a5c3e073250ed64c217c3225)), closes [#377](https://github.com/casbin/node-casbin/issues/377)\n"
    },
    {
      "commit": "da980afd80303d37a5c3e073250ed64c217c3225",
      "tree": "b0d5513a8cb7f4b9454e413e23033a755fe4b5fd",
      "parents": [
        "47af3b76ed33265363de45a11fb5e6907ab87155"
      ],
      "author": {
        "name": "Joakim",
        "email": "Sefriol@users.noreply.github.com",
        "time": "Thu Dec 29 16:20:14 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 29 22:20:14 2022 +0800"
      },
      "message": "feat(defaultrolemanager.ts): add hierarchical domain support for rbac (#380)\n\nfix #377"
    },
    {
      "commit": "47af3b76ed33265363de45a11fb5e6907ab87155",
      "tree": "4034236a4b4330307201abe324ce9e8e693079a0",
      "parents": [
        "02a94967aa182fbc588e4ca7da70c7b55e5e8407"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Dec 02 07:12:53 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Dec 02 07:12:53 2022 +0000"
      },
      "message": "chore(release): 5.19.3 [skip ci]\n\n## [5.19.3](https://github.com/casbin/node-casbin/compare/v5.19.2...v5.19.3) (2022-12-02)\n\n### Bug Fixes\n\n* update express-eval dependency to v5 ([#400](https://github.com/casbin/node-casbin/issues/400)) ([02a9496](https://github.com/casbin/node-casbin/commit/02a94967aa182fbc588e4ca7da70c7b55e5e8407))\n"
    },
    {
      "commit": "02a94967aa182fbc588e4ca7da70c7b55e5e8407",
      "tree": "5529351e1631c3c3ac324d5d4e0e7bc856b94943",
      "parents": [
        "11e3638e8f6052557d16fdf922622e0e57c8ca63"
      ],
      "author": {
        "name": "David Karrick",
        "email": "48275422+Th3Whit3Wolf@users.noreply.github.com",
        "time": "Thu Dec 01 21:44:09 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 02 12:44:09 2022 +0800"
      },
      "message": "fix: update express-eval dependency to v5 (#400)\n\n* chore(deps): Update express-eval\r\n\r\n* Update package.json\r\n\r\nCo-authored-by: hsluoyz \u003chsluoyz@qq.com\u003e"
    },
    {
      "commit": "11e3638e8f6052557d16fdf922622e0e57c8ca63",
      "tree": "a7ba7c5f8e1c374441ce185949370e716310f9ef",
      "parents": [
        "dd271477c5dbaee38319b8d1154dd49e34224634"
      ],
      "author": {
        "name": "r4wand",
        "email": "26229485+r4wand@users.noreply.github.com",
        "time": "Thu Dec 01 05:26:48 2022 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 01 10:26:48 2022 +0800"
      },
      "message": "docs(): updated broken links (#399)\n\n"
    },
    {
      "commit": "dd271477c5dbaee38319b8d1154dd49e34224634",
      "tree": "70315cc4d77769d6e210ccc451a55477bc4e29f4",
      "parents": [
        "61275848007386550dc211e3ed0b13388e654a29"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Nov 12 13:47:58 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat Nov 12 13:47:58 2022 +0000"
      },
      "message": "chore(release): 5.19.2 [skip ci]\n\n## [5.19.2](https://github.com/casbin/node-casbin/compare/v5.19.1...v5.19.2) (2022-11-12)\n\n### Bug Fixes\n\n* Revert \"fix: escape assertion bug ([#394](https://github.com/casbin/node-casbin/issues/394))\" ([#398](https://github.com/casbin/node-casbin/issues/398)) ([6127584](https://github.com/casbin/node-casbin/commit/61275848007386550dc211e3ed0b13388e654a29))\n"
    },
    {
      "commit": "61275848007386550dc211e3ed0b13388e654a29",
      "tree": "f98968f00df151779588ca6f785b8fdc5696fd42",
      "parents": [
        "e3b23b8799708ec5ed37fba561128c64305e237c"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Sat Nov 12 21:46:12 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 12 21:46:12 2022 +0800"
      },
      "message": "fix: Revert \"fix: escape assertion bug (#394)\" (#398)\n\nThis reverts commit 5a339d858a9cfb7d8899355cbd179ec962b43cfa."
    },
    {
      "commit": "e3b23b8799708ec5ed37fba561128c64305e237c",
      "tree": "93d91812186737026bfd6cee2ff0b07170d68f9e",
      "parents": [
        "5a339d858a9cfb7d8899355cbd179ec962b43cfa"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Oct 04 14:06:33 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Oct 04 14:06:33 2022 +0000"
      },
      "message": "chore(release): 5.19.1 [skip ci]\n\n## [5.19.1](https://github.com/casbin/node-casbin/compare/v5.19.0...v5.19.1) (2022-10-04)\n\n### Bug Fixes\n\n* escape assertion bug ([#394](https://github.com/casbin/node-casbin/issues/394)) ([5a339d8](https://github.com/casbin/node-casbin/commit/5a339d858a9cfb7d8899355cbd179ec962b43cfa))\n"
    },
    {
      "commit": "5a339d858a9cfb7d8899355cbd179ec962b43cfa",
      "tree": "44da7b4ec5984a057dc61b41a26325df91cf3d54",
      "parents": [
        "ebf68a0612d18ca1154b2e782d5ad1f42d29f29e"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Tue Oct 04 19:34:04 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 04 22:04:04 2022 +0800"
      },
      "message": "fix: escape assertion bug (#394)\n\n"
    }
  ],
  "next": "ebf68a0612d18ca1154b2e782d5ad1f42d29f29e"
}
