)]}'
{
  "log": [
    {
      "commit": "84bab56298c5340eedcaee550f7acf695206b5ed",
      "tree": "67a0f2abef0b07c295701167da46bf1d2010e458",
      "parents": [
        "f2df741b3af59c62f861937abc7f390d782773d5"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sun Mar 22 10:20:04 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Sun Mar 22 10:20:04 2026 +0800"
      },
      "message": "fix: deprecate the casbin v1 site\n"
    },
    {
      "commit": "f2df741b3af59c62f861937abc7f390d782773d5",
      "tree": "05e2b39cbadd1502a4c8472f7398174620327010",
      "parents": [
        "aaa7d7ec307b72c19c0810c3a3205723e28d3d3f",
        "af18e3128623aff97130fc17a855414ab59b4b40"
      ],
      "author": {
        "name": "benjobs",
        "email": "benjobs@apache.org",
        "time": "Mon Mar 16 19:12:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 19:12:09 2026 +0800"
      },
      "message": "Merge pull request #374 from wolfboys/master\n\nCreate .asf.yaml"
    },
    {
      "commit": "af18e3128623aff97130fc17a855414ab59b4b40",
      "tree": "05e2b39cbadd1502a4c8472f7398174620327010",
      "parents": [
        "aaa7d7ec307b72c19c0810c3a3205723e28d3d3f"
      ],
      "author": {
        "name": "benjobs",
        "email": "benjobs@apache.org",
        "time": "Mon Mar 16 19:10:29 2026 +0800"
      },
      "committer": {
        "name": "benjobs",
        "email": "benjobs@apache.org",
        "time": "Mon Mar 16 19:10:29 2026 +0800"
      },
      "message": "Create .asf.yaml\n"
    },
    {
      "commit": "aaa7d7ec307b72c19c0810c3a3205723e28d3d3f",
      "tree": "76e2a6100298c243c82232e666273a1e40593bad",
      "parents": [
        "3862dc6bce93d4e1e8d00ad56fb0a9f1b35c8371"
      ],
      "author": {
        "name": "YunShu",
        "email": "im@yunshu.site",
        "time": "Mon Nov 28 15:16:50 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 15:16:50 2022 +0800"
      },
      "message": "refactor: migrate to v1.casbin.org (#365)\n\n"
    },
    {
      "commit": "3862dc6bce93d4e1e8d00ad56fb0a9f1b35c8371",
      "tree": "20e6b5e66cfdb514f18028a85b5e896679d384b1",
      "parents": [
        "3974af6569ddd70be15f8ab32d5a5fce96aaa35f"
      ],
      "author": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sat Nov 26 23:07:49 2022 +0800"
      },
      "committer": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sat Nov 26 23:09:46 2022 +0800"
      },
      "message": "Update banner\n"
    },
    {
      "commit": "3974af6569ddd70be15f8ab32d5a5fce96aaa35f",
      "tree": "e8afa1dafb4b3fd783e87d4145fa43dd41fb7aa7",
      "parents": [
        "2962240bd31da74cb6007afd5d6925413c96d89b"
      ],
      "author": {
        "name": "imp2002",
        "email": "imp07@qq.com",
        "time": "Fri Nov 25 21:54:47 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 25 21:54:47 2022 +0800"
      },
      "message": "fix: fix `casbin-editor` url (#363)\n\n"
    },
    {
      "commit": "2962240bd31da74cb6007afd5d6925413c96d89b",
      "tree": "2ea248bda14107a675b6c8d9917f017f678ca6db",
      "parents": [
        "9a6ef88d13ff330f2135f77d7588964479c894f2"
      ],
      "author": {
        "name": "YunShu",
        "email": "im@yunshu.site",
        "time": "Sun Aug 28 23:00:58 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 28 23:00:58 2022 +0800"
      },
      "message": "feat: Add a announcementBar (#361)\n\n* feat: Add a announcementBar\r\n\r\n* refactor: Change banner style"
    },
    {
      "commit": "9a6ef88d13ff330f2135f77d7588964479c894f2",
      "tree": "835d5d94be9befd309940b8b410be07dc05a068b",
      "parents": [
        "8054fb55c344af5e440f0c32d270aa2f26060682"
      ],
      "author": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Mon Jul 25 01:42:27 2022 +0800"
      },
      "committer": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Mon Jul 25 01:42:27 2022 +0800"
      },
      "message": "Remove netlify link\n"
    },
    {
      "commit": "8054fb55c344af5e440f0c32d270aa2f26060682",
      "tree": "7f7be7a47112cb4433e53fda57b9c6658bd19093",
      "parents": [
        "12a6e1d4b466c70f2aa0631656601ab21f4e8dd8"
      ],
      "author": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Mon Jul 25 01:31:59 2022 +0800"
      },
      "committer": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Mon Jul 25 01:31:59 2022 +0800"
      },
      "message": "Enable tawk.js\n"
    },
    {
      "commit": "12a6e1d4b466c70f2aa0631656601ab21f4e8dd8",
      "tree": "b5cf13cd7007bcdbeaa4b6d891f5c3e714e0c423",
      "parents": [
        "98be416be8d322d19967b894681cad223d7d1828"
      ],
      "author": {
        "name": "YunShu",
        "email": "YunShuEmail@foxmail.com",
        "time": "Sat Jul 09 17:26:23 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 09 17:26:23 2022 +0800"
      },
      "message": "feat: Add a banner to tell people to visit v2 site (#357)\n\n* feat: Add a banner to tell people to visit v2 site\r\n\r\n* Update website/pages/en/index.js\r\n\r\nCo-authored-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e\r\n\r\nCo-authored-by: Yash Pandey (YP) \u003cyash.btech.cs19@iiitranchi.ac.in\u003e"
    },
    {
      "commit": "98be416be8d322d19967b894681cad223d7d1828",
      "tree": "7b41ac0e5081dce1c9678ed628e5c9c8253fbc92",
      "parents": [
        "3ce5fadb6d25807b9d58bf1e6f4c70458484c9a6"
      ],
      "author": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sun Jul 03 16:42:53 2022 +0800"
      },
      "committer": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sun Jul 03 16:42:53 2022 +0800"
      },
      "message": "Remove useless script.\n"
    },
    {
      "commit": "3ce5fadb6d25807b9d58bf1e6f4c70458484c9a6",
      "tree": "0e33c98fdec7a3b3d88c959a92a77ccabb82b8dc",
      "parents": [
        "1672746d8acf02231977b9e60037e226ac86972f"
      ],
      "author": {
        "name": "YunShu",
        "email": "im@yunshu.site",
        "time": "Sat Jun 25 00:30:38 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 25 00:30:38 2022 +0800"
      },
      "message": "fix: add Deutsch for docs (#354)\n\n"
    },
    {
      "commit": "1672746d8acf02231977b9e60037e226ac86972f",
      "tree": "55213be25eaafc26b84a1292572e7f67730ced82",
      "parents": [
        "14a4ceba447b8d5ff996319677da79fd2a76c54c"
      ],
      "author": {
        "name": "YunShu",
        "email": "im@yunshu.site",
        "time": "Sat Jun 25 00:00:37 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 25 00:00:37 2022 +0800"
      },
      "message": "fix: add Deutsch (#353)\n\n"
    },
    {
      "commit": "14a4ceba447b8d5ff996319677da79fd2a76c54c",
      "tree": "6d75098bcf4d830f97101d1e27627fcf4a67e4e5",
      "parents": [
        "2f18faeb74bc0a189880b062dc68e316a2b587e5"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Fri Jun 10 14:20:52 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 11 01:20:52 2022 +0800"
      },
      "message": "fix: Fix overview feature nodejs #306 (#339)\n\n* Add in matcher as completed on nodejs\r\n\r\n* Fix typo"
    },
    {
      "commit": "2f18faeb74bc0a189880b062dc68e316a2b587e5",
      "tree": "e71d0aa2755c04494fef827f44530dfe50bd2375",
      "parents": [
        "6222a213310ec9f5a6866ce17409d6e478ee1432"
      ],
      "author": {
        "name": "YunShu",
        "email": "im@yunshu.site",
        "time": "Fri Jun 10 22:23:49 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 22:23:49 2022 +0800"
      },
      "message": "fix: Make index and help page can be translated (#350)\n\n"
    },
    {
      "commit": "6222a213310ec9f5a6866ce17409d6e478ee1432",
      "tree": "bcbb3640dde14e970942921a49005ad5da23f4a0",
      "parents": [
        "47214fe77f16b7db9809698ae074e3cc533e1bc9"
      ],
      "author": {
        "name": "YunShu",
        "email": "YunShuEmail@foxmail.com",
        "time": "Thu Jun 09 13:06:19 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 09 13:06:19 2022 +0800"
      },
      "message": "fix: Make index page can be translated (#349)\n\n"
    },
    {
      "commit": "47214fe77f16b7db9809698ae074e3cc533e1bc9",
      "tree": "47e3315d548c778995775ad60122ce973e3333a1",
      "parents": [
        "64d66ffd78c83b222c13463c36094af4b514f64c"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Sun Jun 05 08:40:58 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 05 19:40:58 2022 +0800"
      },
      "message": "feat: Add RoleManagerApi Python examples (#348)\n\n"
    },
    {
      "commit": "64d66ffd78c83b222c13463c36094af4b514f64c",
      "tree": "275c049fee917c3036c6abff28b238b4a7364b96",
      "parents": [
        "8af937b32f263011b19fb68af4c7fd05ed9d86aa"
      ],
      "author": {
        "name": "IZUMI-Zu",
        "email": "IZUMI-Zu@users.noreply.github.com",
        "time": "Wed Jun 01 09:17:19 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 01 09:17:19 2022 +0800"
      },
      "message": "fix: typo in Overview.md (#346)\n\nSigned-off-by: BSS ZU \u003c274620705z@gmail.com\u003e"
    },
    {
      "commit": "8af937b32f263011b19fb68af4c7fd05ed9d86aa",
      "tree": "3c6c4bc8e7a46e60528b7d2f3cbac08af70df66c",
      "parents": [
        "fecd90eef0abda3e16b25f7e8e4e517d30cd5d2c"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Mon May 30 00:09:10 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 30 11:09:10 2022 +0800"
      },
      "message": "Add roleManager get methods (#345)\n\n"
    },
    {
      "commit": "fecd90eef0abda3e16b25f7e8e4e517d30cd5d2c",
      "tree": "adeb7c171687aa36e918d729decc133ddbd20ce4",
      "parents": [
        "eefce6b436dd0a6990ddd4bd764c66a4deb73fca"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Fri May 27 03:02:43 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 27 14:02:43 2022 +0800"
      },
      "message": "Add LoadIncrementalFilteredPolicy python code snippet (#344)\n\n"
    },
    {
      "commit": "eefce6b436dd0a6990ddd4bd764c66a4deb73fca",
      "tree": "ff7e0c9e38d3777be08a3202965fc213ea1b8234",
      "parents": [
        "9d35a9977247e054242285f54189494b68ae48f5"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Wed May 25 02:43:50 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 25 13:43:50 2022 +0800"
      },
      "message": "Add load_filtered_policy python  code example (#343)\n\n"
    },
    {
      "commit": "9d35a9977247e054242285f54189494b68ae48f5",
      "tree": "d0df16864808cd6731986c35e04d1e2c4544e54c",
      "parents": [
        "1587880582b46f0a03c60c7cc17507aefca0d799"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Sun May 22 01:15:14 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 22 12:15:14 2022 +0800"
      },
      "message": "Add addFunction nodejs code example (#342)\n\n"
    },
    {
      "commit": "1587880582b46f0a03c60c7cc17507aefca0d799",
      "tree": "6fd9a3fc1a7be978c6fb077605f388643bb6ba6c",
      "parents": [
        "5955071099ba8d417c6fcd2c9a24b316c0e433cb"
      ],
      "author": {
        "name": "Checho3388",
        "email": "ezequiel.grondona@gmail.com",
        "time": "Sat May 21 01:45:21 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 21 12:45:21 2022 +0800"
      },
      "message": "Add reference to new GraphQL middleware in Python (#341)\n\n* Add reference to new GraphQL middleware in Python\r\n\r\nAdded reference to graphql-authz middelware written in Python.\r\n\r\n* Fix Author field\r\n\r\nAdd link to author field\r\n\r\n* Update GraphQLMiddlewares.md\r\n\r\nFix link"
    },
    {
      "commit": "5955071099ba8d417c6fcd2c9a24b316c0e433cb",
      "tree": "487a74b99ef3624efc787c5040852c6c5ba0f6b3",
      "parents": [
        "d4d5c4b053143fbba100a5be5a22e57423585d17"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Thu May 19 10:11:15 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 19 21:11:15 2022 +0800"
      },
      "message": "Add AddFunction python code snippet (#340)\n\n"
    },
    {
      "commit": "d4d5c4b053143fbba100a5be5a22e57423585d17",
      "tree": "017e208ee6998071a2db036f3067a068f16cd3ed",
      "parents": [
        "576334649d604691af15aad8a3548e2ff75cec9b"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Sun May 15 23:16:17 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 16 10:16:17 2022 +0800"
      },
      "message": "Add sql getting started code example (#338)\n\n"
    },
    {
      "commit": "576334649d604691af15aad8a3548e2ff75cec9b",
      "tree": "c001863e1350743f0a23e381072e452170ebce71",
      "parents": [
        "518f94189d534f1df5790024e89ecbb80bcad91c"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Thu May 12 23:09:27 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 13 10:09:27 2022 +0800"
      },
      "message": "Add code examples (#337)\n\n"
    },
    {
      "commit": "518f94189d534f1df5790024e89ecbb80bcad91c",
      "tree": "bfc22970eaddbe36e295916980d700a67a7bf43f",
      "parents": [
        "27eba6fadfd97dc4ff91826bb34e9a9e20e37577"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Thu May 12 23:09:15 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 13 10:09:15 2022 +0800"
      },
      "message": "Add python code examples and fix enforcer reading (#336)\n\n"
    },
    {
      "commit": "27eba6fadfd97dc4ff91826bb34e9a9e20e37577",
      "tree": "0a9000c3e681268641a428c58c966ff131302ede",
      "parents": [
        "b74e7ff6621ed0fac2b587ac36ffe2cc4f800357"
      ],
      "author": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sun May 08 21:06:15 2022 +0800"
      },
      "committer": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Tue May 10 20:25:46 2022 +0800"
      },
      "message": "Fix items\n"
    },
    {
      "commit": "b74e7ff6621ed0fac2b587ac36ffe2cc4f800357",
      "tree": "9be90702945ef639b387f355f09734f05a82276a",
      "parents": [
        "bb77cbe3a44b4dca92024b39bc943eeac3c1d43c"
      ],
      "author": {
        "name": "Ter",
        "email": "JalinWang@outlook.com",
        "time": "Tue May 10 00:40:34 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 10 00:40:34 2022 +0800"
      },
      "message": "Update Watchers.md for changed WatcherEx interface (#335)\n\n* Update Watchers.md\r\n\r\nUpdate docs for https://github.com/casbin/redis-watcher/pull/27\r\n\r\n* Update Watchers.md"
    },
    {
      "commit": "bb77cbe3a44b4dca92024b39bc943eeac3c1d43c",
      "tree": "14ff277cb78d0158de8a0a903748fcfbd8704771",
      "parents": [
        "78403950ce7faf63b5e19a1dd467ca6a7c1935b9"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Sun May 08 23:16:22 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 09 10:16:22 2022 +0800"
      },
      "message": "Add python code examples for nonget rbac api methods (#334)\n\n"
    },
    {
      "commit": "78403950ce7faf63b5e19a1dd467ca6a7c1935b9",
      "tree": "df02906f349ef51e7595b343f7bdbb99c2fd4f3f",
      "parents": [
        "4c5f536be11ec83788f071045153013a3573be25"
      ],
      "author": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sun May 08 21:06:15 2022 +0800"
      },
      "committer": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sun May 08 21:19:06 2022 +0800"
      },
      "message": "Fix items\n"
    },
    {
      "commit": "4c5f536be11ec83788f071045153013a3573be25",
      "tree": "69c8883d0543c7c5969fe4bef879f92f16c64e44",
      "parents": [
        "688081228f17f830dd48c8264803b9432d00b72b"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Sat May 07 03:45:24 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 07 14:45:24 2022 +0800"
      },
      "message": "Add missing python code get examples for RBAC API (#333)\n\n"
    },
    {
      "commit": "688081228f17f830dd48c8264803b9432d00b72b",
      "tree": "bbd75673ab08572f2e740081459baf37a7be4c62",
      "parents": [
        "812b9ba6c2549335fb27771289eaec0b5fe6b8bd"
      ],
      "author": {
        "name": "Nekotoxin",
        "email": "Nekotoxin@outlook.com",
        "time": "Wed May 04 13:53:48 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 04 13:53:48 2022 +0800"
      },
      "message": "feat: add GetNamedImplicitPermissionForUser to RBACAPI part (#332)\n\n"
    },
    {
      "commit": "812b9ba6c2549335fb27771289eaec0b5fe6b8bd",
      "tree": "b810da95970af373f75c0b8f15ba06af3600b931",
      "parents": [
        "ab484018e9fde3033b514b24a622f75137f00de7"
      ],
      "author": {
        "name": "Enrico Candino",
        "email": "enrico.candino@gmail.com",
        "time": "Mon May 02 09:59:09 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 02 15:59:09 2022 +0800"
      },
      "message": "Fix Go and Rust examples (#328)\n\nFixed some Rust and Go examples, and some indentation."
    },
    {
      "commit": "ab484018e9fde3033b514b24a622f75137f00de7",
      "tree": "36599fc5f9c0a645ae686a68ec89c9a27764193d",
      "parents": [
        "6b0c50aea2b5617a0125467546a8969bf12e79ee"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Sun May 01 23:34:10 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 02 10:34:10 2022 +0800"
      },
      "message": "feat: Add missing python code examples for add, has and remove methods (#330)\n\n* Add missing python code examples for add methods\r\n\r\n* Add missing python code examples for add and remove methods\r\n\r\n* Format some array code examples"
    },
    {
      "commit": "6b0c50aea2b5617a0125467546a8969bf12e79ee",
      "tree": "d3b71e34d7c7acc70b202597706e188cc811d480",
      "parents": [
        "43030155abd51c83e7c2152276b87ce0463d1c39"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Sat Apr 30 22:11:22 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 01 09:11:22 2022 +0800"
      },
      "message": "feat: Add missing python code examples for get methods (#329)\n\n* Add missing python code examples for get methods\r\n\r\n* Add more missing  python code examples for  get methods"
    },
    {
      "commit": "43030155abd51c83e7c2152276b87ce0463d1c39",
      "tree": "a6fc252aafaa1639619e90037cbd2a54251a91e2",
      "parents": [
        "fd21e2ece611c364574286c9772dd579267cd8d3"
      ],
      "author": {
        "name": "Teresa Fontanella De Santis",
        "email": "39675926+teresafds@users.noreply.github.com",
        "time": "Thu Apr 28 21:19:03 2022 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 29 08:19:03 2022 +0800"
      },
      "message": "feat: Updating RBAC API Go code examples #306 (#322)\n\n* Add go code snippet for AddRolesForUser method\r\n\r\n* Add go code snippet for AddPermissionsForUser method"
    },
    {
      "commit": "fd21e2ece611c364574286c9772dd579267cd8d3",
      "tree": "d26e8b41d126552e0116e066aa78b2d6ce6f3c4c",
      "parents": [
        "8ce3cdb5225f68d822995dde60eb50a0def746ed"
      ],
      "author": {
        "name": "greenhandatsjtu",
        "email": "40566803+greenhandatsjtu@users.noreply.github.com",
        "time": "Wed Apr 27 20:06:58 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 27 20:06:58 2022 +0800"
      },
      "message": "Remove `add safe` step (#327)\n\nAs CI use container to build, add safe out of the container is useless and can be removed"
    },
    {
      "commit": "8ce3cdb5225f68d822995dde60eb50a0def746ed",
      "tree": "173dcbe043c5d2cb095f1dde8572756f5f01fd68",
      "parents": [
        "326c7753dd4886db883347b0101344954eba2a25"
      ],
      "author": {
        "name": "Yang Tang",
        "email": "45587763+tangyang9464@users.noreply.github.com",
        "time": "Wed Apr 27 17:01:15 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 27 17:01:15 2022 +0800"
      },
      "message": "ci: update crowdin action to 1.4.8 (#325)\n\nSigned-off-by: tangyang9464 \u003ctangyang9464@163.com\u003e"
    },
    {
      "commit": "326c7753dd4886db883347b0101344954eba2a25",
      "tree": "5a5e84b56f3b4784aea2590ebc6b3407dd0c1bc0",
      "parents": [
        "341cf646a2b7bb459d91683218732f6eaf9faa4c"
      ],
      "author": {
        "name": "Yang Tang",
        "email": "45587763+tangyang9464@users.noreply.github.com",
        "time": "Wed Apr 27 16:07:58 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 27 16:07:58 2022 +0800"
      },
      "message": "ci: fix unsafe repository error (#324)\n\nSigned-off-by: tangyang9464 \u003ctangyang9464@163.com\u003e"
    },
    {
      "commit": "341cf646a2b7bb459d91683218732f6eaf9faa4c",
      "tree": "32920b69a80df34eb8bc0a7c1f2a19bb50c7d4c7",
      "parents": [
        "b328f5a6918e5a55cfba5346a49142ea75906d64"
      ],
      "author": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Wed Apr 27 13:07:28 2022 +0800"
      },
      "committer": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Wed Apr 27 13:07:28 2022 +0800"
      },
      "message": "Enable probe.js\n"
    },
    {
      "commit": "b328f5a6918e5a55cfba5346a49142ea75906d64",
      "tree": "d84a628a0cd4a424a7681ac3f97a413c9ba46a6b",
      "parents": [
        "caf6c5f72cf6917dbf3adcc634af2072796f4395"
      ],
      "author": {
        "name": "Ter",
        "email": "20621784+JalinWang@users.noreply.github.com",
        "time": "Tue Apr 26 14:30:49 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 26 14:30:49 2022 +0800"
      },
      "message": "Update Watchers.md (#321)\n\n"
    },
    {
      "commit": "caf6c5f72cf6917dbf3adcc634af2072796f4395",
      "tree": "3f637c99dea76ad1a70831720eb968cc3461ebaa",
      "parents": [
        "e24fe60f7679de494153ed255a499aad67af0666"
      ],
      "author": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sat Apr 09 00:55:55 2022 +0800"
      },
      "committer": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Mon Apr 11 01:31:41 2022 +0800"
      },
      "message": "Add wwads2.js\n"
    },
    {
      "commit": "e24fe60f7679de494153ed255a499aad67af0666",
      "tree": "1e5e5aa3e113b3ddb77aec6e2e195e5ed794484b",
      "parents": [
        "e199c7e64cfe1a7c7a6e9422c83d4dfc428bafbc"
      ],
      "author": {
        "name": "Marvelousp4",
        "email": "50507788+Marvelousp4@users.noreply.github.com",
        "time": "Thu Apr 07 17:43:34 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 07 17:43:34 2022 +0800"
      },
      "message": "fix: Fix some translation and formatting issues (#319)\n\n"
    },
    {
      "commit": "e199c7e64cfe1a7c7a6e9422c83d4dfc428bafbc",
      "tree": "72ad7c10fd87b55efb5bc8349a93fde83837efd4",
      "parents": [
        "6bb29807714abf0914310d74b6749dee9230f884"
      ],
      "author": {
        "name": "Ter",
        "email": "20621784+JalinWang@users.noreply.github.com",
        "time": "Mon Mar 28 23:39:05 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 28 23:39:05 2022 +0800"
      },
      "message": "Fix a wrong example in GetStarted.md (#318)\n\n"
    },
    {
      "commit": "6bb29807714abf0914310d74b6749dee9230f884",
      "tree": "133feb007f1df9fd3960f297b34817afb766051e",
      "parents": [
        "22adfdec881f4b9795486a30c3d9c3eac5ea8427"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Sat Mar 26 21:45:19 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 26 21:45:19 2022 +0800"
      },
      "message": "fix: fix casbin-cpp evaluator and benchmarks data. (#317)\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "22adfdec881f4b9795486a30c3d9c3eac5ea8427",
      "tree": "6ab053a11e61d845f2a5269b58ea97cb85e8888d",
      "parents": [
        "46a7e621f8ba012abfadc94dab9ab17dec9ead43"
      ],
      "author": {
        "name": "Madhav Budhiraja",
        "email": "madhavbudhiraja131@gmail.com",
        "time": "Sat Mar 26 19:13:11 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 26 21:43:11 2022 +0800"
      },
      "message": "feat: Add RBAC API for GetAllDomains (#316)\n\n"
    },
    {
      "commit": "46a7e621f8ba012abfadc94dab9ab17dec9ead43",
      "tree": "ed28b62f83ac0c3cc4f3a8d333e98e06a148c8ea",
      "parents": [
        "2d1b5e7d9e729b4fcac6abdbe228008f897ad3a9"
      ],
      "author": {
        "name": "Yang Tang",
        "email": "45587763+tangyang9464@users.noreply.github.com",
        "time": "Fri Mar 25 18:05:02 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 25 18:05:02 2022 +0800"
      },
      "message": "feat: add rbac-with-pattern and instructions for using editor pattern matching (#315)\n\nSigned-off-by: tangyang9464 \u003ctangyang9464@163.com\u003e"
    },
    {
      "commit": "2d1b5e7d9e729b4fcac6abdbe228008f897ad3a9",
      "tree": "f1ded0090166f609908664b098ebc4eb8b914b5e",
      "parents": [
        "1eb7ab8f9d3deb909ebb817abbf5242a4934ebb3"
      ],
      "author": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Thu Mar 17 22:36:45 2022 +0800"
      },
      "committer": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Fri Mar 18 00:54:01 2022 +0800"
      },
      "message": "Add tawk.js\n"
    },
    {
      "commit": "1eb7ab8f9d3deb909ebb817abbf5242a4934ebb3",
      "tree": "ac6e3f48c1474b8f33464fd5066edb7ef179163b",
      "parents": [
        "79ee968811732e20b5706651decc72e255fe99c5"
      ],
      "author": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sun Mar 06 00:49:29 2022 +0800"
      },
      "committer": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sun Mar 06 00:49:29 2022 +0800"
      },
      "message": "Add probe.js\n"
    },
    {
      "commit": "79ee968811732e20b5706651decc72e255fe99c5",
      "tree": "a6b7b999ef6bacef6da28fb9d442f14888f40a5a",
      "parents": [
        "df216f85848ec6c2efaeb701d1de8567cfe9d9d6"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Fri Mar 04 12:51:33 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 04 15:21:33 2022 +0800"
      },
      "message": "fix: Add Node.js example for Matching Function \u0026 RoleManagerAPI (#314)\n\n* fix: Node.js example for Matching Function\r\n\r\n* fix: Node.js examples for RoleManagerAPI"
    },
    {
      "commit": "df216f85848ec6c2efaeb701d1de8567cfe9d9d6",
      "tree": "25b5fbed51070931c8513db3317c8c9d0791bbd0",
      "parents": [
        "ed268756ff718b4aed3acdeec892576a1124e6c6"
      ],
      "author": {
        "name": "Bingchang Chen",
        "email": "19990626.love@163.com",
        "time": "Mon Feb 28 18:23:58 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 28 18:23:58 2022 +0800"
      },
      "message": "feat: add enforcer (#312)\n\n"
    },
    {
      "commit": "ed268756ff718b4aed3acdeec892576a1124e6c6",
      "tree": "3b07f280b642f3571e46dd15e3acd510f35e018c",
      "parents": [
        "636d7d884ba4b9a22874f086fa326a2c443c2498"
      ],
      "author": {
        "name": "Stonex",
        "email": "43725202+sheny1xuan@users.noreply.github.com",
        "time": "Sat Feb 26 17:16:55 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 26 17:16:55 2022 +0800"
      },
      "message": "Add evaluator for casbin-cpp (#311)\n\nSigned-off-by: stonex \u003c1479765922@qq.com\u003e"
    },
    {
      "commit": "636d7d884ba4b9a22874f086fa326a2c443c2498",
      "tree": "5acb257231f4e7f71a9d111f742f4363a94f9130",
      "parents": [
        "6903fc48f337a8cbf2b7b81edf0a4e7374e1f9b7"
      ],
      "author": {
        "name": "Shepilov Vladislav",
        "email": "shepilov-vladislav@users.noreply.github.com",
        "time": "Fri Feb 25 16:34:58 2022 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 25 21:34:58 2022 +0800"
      },
      "message": "Added Async ormar Adapter (#308)\n\n"
    },
    {
      "commit": "6903fc48f337a8cbf2b7b81edf0a4e7374e1f9b7",
      "tree": "86b729d747e11f549b9f58fa4cca57a0e452622c",
      "parents": [
        "9626ac37f291111b1e91148a920cadccaf3fa1c3"
      ],
      "author": {
        "name": "ShaoBo Wan(無尘)",
        "email": "756684177@qq.com",
        "time": "Thu Feb 24 21:40:31 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 24 21:40:31 2022 +0800"
      },
      "message": "Webman + Casbin: How to use Webman Casbin Plugin (#309)\n\n"
    },
    {
      "commit": "9626ac37f291111b1e91148a920cadccaf3fa1c3",
      "tree": "bfa02cd41255f829ad47191ed8fab16894bc200a",
      "parents": [
        "df158d317fb10b5b8c9ab697b39ce35191f36aaa"
      ],
      "author": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sun Feb 13 14:18:05 2022 +0800"
      },
      "committer": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sun Feb 13 20:45:46 2022 +0800"
      },
      "message": "Update links.\n"
    },
    {
      "commit": "df158d317fb10b5b8c9ab697b39ce35191f36aaa",
      "tree": "b73438b71ca78f68bc96a9fa531df550a8e9b35d",
      "parents": [
        "7a6374e625a2247f606b3ed83fd3901729d117af"
      ],
      "author": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sat Jan 29 22:21:52 2022 +0800"
      },
      "committer": {
        "name": "Gucheng Wang",
        "email": "nomeguy@qq.com",
        "time": "Sat Jan 29 22:21:52 2022 +0800"
      },
      "message": "Update docs.\n"
    },
    {
      "commit": "7a6374e625a2247f606b3ed83fd3901729d117af",
      "tree": "41effe87c8f70c5c1de19e7a7a68b0d5dea4b92e",
      "parents": [
        "208c2a48f152b7188a4c65606d8ff89db38980bc"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Sat Jan 29 10:55:44 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 29 13:25:44 2022 +0800"
      },
      "message": "feat: Node.js example for GetImplicitUsersForRole (#305)\n\n* Updated ManagementAPI \u0026 RBACAPI for Node.js\r\n\r\n* Updated ManagementAPI \u0026 RBACAPI for Node.js\r\n\r\n* Add Node.js example for BatchEnforce\r\n\r\n* BatchEnforce node.js example added.\r\n\r\nAdded BatchEnforce example in DataPermissions.md\r\n\r\n* Added Node.js example for GetImplicitUsersForRole"
    },
    {
      "commit": "208c2a48f152b7188a4c65606d8ff89db38980bc",
      "tree": "f3da22009366d1cdf2f4d34e2f64ee7f6a3067a2",
      "parents": [
        "c8fe3e3129a545694031ee98c09046341f052b9c"
      ],
      "author": {
        "name": "ShaoBo Wan(無尘)",
        "email": "756684177@qq.com",
        "time": "Wed Jan 19 09:08:22 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 19 09:08:22 2022 +0800"
      },
      "message": "docs: PHP Redis Watchers (#302)\n\n"
    },
    {
      "commit": "c8fe3e3129a545694031ee98c09046341f052b9c",
      "tree": "afaa1407f2cadfe1941595b554c83452a7956d89",
      "parents": [
        "4b846de2e23a3c7b3fb721a66ceb0e4f28f759a9"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Wed Jan 19 06:30:41 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 19 09:00:41 2022 +0800"
      },
      "message": "feat: Added Node.js example for BatchEnforce (#301)\n\n* Updated ManagementAPI \u0026 RBACAPI for Node.js\r\n\r\n* Updated ManagementAPI \u0026 RBACAPI for Node.js\r\n\r\n* Add Node.js example for BatchEnforce\r\n\r\n* BatchEnforce node.js example added.\r\n\r\nAdded BatchEnforce example in DataPermissions.md"
    },
    {
      "commit": "4b846de2e23a3c7b3fb721a66ceb0e4f28f759a9",
      "tree": "7f789aec298fbeb5bc1bbf17e3d1a116b9a47052",
      "parents": [
        "8b00b91b6c8e9a90a9bb4331befbc42fea462e36"
      ],
      "author": {
        "name": "ShaoBo Wan(無尘)",
        "email": "756684177@qq.com",
        "time": "Wed Jan 19 00:36:05 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 19 00:36:05 2022 +0800"
      },
      "message": "Webman for casbin plugin,  Watcher based on Redis (#303)\n\n"
    },
    {
      "commit": "8b00b91b6c8e9a90a9bb4331befbc42fea462e36",
      "tree": "ecc8cbbaa1c64adb82577704e120c468fa94bf09",
      "parents": [
        "306bfcf658a3c830dcdcc56720a6128baf3099bf"
      ],
      "author": {
        "name": "Shivansh Yadav",
        "email": "yadavshivansh@gmail.com",
        "time": "Wed Jan 12 11:35:40 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 12 14:05:40 2022 +0800"
      },
      "message": "fix: Updated Management API \u0026 RBAC API for Node.js  (#299)\n\n* Updated ManagementAPI \u0026 RBACAPI for Node.js\r\n\r\n* Updated ManagementAPI \u0026 RBACAPI for Node.js"
    },
    {
      "commit": "306bfcf658a3c830dcdcc56720a6128baf3099bf",
      "tree": "948baab9f6c6a8e073b92aa157f37a9bcbabe2c9",
      "parents": [
        "34535919a6e92ddb11a6fce8f6fb1659256fe781"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jan 02 10:54:05 2022 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jan 02 10:54:13 2022 +0800"
      },
      "message": "Add sponsor button.\n"
    },
    {
      "commit": "34535919a6e92ddb11a6fce8f6fb1659256fe781",
      "tree": "5f6a91b51f9ffe2ccba5b7537ceb547f86c6ce7d",
      "parents": [
        "781b4f75f29a01cf5cb5c7ed08264760041dac4e"
      ],
      "author": {
        "name": "Yixiang Zhao",
        "email": "674965440@qq.com",
        "time": "Wed Dec 22 22:34:47 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 22 22:34:47 2021 +0800"
      },
      "message": "feat: add jcasbin docs (#298)\n\nSigned-off-by: Yixiang Zhao \u003cseriouszyx@foxmail.com\u003e"
    },
    {
      "commit": "781b4f75f29a01cf5cb5c7ed08264760041dac4e",
      "tree": "3e62aa97f3d8d996ca0044753011438d7970a329",
      "parents": [
        "b9baded48bcb32e98aa2a3c0158bb9bddd39b571"
      ],
      "author": {
        "name": "Sagilio",
        "email": "sagilio@outlook.com",
        "time": "Thu Dec 16 19:56:20 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 16 19:56:20 2021 +0800"
      },
      "message": "Change the limit description of priority (#297)\n\n"
    },
    {
      "commit": "b9baded48bcb32e98aa2a3c0158bb9bddd39b571",
      "tree": "f4a295ef9ca342c36f799f5e663dc91cd65e65cd",
      "parents": [
        "dff5eefbbc44f7cf4749bbec025636123916bfec"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Dec 13 19:02:18 2021 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Dec 13 19:02:18 2021 +0800"
      },
      "message": "Add Frontend Middlewares.\n"
    },
    {
      "commit": "dff5eefbbc44f7cf4749bbec025636123916bfec",
      "tree": "abb30d4291a2318b6fb16ffac14f1a85046f1711",
      "parents": [
        "2fe38bba5a0f525070589e14816e7ff70341acbf"
      ],
      "author": {
        "name": "Khoi Pham",
        "email": "pckhoi@gmail.com",
        "time": "Wed Dec 08 08:13:02 2021 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 08 09:13:02 2021 +0800"
      },
      "message": "doc: add casbin-pgx-adapter to Adapters.md (#293)\n\nSigned-off-by: Khoi Pham \u003cpckhoi@gmail.com\u003e"
    },
    {
      "commit": "2fe38bba5a0f525070589e14816e7ff70341acbf",
      "tree": "5a8ff2823bd8ba6ac6d54972dae4faf73a1176c3",
      "parents": [
        "228ac2931767dcd224b09994f489e58fee9d1d96"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Dec 03 00:07:50 2021 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Dec 03 00:07:50 2021 +0800"
      },
      "message": "Add Rust\u0027s SeaORM Adapter.\n"
    },
    {
      "commit": "228ac2931767dcd224b09994f489e58fee9d1d96",
      "tree": "8fbbecfc0e374378c6ca4e8aee609b226d7361fc",
      "parents": [
        "fda203e786ea65134640d7e36a2a459a27809735"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Oct 31 20:31:29 2021 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Oct 31 20:31:29 2021 +0800"
      },
      "message": "Add dragonflyoss to users.\n"
    },
    {
      "commit": "fda203e786ea65134640d7e36a2a459a27809735",
      "tree": "b754b413797429c668b03726d7f0731ebd97a521",
      "parents": [
        "505bf666dd95e83185a46834bcfaa80add360472"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Oct 31 20:20:26 2021 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Oct 31 20:20:26 2021 +0800"
      },
      "message": "Add pycasbin-firebase-adapter\n"
    },
    {
      "commit": "505bf666dd95e83185a46834bcfaa80add360472",
      "tree": "0676a3377f7454a27b5df7db64a075ec8e57f4e7",
      "parents": [
        "e4de47eaca01f1d89374d5dff69b7a47930c37dc"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Oct 28 18:28:47 2021 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Oct 28 18:28:47 2021 +0800"
      },
      "message": "Add webman-permission.\n"
    },
    {
      "commit": "e4de47eaca01f1d89374d5dff69b7a47930c37dc",
      "tree": "ed1ff8ce037ed36de5e73c7a8ed87529279ce9ce",
      "parents": [
        "5150d4ec32462b2137e001f376bea6ad5f79fc8b"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Oct 27 17:59:26 2021 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Oct 27 17:59:36 2021 +0800"
      },
      "message": "Add wwads to docs.\n"
    },
    {
      "commit": "5150d4ec32462b2137e001f376bea6ad5f79fc8b",
      "tree": "364628f135b3b79b7ef84fec66542b6237c2422f",
      "parents": [
        "2dccbd1545667bb4aafc3adf67a0c8f385b52cdf"
      ],
      "author": {
        "name": "ERIK",
        "email": "52615090+ErikQQY@users.noreply.github.com",
        "time": "Sun Oct 10 23:47:18 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 10 23:47:18 2021 +0800"
      },
      "message": "docs: Optimize contributing page (#288)\n\nSigned-off-by: ErikQQY \u003c2283984853@qq.com\u003e"
    },
    {
      "commit": "2dccbd1545667bb4aafc3adf67a0c8f385b52cdf",
      "tree": "5503119ccf5a4a801c2679850a1ecbd1dfa2c4f2",
      "parents": [
        "d281916d975c5f4a9c0d8ea3ebdbc5ca707deba4"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Oct 09 18:32:20 2021 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Oct 09 18:32:20 2021 +0800"
      },
      "message": "Update users.\n"
    },
    {
      "commit": "d281916d975c5f4a9c0d8ea3ebdbc5ca707deba4",
      "tree": "d507c736bb2ece566466e2f9b2f90065bfd559cb",
      "parents": [
        "f82aefae2d4b0186ba6624ede684fef034f34d9c"
      ],
      "author": {
        "name": "Gabriel-403",
        "email": "50576424+Gabriel-403@users.noreply.github.com",
        "time": "Sun Oct 03 22:58:36 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 03 22:58:36 2021 +0800"
      },
      "message": "docs: RBAC with Domains API for casbin.js 1 (#283)\n\n* docs: RBAC with Domains API for casbin.js 1\r\n\r\nhttps://github.com/casbin/casbin.js/pull/211\r\n\r\n* fix: Case problem\r\n\r\n* fix: Case problem"
    },
    {
      "commit": "f82aefae2d4b0186ba6624ede684fef034f34d9c",
      "tree": "e78498647bf89c7d2bd7b6357f58d87a9b973d86",
      "parents": [
        "d19aae1a21f9c21114d70ba8b5d6f9f08c0198ca"
      ],
      "author": {
        "name": "tangyang9464",
        "email": "45587763+tangyang9464@users.noreply.github.com",
        "time": "Wed Sep 29 22:01:30 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 22:01:30 2021 +0800"
      },
      "message": "feat: Add adapter conversion instructions (#285)\n\nSigned-off-by: tangyang9464 \u003ctangyang9464@163.com\u003e"
    },
    {
      "commit": "d19aae1a21f9c21114d70ba8b5d6f9f08c0198ca",
      "tree": "4c3fe2334d72dc41459014b9090302a9af844a1a",
      "parents": [
        "4ba918c87eae5ee5bba5ffbc4954e4c94904cbae"
      ],
      "author": {
        "name": "Gabriel-403",
        "email": "50576424+Gabriel-403@users.noreply.github.com",
        "time": "Wed Sep 29 18:26:40 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 18:26:40 2021 +0800"
      },
      "message": "fix: DeleteAllUserByDomain example have problem (#284)\n\n* fix: DeleteAllUserByDomain example have problem\r\n\r\n* fix: fix some problem of DeleteAllUserByDomain"
    },
    {
      "commit": "4ba918c87eae5ee5bba5ffbc4954e4c94904cbae",
      "tree": "495ccee5dfd64b3e4e3a765b0d97c6c17e49bedf",
      "parents": [
        "8c635a0d2780073f8b840778511b5a90a2dd32ac"
      ],
      "author": {
        "name": "tangyang9464",
        "email": "45587763+tangyang9464@users.noreply.github.com",
        "time": "Wed Sep 29 18:25:46 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 18:25:46 2021 +0800"
      },
      "message": "fix: EnforceContext members variable name lowercase leads to private (#286)\n\nSigned-off-by: tangyang9464 \u003ctangyang9464@163.com\u003e"
    },
    {
      "commit": "8c635a0d2780073f8b840778511b5a90a2dd32ac",
      "tree": "dec122248e3f9c9679eb584ecf8f9e09b0eae2e1",
      "parents": [
        "ff8bc454e91e3273a63c9b870abecc21a243e273"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Sep 24 00:28:31 2021 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Sep 24 00:28:31 2021 +0800"
      },
      "message": "Add Pulsar to our users.\n"
    },
    {
      "commit": "ff8bc454e91e3273a63c9b870abecc21a243e273",
      "tree": "37097f23b883fb382b2ff4c4183bb35da7ee3f7f",
      "parents": [
        "3cd3b0c4e2d28a086b6ecbd7d22ef4f139c6c84c"
      ],
      "author": {
        "name": "Gabriel-403",
        "email": "50576424+Gabriel-403@users.noreply.github.com",
        "time": "Tue Sep 21 09:58:30 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 21 09:58:30 2021 +0800"
      },
      "message": "feat: Multiple sections type for node.js (#282)\n\n* feat: Multiple sections type for node.js\r\n\r\nfeat: Multiple sections type for node.js\r\n\r\n* Update SyntaxForModels.md"
    },
    {
      "commit": "3cd3b0c4e2d28a086b6ecbd7d22ef4f139c6c84c",
      "tree": "cbfe2973b0beaec1401950821f90ce3010426bf3",
      "parents": [
        "639b75d6cb1ed3ab5ffe7e146ecb1ac5494082a9",
        "71ece1661db345eed22d4485e6c5e0956029d67f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Sep 16 00:34:36 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 16 00:34:36 2021 +0800"
      },
      "message": "Merge pull request #280 from tangyang9464/master\n\nfix: simplify the use of \"AddDomainMatchingFunc\""
    },
    {
      "commit": "71ece1661db345eed22d4485e6c5e0956029d67f",
      "tree": "cbfe2973b0beaec1401950821f90ce3010426bf3",
      "parents": [
        "639b75d6cb1ed3ab5ffe7e146ecb1ac5494082a9"
      ],
      "author": {
        "name": "tangyang9464",
        "email": "tangyang9464@163.com",
        "time": "Wed Sep 15 17:59:00 2021 +0800"
      },
      "committer": {
        "name": "tangyang9464",
        "email": "tangyang9464@163.com",
        "time": "Wed Sep 15 17:59:00 2021 +0800"
      },
      "message": "fix: simplify the use of \"AddDomainMatchingFunc\"\n\nSigned-off-by: tangyang9464 \u003ctangyang9464@163.com\u003e\n"
    },
    {
      "commit": "639b75d6cb1ed3ab5ffe7e146ecb1ac5494082a9",
      "tree": "3d6bb56e9ea3399d67650c6d2cb2ddad9f557b1b",
      "parents": [
        "1cbcf31fcf23e0042ea6948fb6d250bd5c030eb0",
        "bf2f8e0f4aaca8541fbbc6726b0b0f6d7417cd73"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Sep 10 16:57:04 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 10 16:57:04 2021 +0800"
      },
      "message": "Merge pull request #279 from Tinywan/patch-1\n\nHow to use custom matching functions (in Chinese)"
    },
    {
      "commit": "bf2f8e0f4aaca8541fbbc6726b0b0f6d7417cd73",
      "tree": "3d6bb56e9ea3399d67650c6d2cb2ddad9f557b1b",
      "parents": [
        "1cbcf31fcf23e0042ea6948fb6d250bd5c030eb0"
      ],
      "author": {
        "name": "ShaoBo Wan(無尘)",
        "email": "756684177@qq.com",
        "time": "Fri Sep 10 09:19:56 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 10 09:19:56 2021 +0800"
      },
      "message": "How to use custom matching functions (in Chinese)"
    },
    {
      "commit": "1cbcf31fcf23e0042ea6948fb6d250bd5c030eb0",
      "tree": "55ca4055a5b2a8c127d4476ee58c37182b56230a",
      "parents": [
        "682178cbd3b5520bbada343de17230490b73112e",
        "5f3382c5940b9f2b9bd3317d935f26c70c79881e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Sep 07 22:40:04 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 07 22:40:04 2021 +0800"
      },
      "message": "Merge pull request #278 from tangyang9464/master\n\nfeat: add the use of commas in policy storage"
    },
    {
      "commit": "5f3382c5940b9f2b9bd3317d935f26c70c79881e",
      "tree": "55ca4055a5b2a8c127d4476ee58c37182b56230a",
      "parents": [
        "682178cbd3b5520bbada343de17230490b73112e"
      ],
      "author": {
        "name": "tangyang9464",
        "email": "tangyang9464@163.com",
        "time": "Tue Sep 07 17:13:06 2021 +0800"
      },
      "committer": {
        "name": "tangyang9464",
        "email": "tangyang9464@163.com",
        "time": "Tue Sep 07 17:21:04 2021 +0800"
      },
      "message": "feat: add the use of commas in policy storage\n\nSigned-off-by: tangyang9464 \u003ctangyang9464@163.com\u003e\n"
    },
    {
      "commit": "682178cbd3b5520bbada343de17230490b73112e",
      "tree": "28a87b997e39131d3e4f743a04b8583d1e66cfb8",
      "parents": [
        "5542c03b2012a3bbbc1b2a448e72499f6fb6e10f",
        "edb6f49e37770a67770eebe854e0a9fb397e3f07"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Sep 04 22:13:46 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 04 22:13:46 2021 +0800"
      },
      "message": "Merge pull request #277 from tangyang9464/master\n\nfeat: add more details about domain pattern in RBAC"
    },
    {
      "commit": "5542c03b2012a3bbbc1b2a448e72499f6fb6e10f",
      "tree": "a40af3aedd3ddcd381b6cfbbb40c3d7d4493470f",
      "parents": [
        "437f555cde57e5236d415613967004f644a057fc",
        "a9b992100fd608ab9e0bfc3f6f63465cb5dc387d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Sep 04 22:08:20 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 04 22:08:20 2021 +0800"
      },
      "message": "Merge pull request #276 from ErikQQY/contributingpage\n\ndocs: Add contributing page"
    },
    {
      "commit": "edb6f49e37770a67770eebe854e0a9fb397e3f07",
      "tree": "2481e52396a0e8bfcffc7b67a8468457dc2cb739",
      "parents": [
        "437f555cde57e5236d415613967004f644a057fc"
      ],
      "author": {
        "name": "tangyang9464",
        "email": "tangyang9464@163.com",
        "time": "Sat Sep 04 20:38:08 2021 +0800"
      },
      "committer": {
        "name": "tangyang9464",
        "email": "tangyang9464@163.com",
        "time": "Sat Sep 04 20:42:04 2021 +0800"
      },
      "message": "feat: add more details about domain pattern in RBAC\n\nSigned-off-by: tangyang9464 \u003ctangyang9464@163.com\u003e\n"
    },
    {
      "commit": "a9b992100fd608ab9e0bfc3f6f63465cb5dc387d",
      "tree": "3eb9f4b57733356044e1f06b1a19c6a5b2b4b18c",
      "parents": [
        "0e5971d9e2013d2b95e092c0b7b0eb6d6badcbaa"
      ],
      "author": {
        "name": "ErikQQY",
        "email": "2283984853@qq.com",
        "time": "Sat Sep 04 20:31:18 2021 +0800"
      },
      "committer": {
        "name": "ErikQQY",
        "email": "2283984853@qq.com",
        "time": "Sat Sep 04 20:31:18 2021 +0800"
      },
      "message": "docs: Add contributing page\n\nSigned-off-by: ErikQQY \u003c2283984853@qq.com\u003e\n"
    },
    {
      "commit": "437f555cde57e5236d415613967004f644a057fc",
      "tree": "c9f02bf4206ebfc02cc0e223647dbfda6b5c9a90",
      "parents": [
        "0e5971d9e2013d2b95e092c0b7b0eb6d6badcbaa",
        "265253fb5f090f263126c8ff68de72fe11cfc1f5"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Sep 04 00:20:53 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 04 00:20:53 2021 +0800"
      },
      "message": "Merge pull request #275 from techoner/patch-6\n\ndocs: support \u0027in\u0027 of matcher in PHP."
    },
    {
      "commit": "265253fb5f090f263126c8ff68de72fe11cfc1f5",
      "tree": "c9f02bf4206ebfc02cc0e223647dbfda6b5c9a90",
      "parents": [
        "0e5971d9e2013d2b95e092c0b7b0eb6d6badcbaa"
      ],
      "author": {
        "name": "Jon Lee",
        "email": "techlee@qq.com",
        "time": "Fri Sep 03 19:00:28 2021 +0800"
      },
      "committer": {
        "name": "Jon Lee",
        "email": "techlee@qq.com",
        "time": "Fri Sep 03 19:03:22 2021 +0800"
      },
      "message": "docs: support \u0027in\u0027 of matcher in PHP.\n\nSigned-off-by: Jon Lee \u003ctechlee@qq.com\u003e\n"
    },
    {
      "commit": "0e5971d9e2013d2b95e092c0b7b0eb6d6badcbaa",
      "tree": "f4a8139632732227d644eadd726b47e7bdedbbbe",
      "parents": [
        "f5014c822387cf766ba69625da6e9b93326a9fe7",
        "fb510a494dddb2459702ecb0006c0cfb94918b76"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Sep 02 21:42:05 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 02 21:42:05 2021 +0800"
      },
      "message": "Merge pull request #273 from tangyang9464/master\n\nfeat: add detailed policy storage description"
    },
    {
      "commit": "f5014c822387cf766ba69625da6e9b93326a9fe7",
      "tree": "dcbffca07436a5c2849aa935d0bda230d9ff9ea5",
      "parents": [
        "2ca45724efa90f13ea0ace95bbf0906b171cd8c4",
        "252e2dc0d5e232b97b78a641d604d53ca40d3ece"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Sep 02 21:34:05 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 02 21:34:05 2021 +0800"
      },
      "message": "Merge pull request #274 from EmperorYP7/patch-2\n\ndocs: Added docs on multithreading for casbin-cpp"
    },
    {
      "commit": "252e2dc0d5e232b97b78a641d604d53ca40d3ece",
      "tree": "dcbffca07436a5c2849aa935d0bda230d9ff9ea5",
      "parents": [
        "2ca45724efa90f13ea0ace95bbf0906b171cd8c4"
      ],
      "author": {
        "name": "Yash Pandey (YP)",
        "email": "yash.btech.cs19@iiitranchi.ac.in",
        "time": "Thu Sep 02 18:25:26 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 02 18:25:26 2021 +0530"
      },
      "message": "docs: Added multithreading for casbin-cpp"
    },
    {
      "commit": "fb510a494dddb2459702ecb0006c0cfb94918b76",
      "tree": "9b1272f83171ca5cb9ad5c2081db1da93f8df2c0",
      "parents": [
        "2ca45724efa90f13ea0ace95bbf0906b171cd8c4"
      ],
      "author": {
        "name": "tangyang9464",
        "email": "tangyang9464@163.com",
        "time": "Thu Sep 02 14:48:32 2021 +0800"
      },
      "committer": {
        "name": "tangyang9464",
        "email": "tangyang9464@163.com",
        "time": "Thu Sep 02 14:57:39 2021 +0800"
      },
      "message": "feat: add detailed policy storage description\n\nSigned-off-by: tangyang9464 \u003ctangyang9464@163.com\u003e\n"
    },
    {
      "commit": "2ca45724efa90f13ea0ace95bbf0906b171cd8c4",
      "tree": "528186be0221cc5bc3386689ba3e5c2d53644303",
      "parents": [
        "ff6fc0ced58fe5761e3b8025aa3f98eec9c74b4c",
        "ae54f9f1ece51ebe5af8a30343b4405ebf3b20d4"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Aug 27 23:06:01 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 27 23:06:01 2021 +0800"
      },
      "message": "Merge pull request #269 from tangyang9464/master\n\nfix: ModelStorage.md code error"
    },
    {
      "commit": "ae54f9f1ece51ebe5af8a30343b4405ebf3b20d4",
      "tree": "528186be0221cc5bc3386689ba3e5c2d53644303",
      "parents": [
        "ff6fc0ced58fe5761e3b8025aa3f98eec9c74b4c"
      ],
      "author": {
        "name": "tangyang9464",
        "email": "tangyang9464@163.com",
        "time": "Thu Aug 26 10:59:52 2021 +0800"
      },
      "committer": {
        "name": "tangyang9464",
        "email": "tangyang9464@163.com",
        "time": "Thu Aug 26 10:59:52 2021 +0800"
      },
      "message": "fix: ModelStorage.md code error\n\nSigned-off-by: tangyang9464 \u003ctangyang9464@163.com\u003e\n"
    },
    {
      "commit": "ff6fc0ced58fe5761e3b8025aa3f98eec9c74b4c",
      "tree": "b1fa7ff9f80e9ba762d480cf8261707dbf92fcec",
      "parents": [
        "7d0036c44e5bd0c178b0a09a5504d4a93497658b"
      ],
      "author": {
        "name": "naucon",
        "email": "naucon@users.noreply.github.com",
        "time": "Sat Aug 21 14:38:44 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 21 20:38:44 2021 +0800"
      },
      "message": "docs: add fs.FS adapter to docs (#267)\n\n* Add Go fs.FS Adapter\r\n\r\nI would be thrilled if you could add my package to your list of adapters. The package is a storage adapter to support fs.FS and embed.FS.\r\n\r\nSigned-off-by: Sven Sanzenbacher \u003csven.sanzenbacher@valiton.com\u003e\r\n\r\n* docs: add go fs.FS adapter to docs\r\n\r\nSigned-off-by: Sven Sanzenbacher \u003csven.sanzenbacher@valiton.com\u003e\r\n\r\nCo-authored-by: Sven Sanzenbacher \u003csven.sanzenbacher@valiton.com\u003e"
    },
    {
      "commit": "7d0036c44e5bd0c178b0a09a5504d4a93497658b",
      "tree": "810abf5a1c47b61e6b9e0710e3357285a6ec6b43",
      "parents": [
        "6059fbfedc51ac5eb31e6b9c7fa92c7cca8fde72",
        "f07d05f42fa18ee883974123f81fb60cef7b796b"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Aug 19 16:38:34 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 19 16:38:34 2021 +0800"
      },
      "message": "Merge pull request #266 from rushitote/master\n\ndocs: added blog post to introduce authz-casbin plugin"
    }
  ],
  "next": "f07d05f42fa18ee883974123f81fb60cef7b796b"
}
