)]}'
{
  "log": [
    {
      "commit": "d86578ce568b0280734fa5e98f8da97089f59a8a",
      "tree": "b80a6f0b6df13cf1af23669ddfe0a379edf7091f",
      "parents": [
        "d7cde82f76fa8d7e415650dda9f2daefcc575caa"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Mon Mar 23 20:21:22 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Mon Mar 23 20:21:22 2026 +0800"
      },
      "message": "chore: add config file\n"
    },
    {
      "commit": "d7cde82f76fa8d7e415650dda9f2daefcc575caa",
      "tree": "2a08bc8a1e7448ecaf23656da0553c160adab0e8",
      "parents": [
        "1bf1ef5854994c3df8703e96350758e748c8d099"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Tue Oct 21 22:34:26 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 21 22:34:26 2025 +0800"
      },
      "message": "feat: add customizable error response handlers to CasbinService (#44)\n\n"
    },
    {
      "commit": "1bf1ef5854994c3df8703e96350758e748c8d099",
      "tree": "1c597a563ded592077d02dec6e7fe7732d4cf4d7",
      "parents": [
        "66662102a92fe1ae80ad427e07c1879cbdf65f4f"
      ],
      "author": {
        "name": "Gábor Szabó",
        "email": "gabor@szabgab.com",
        "time": "Mon May 06 04:01:31 2024 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 06 09:01:31 2024 +0800"
      },
      "message": "feat: fix Cargo.toml repository field (#43)\n\n"
    },
    {
      "commit": "66662102a92fe1ae80ad427e07c1879cbdf65f4f",
      "tree": "6788911bb9309c9fcf4c29c44df99910d1a8fa71",
      "parents": [
        "43e7a560ab1e240631350f134b77261adcb08d17"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Apr 08 10:38:45 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Apr 08 10:38:45 2024 +0800"
      },
      "message": "feat: bump version to 1.1.0\n"
    },
    {
      "commit": "43e7a560ab1e240631350f134b77261adcb08d17",
      "tree": "8f57ed0d0b088ed6599cd0b1a45a9d02e5b12248",
      "parents": [
        "85fc997b16fbc00e9dc4b4e1a7cd860f33fcec30"
      ],
      "author": {
        "name": "Badarau Petru",
        "email": "smart__petea@mail.ru",
        "time": "Mon Apr 08 04:43:31 2024 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 08 09:43:31 2024 +0800"
      },
      "message": "feat: add explain and loging features (#40)\n\n* explain features\r\n\r\n* feat(core): Add  feature"
    },
    {
      "commit": "85fc997b16fbc00e9dc4b4e1a7cd860f33fcec30",
      "tree": "ef86646d676f9b14d33c4e593b631e02ef30807a",
      "parents": [
        "25435b2d457498075bd39113694df3646fc95f45"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Feb 23 00:25:46 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Feb 23 00:25:46 2024 +0800"
      },
      "message": "feat: bump version to 1.0.0\n"
    },
    {
      "commit": "25435b2d457498075bd39113694df3646fc95f45",
      "tree": "260d09a76db0d11970566cfa67824851b3242c0f",
      "parents": [
        "5f8550953a29460d18029fb50785773d6957d717"
      ],
      "author": {
        "name": "沐",
        "email": "MuZhou233@outlook.com",
        "time": "Thu Feb 22 23:53:16 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 22 23:53:16 2024 +0800"
      },
      "message": "feat: update CI configs \u0026 README (#39)\n\n* fix: update ci configs\r\n\r\n* fix: update README\r\n\r\n* fix: update README"
    },
    {
      "commit": "5f8550953a29460d18029fb50785773d6957d717",
      "tree": "98e8f4674b208d50f4a01cff7f852489363ae796",
      "parents": [
        "071a2467c2b1ab6591c3c58fe3b2ecd73afa8250"
      ],
      "author": {
        "name": "YunShu",
        "email": "YunShuEmail@foxmail.com",
        "time": "Tue Aug 08 14:40:05 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 08 14:40:05 2023 +0800"
      },
      "message": "fix: fix broken links (#37)\n\n"
    },
    {
      "commit": "071a2467c2b1ab6591c3c58fe3b2ecd73afa8250",
      "tree": "e44264e039bc31ab9ff24398a7b13a8f3b32d1b7",
      "parents": [
        "76dd0bb7d1859422a7fe7b1926bac881970d9efb"
      ],
      "author": {
        "name": "Siddhesh Kanawade",
        "email": "85673539+SiddheshKanawade@users.noreply.github.com",
        "time": "Sat Jul 02 11:35:04 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 02 14:05:04 2022 +0800"
      },
      "message": "fix: corrected the readme file (#36)\n\n* Update README.md\r\n\r\n* Added space, just to resolve semantic PR\r\n\r\n* Update README.md"
    },
    {
      "commit": "76dd0bb7d1859422a7fe7b1926bac881970d9efb",
      "tree": "a1405d31f4f9c998f4f13941e47c7e31068c6b93",
      "parents": [
        "05a4a269d60494fdeaf26562e8a4d5db9a695b7c"
      ],
      "author": {
        "name": "greenhandatsjtu",
        "email": "40566803+greenhandatsjtu@users.noreply.github.com",
        "time": "Tue May 10 14:08:17 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 10 14:08:17 2022 +0800"
      },
      "message": "fix: rust toolchian matrix (#34)\n\n"
    },
    {
      "commit": "05a4a269d60494fdeaf26562e8a4d5db9a695b7c",
      "tree": "10501e6951ae5ae2d54f24e75b83ee37280ab801",
      "parents": [
        "1a799012a9eca8b7c982a8bc6058fa71b0e5df2d",
        "b37157112103de9cf8cb2559b89fea1832ff481b"
      ],
      "author": {
        "name": "Chojan Shang",
        "email": "PsiACE@Outlook.com",
        "time": "Mon Mar 21 17:23:14 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 21 17:23:14 2022 +0800"
      },
      "message": "Merge pull request #33 from thespooler/actix-4\n\nFix for actix-web 4.0.1"
    },
    {
      "commit": "b37157112103de9cf8cb2559b89fea1832ff481b",
      "tree": "10501e6951ae5ae2d54f24e75b83ee37280ab801",
      "parents": [
        "1a799012a9eca8b7c982a8bc6058fa71b0e5df2d"
      ],
      "author": {
        "name": "TheSpooler",
        "email": "spooler@venrik.com",
        "time": "Sun Mar 20 18:59:31 2022 -0400"
      },
      "committer": {
        "name": "TheSpooler",
        "email": "spooler@venrik.com",
        "time": "Sun Mar 20 20:26:59 2022 -0400"
      },
      "message": "Fix for actix-web 4.0.0\n"
    },
    {
      "commit": "1a799012a9eca8b7c982a8bc6058fa71b0e5df2d",
      "tree": "72cab54c4c30c4ab5a69c2b5b79a01d3fb43ae11",
      "parents": [
        "b491b2bea7db14c3d49151c8b4fd9aa138335d51",
        "1e1c03280de0dead3cead845fb9d2ce0d25edd7d"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Sun Apr 25 16:19:56 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 25 16:19:56 2021 +0800"
      },
      "message": "Merge pull request #30 from smrpn/test-multiple-os\n\nci: add test for multiple os"
    },
    {
      "commit": "1e1c03280de0dead3cead845fb9d2ce0d25edd7d",
      "tree": "72cab54c4c30c4ab5a69c2b5b79a01d3fb43ae11",
      "parents": [
        "b491b2bea7db14c3d49151c8b4fd9aa138335d51"
      ],
      "author": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Sat Apr 24 00:05:46 2021 +0530"
      },
      "committer": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Sat Apr 24 00:05:49 2021 +0530"
      },
      "message": "ci: add test for multiple os\n\nSigned-off-by: smrpn \u003csamarpan_d@pp.iitr.ac.in\u003e\n"
    },
    {
      "commit": "b491b2bea7db14c3d49151c8b4fd9aa138335d51",
      "tree": "d880f895822fd39938cd2e152c493a5066ae8d72",
      "parents": [
        "9ef1f1e4cc0211bea8dfb9ea97248d7867585b6e",
        "3ba8261d3b79b4aad3ea3789f78b2aeee89a5b3e"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Sun Apr 18 22:59:41 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 18 22:59:41 2021 +0800"
      },
      "message": "Merge pull request #29 from hackerchai/feature/optimze-incremental-compilation\n\nperf: optimize incremental complilation time \u0026 reduce release size"
    },
    {
      "commit": "3ba8261d3b79b4aad3ea3789f78b2aeee89a5b3e",
      "tree": "44f8be5d35bdea6e2e63488afd1de45f4fa9b017",
      "parents": [
        "a2eb845f6ffaa38e700683ef93dba7e295941770"
      ],
      "author": {
        "name": "hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Apr 18 22:45:01 2021 +0800"
      },
      "committer": {
        "name": "hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Apr 18 22:45:01 2021 +0800"
      },
      "message": "feat: update dependencies\n\nSigned-off-by: hackerchai \u003ci@hackerchai.com\u003e\n"
    },
    {
      "commit": "a2eb845f6ffaa38e700683ef93dba7e295941770",
      "tree": "17fe0db776763fd026e71ced5407c5270a43733c",
      "parents": [
        "b1ee8ae78560e22aa1a019de1e87b1981dc20a73"
      ],
      "author": {
        "name": "hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Apr 18 18:51:13 2021 +0800"
      },
      "committer": {
        "name": "hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Apr 18 18:51:13 2021 +0800"
      },
      "message": "perf: optimize incremental complilation time \u0026 reduce release size\n\nSigned-off-by: hackerchai \u003ci@hackerchai.com\u003e\n"
    },
    {
      "commit": "b1ee8ae78560e22aa1a019de1e87b1981dc20a73",
      "tree": "f5ea65ccef2eceda73f38406bc784e4df901d168",
      "parents": [
        "9e8e182ff63fb28aca3ff11dff0e71a50221513a"
      ],
      "author": {
        "name": "hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Apr 18 18:37:46 2021 +0800"
      },
      "committer": {
        "name": "hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Apr 18 18:37:46 2021 +0800"
      },
      "message": "perf: optimize incremental complilation time \u0026 reduce release size\n\nSigned-off-by: hackerchai \u003ci@hackerchai.com\u003e\n"
    },
    {
      "commit": "9ef1f1e4cc0211bea8dfb9ea97248d7867585b6e",
      "tree": "fe3c2fc108cd95e6c19a4fab71d5f3f0796363a5",
      "parents": [
        "4526bfc9dbb6234954de0118431d67abaadd92a1",
        "9e8e182ff63fb28aca3ff11dff0e71a50221513a"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Fri Apr 09 00:27:20 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 09 00:27:20 2021 +0800"
      },
      "message": "Merge pull request #28 from hackerchai/upgrade-tokio-1.0\n\nFeat: bump actix-web 4.0-beta"
    },
    {
      "commit": "9e8e182ff63fb28aca3ff11dff0e71a50221513a",
      "tree": "bca7975f6546306fe59c631c0f33fa1729b8f3a3",
      "parents": [
        "d38118041894cdddcf69a5ad439a594091f3afa1"
      ],
      "author": {
        "name": "hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Apr 05 19:06:51 2021 +0800"
      },
      "committer": {
        "name": "hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Apr 05 19:06:51 2021 +0800"
      },
      "message": "Feat: bump actix-web 4.0-beta\n\nSigned-off-by: hackerchai \u003ci@hackerchai.com\u003e\n"
    },
    {
      "commit": "4526bfc9dbb6234954de0118431d67abaadd92a1",
      "tree": "730a43a07c400852d9e7050885ad34d0e83cd9f1",
      "parents": [
        "d38118041894cdddcf69a5ad439a594091f3afa1",
        "db516406cefbd5bde4692525d05c1b8afc318879"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Sun Mar 07 19:06:04 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 07 19:06:04 2021 +0800"
      },
      "message": "Merge pull request #26 from smrpn/master\n\nUpdate README"
    },
    {
      "commit": "db516406cefbd5bde4692525d05c1b8afc318879",
      "tree": "730a43a07c400852d9e7050885ad34d0e83cd9f1",
      "parents": [
        "f9847aee82dd2092b4626ab65c3a365137a7a648",
        "8929ee450788cb1731ffb392605959fca3f24623"
      ],
      "author": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Sat Mar 06 18:52:24 2021 +0530"
      },
      "committer": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Sat Mar 06 18:52:24 2021 +0530"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/smrpn/actix-casbin-auth\n"
    },
    {
      "commit": "f9847aee82dd2092b4626ab65c3a365137a7a648",
      "tree": "730a43a07c400852d9e7050885ad34d0e83cd9f1",
      "parents": [
        "165c102d5dd4a73028129d778bfea3752b6c643e"
      ],
      "author": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Sat Mar 06 18:39:11 2021 +0530"
      },
      "committer": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Sat Mar 06 18:50:57 2021 +0530"
      },
      "message": "added rt feature to Cargo Test For tokio in ci.yml\n"
    },
    {
      "commit": "8929ee450788cb1731ffb392605959fca3f24623",
      "tree": "730a43a07c400852d9e7050885ad34d0e83cd9f1",
      "parents": [
        "165c102d5dd4a73028129d778bfea3752b6c643e"
      ],
      "author": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Sat Mar 06 18:39:11 2021 +0530"
      },
      "committer": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Sat Mar 06 18:39:11 2021 +0530"
      },
      "message": "added rt feature in ci.yml\n"
    },
    {
      "commit": "165c102d5dd4a73028129d778bfea3752b6c643e",
      "tree": "f905b81e7641d595e69bab6684853c398688b3e6",
      "parents": [
        "7ea4763a869658ccead8098d154ee3c9266cfd50"
      ],
      "author": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Sat Mar 06 16:09:19 2021 +0530"
      },
      "committer": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Sat Mar 06 16:09:19 2021 +0530"
      },
      "message": "fix example code in README\n"
    },
    {
      "commit": "7ea4763a869658ccead8098d154ee3c9266cfd50",
      "tree": "43ea88fca24695903501413dd7f00d31f04e1e7d",
      "parents": [
        "d38118041894cdddcf69a5ad439a594091f3afa1"
      ],
      "author": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Sat Mar 06 16:08:18 2021 +0530"
      },
      "committer": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Sat Mar 06 16:08:18 2021 +0530"
      },
      "message": "fix install section in README\n"
    },
    {
      "commit": "d38118041894cdddcf69a5ad439a594091f3afa1",
      "tree": "98686282917ccfa81e42d99ad58ddf7737d5a377",
      "parents": [
        "f27215b8e58d287686c551d931193249c3d69e9b",
        "562553b541db75780080495e2918072c4c131675"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Sun Sep 27 13:44:17 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 27 13:44:17 2020 +0800"
      },
      "message": "Merge pull request #24 from hackerchai/master\n\nFeat: bump version 0.4.4"
    },
    {
      "commit": "562553b541db75780080495e2918072c4c131675",
      "tree": "98686282917ccfa81e42d99ad58ddf7737d5a377",
      "parents": [
        "a9247c62b8fbab8f9e44726a6b43b9a95656d570"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Sep 27 13:42:51 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Sep 27 13:42:51 2020 +0800"
      },
      "message": "Feat: bump version 0.4.4\n\n"
    },
    {
      "commit": "a9247c62b8fbab8f9e44726a6b43b9a95656d570",
      "tree": "d513391cbecc617482a10db203932832074a0478",
      "parents": [
        "b89cc163e1cce86cc67aa73c8148f5b4d68bdb7d"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Sep 27 13:35:04 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Sep 27 13:35:04 2020 +0800"
      },
      "message": "Feat: update actix-web depedency(#23)\n\n"
    },
    {
      "commit": "b89cc163e1cce86cc67aa73c8148f5b4d68bdb7d",
      "tree": "ab4b98bb2d01143ffc1c412be7997757e567f37d",
      "parents": [
        "88709224674c580eae6c3ddffe75b4966c65aeac",
        "f27215b8e58d287686c551d931193249c3d69e9b"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:11:00 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:11:00 2020 +0800"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027\n\n"
    },
    {
      "commit": "f27215b8e58d287686c551d931193249c3d69e9b",
      "tree": "ab4b98bb2d01143ffc1c412be7997757e567f37d",
      "parents": [
        "971901fe14f9c148e5ffe5c1dd7a9bac5c157d51",
        "88709224674c580eae6c3ddffe75b4966c65aeac"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:10:07 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 12 15:10:07 2020 +0800"
      },
      "message": "Merge pull request #22 from hackerchai/master\n\nFeat: bump version"
    },
    {
      "commit": "88709224674c580eae6c3ddffe75b4966c65aeac",
      "tree": "ab4b98bb2d01143ffc1c412be7997757e567f37d",
      "parents": [
        "b20c6efda41ed3b37c00bc2a98055f1ab852806d"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:02:43 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:02:43 2020 +0800"
      },
      "message": "Feat: bump version 0.4.3\n\n"
    },
    {
      "commit": "b20c6efda41ed3b37c00bc2a98055f1ab852806d",
      "tree": "4277a0e28071a12b980df0dc260a3f5066374ddc",
      "parents": [
        "4ea9b87e927827302e2ef0ac48a3ddc5211a911c"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:00:31 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:00:31 2020 +0800"
      },
      "message": "Feat: update actix-web\n\n"
    },
    {
      "commit": "971901fe14f9c148e5ffe5c1dd7a9bac5c157d51",
      "tree": "ca440993e4b78ab528e4380dfce5e29dc6b2913e",
      "parents": [
        "a5423b869d188641587252e96974785394122db0",
        "4ea9b87e927827302e2ef0ac48a3ddc5211a911c"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 20:15:20 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:15:20 2020 +0800"
      },
      "message": "Merge pull request #21 from hackerchai/master\n\nFeat: bump version 0.4.2"
    },
    {
      "commit": "4ea9b87e927827302e2ef0ac48a3ddc5211a911c",
      "tree": "ca440993e4b78ab528e4380dfce5e29dc6b2913e",
      "parents": [
        "a5423b869d188641587252e96974785394122db0"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 20:09:30 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 20:09:30 2020 +0800"
      },
      "message": "Feat: bump version 0.4.2\n\n"
    },
    {
      "commit": "a5423b869d188641587252e96974785394122db0",
      "tree": "a3ae3243199223f9de28b606419e0cdf7edae53b",
      "parents": [
        "c4da76a64134fe12dfa880546ddf2b5082ce6bc6",
        "c6f045205c14a6abf3d81b6c9693966c1c29568b"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 19:49:54 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 19:49:54 2020 +0800"
      },
      "message": "Merge pull request #20 from hackerchai/master\n\nFeat: modify enforce function into enforce_mut"
    },
    {
      "commit": "c6f045205c14a6abf3d81b6c9693966c1c29568b",
      "tree": "a3ae3243199223f9de28b606419e0cdf7edae53b",
      "parents": [
        "94a1b285b84a4fec5f26e9751cf61215f40e7531"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 17:10:45 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 17:10:45 2020 +0800"
      },
      "message": "Feat: modify enforce function into enforce_mut\n\n"
    },
    {
      "commit": "c4da76a64134fe12dfa880546ddf2b5082ce6bc6",
      "tree": "18f4b761b04d3cdb28b621f631c5c5a3e47ebe51",
      "parents": [
        "e7481b0a0ae3cf214ac54e8920abefa0e61f0b35",
        "94a1b285b84a4fec5f26e9751cf61215f40e7531"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 15:25:43 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 15:25:43 2020 +0800"
      },
      "message": "Merge pull request #19 from hackerchai/master\n\nFeat: remove unwrap function"
    },
    {
      "commit": "94a1b285b84a4fec5f26e9751cf61215f40e7531",
      "tree": "18f4b761b04d3cdb28b621f631c5c5a3e47ebe51",
      "parents": [
        "e7481b0a0ae3cf214ac54e8920abefa0e61f0b35"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 15:10:16 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 15:10:16 2020 +0800"
      },
      "message": "Feat: remove unwrap function\n"
    },
    {
      "commit": "e7481b0a0ae3cf214ac54e8920abefa0e61f0b35",
      "tree": "e48f2457bbcf9e42597f0542cbc7cf6c9176eb20",
      "parents": [
        "781b54f49d7e97be69dc8d8c073c0fd543721f38",
        "bb13c033bc16661ba1d12192d48e8a298c459d41"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 22:44:27 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 22:44:27 2020 +0800"
      },
      "message": "Merge pull request #18 from hackerchai/master\n\nFeat: bump version 0.4.1"
    },
    {
      "commit": "bb13c033bc16661ba1d12192d48e8a298c459d41",
      "tree": "e48f2457bbcf9e42597f0542cbc7cf6c9176eb20",
      "parents": [
        "9cf7f681f4f6df7d264e83088d40f1effb1d8a43"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 22:42:12 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 22:42:12 2020 +0800"
      },
      "message": "Feat: bump version 0.4.1\n\n"
    },
    {
      "commit": "9cf7f681f4f6df7d264e83088d40f1effb1d8a43",
      "tree": "559a54abcdbada798be9c0124eb41a7df046ea5c",
      "parents": [
        "781b54f49d7e97be69dc8d8c073c0fd543721f38"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 22:40:18 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 22:40:18 2020 +0800"
      },
      "message": "Feat: add match_fn test\n\n"
    },
    {
      "commit": "781b54f49d7e97be69dc8d8c073c0fd543721f38",
      "tree": "b65244ecf21ba8f53e9507b02579b1c5486648e4",
      "parents": [
        "cc8677f9003fd2c6e980d868d560fa2812643f46",
        "cfd93d32915aba78074d4ab677db54a66f8efcc6"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 18:38:28 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 18:38:28 2020 +0800"
      },
      "message": "Merge pull request #17 from hackerchai/master\n\nFeat: bump version 0.4.0"
    },
    {
      "commit": "cfd93d32915aba78074d4ab677db54a66f8efcc6",
      "tree": "b65244ecf21ba8f53e9507b02579b1c5486648e4",
      "parents": [
        "0500df5f9b3321a9412deb9879eeacb3869d6414"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 18:32:34 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 18:32:34 2020 +0800"
      },
      "message": "Feat: bump version 0.4.0\n\n"
    },
    {
      "commit": "0500df5f9b3321a9412deb9879eeacb3869d6414",
      "tree": "d0ca728b43d3ec69d3296a2c4d40cf7b3f30c3c2",
      "parents": [
        "cc8677f9003fd2c6e980d868d560fa2812643f46"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 18:31:21 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 18:31:21 2020 +0800"
      },
      "message": "Feat: upgrade casbin v2\n\n"
    },
    {
      "commit": "cc8677f9003fd2c6e980d868d560fa2812643f46",
      "tree": "c7080214c8c81b8a96a85aa2ef7bf5aafc74ed78",
      "parents": [
        "31e68086822c4437b6a10729fb3868837eec7110",
        "07c741a05ebb9c5a46b9e4b6a488918447261c1a"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Sun Aug 30 16:57:25 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 16:57:25 2020 +0800"
      },
      "message": "Merge pull request #14 from hackerchai/master\n\nFeat: bump version 0.3.2"
    },
    {
      "commit": "07c741a05ebb9c5a46b9e4b6a488918447261c1a",
      "tree": "c7080214c8c81b8a96a85aa2ef7bf5aafc74ed78",
      "parents": [
        "4d61468b54091dab48dee672d91723e49472d5a4"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Aug 30 16:52:05 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Aug 30 16:52:05 2020 +0800"
      },
      "message": "Feat: bump version 0.3.2\n\n"
    },
    {
      "commit": "4d61468b54091dab48dee672d91723e49472d5a4",
      "tree": "b2c60d8224f26ebb2416929befc15ed915fd5bfe",
      "parents": [
        "31e68086822c4437b6a10729fb3868837eec7110"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Aug 30 16:48:25 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Aug 30 16:48:25 2020 +0800"
      },
      "message": "Fix: solve deadlock issue\n\n"
    },
    {
      "commit": "31e68086822c4437b6a10729fb3868837eec7110",
      "tree": "e14ed1f8aae9c988fe585dbc60738e45b6da5d89",
      "parents": [
        "ba1ff1b88f9a81ddcb0d72eda41934159f2c3009",
        "f201bc4843729bb778a0b3c2fffc0cf73e7d6ff4"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 16:49:32 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 16:49:32 2020 +0800"
      },
      "message": "Merge pull request #12 from hackerchai/master\n\nFeat: bump version 0.3.1"
    },
    {
      "commit": "f201bc4843729bb778a0b3c2fffc0cf73e7d6ff4",
      "tree": "e14ed1f8aae9c988fe585dbc60738e45b6da5d89",
      "parents": [
        "11b501e710b0ba1aad4d431e59826142f38f4e23"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 16:41:15 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 16:41:15 2020 +0800"
      },
      "message": "Feat: bump version 0.3.1\n\n"
    },
    {
      "commit": "11b501e710b0ba1aad4d431e59826142f38f4e23",
      "tree": "1a3c578e0d335161297744ad10de0cfa5688e13a",
      "parents": [
        "ba1ff1b88f9a81ddcb0d72eda41934159f2c3009"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 16:39:50 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 16:39:50 2020 +0800"
      },
      "message": "Feat: add set_enforcer method\n\n"
    },
    {
      "commit": "ba1ff1b88f9a81ddcb0d72eda41934159f2c3009",
      "tree": "de5d5626bb9b118623eac04ceead66b4cd398d51",
      "parents": [
        "514adffda45580dfe25fc792ed178d7b8925de1d",
        "72cde9f51e0619f88328519f87f5616a1197110e"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Tue Jul 21 15:50:34 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 15:50:34 2020 +0800"
      },
      "message": "Merge pull request #11 from hackerchai/master\n\nFeat: add get_enforcer() method \u0026 bump version 0.3.0"
    },
    {
      "commit": "72cde9f51e0619f88328519f87f5616a1197110e",
      "tree": "de5d5626bb9b118623eac04ceead66b4cd398d51",
      "parents": [
        "514adffda45580dfe25fc792ed178d7b8925de1d"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Jul 21 15:40:20 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Jul 21 15:40:52 2020 +0800"
      },
      "message": "Feat: add get_enforcer() method \u0026 bump version 0.3.0\n\n"
    },
    {
      "commit": "514adffda45580dfe25fc792ed178d7b8925de1d",
      "tree": "8c55f70233b5b407c40abdbe76af0dfe9c984ce6",
      "parents": [
        "941bb81a0bec9b33b8e53fcb46b1f10c90f2b397",
        "0a485c1ec6268aeccafcf8bc919e542997368924"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Sat Jul 18 14:00:02 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 14:00:02 2020 +0800"
      },
      "message": "Merge pull request #10 from hackerchai/master\n\nFeat: bump version 0.2.2"
    },
    {
      "commit": "0a485c1ec6268aeccafcf8bc919e542997368924",
      "tree": "8c55f70233b5b407c40abdbe76af0dfe9c984ce6",
      "parents": [
        "941bb81a0bec9b33b8e53fcb46b1f10c90f2b397"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Jul 18 13:58:56 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Jul 18 13:58:56 2020 +0800"
      },
      "message": "Feat: bump version 0.2.2\n\n"
    },
    {
      "commit": "941bb81a0bec9b33b8e53fcb46b1f10c90f2b397",
      "tree": "ebad5c678116585d07f615538809eecd8296aa7a",
      "parents": [
        "6595a7c870ab5569fce76c3c0659a702544c02a3",
        "77b7768ec7c115021d0c569d2aef2bebbf36cde6"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 15 15:29:01 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 15:29:01 2020 +0800"
      },
      "message": "Merge pull request #9 from PsiACE/master\n\nUpdate casbin to v1.1.0"
    },
    {
      "commit": "77b7768ec7c115021d0c569d2aef2bebbf36cde6",
      "tree": "ebad5c678116585d07f615538809eecd8296aa7a",
      "parents": [
        "6595a7c870ab5569fce76c3c0659a702544c02a3"
      ],
      "author": {
        "name": "Chojan Shang",
        "email": "psiace@outlook.com",
        "time": "Wed Jul 15 11:48:58 2020 +0800"
      },
      "committer": {
        "name": "Chojan Shang",
        "email": "psiace@outlook.com",
        "time": "Wed Jul 15 11:48:58 2020 +0800"
      },
      "message": "Update casbin to v1.1.0\n"
    },
    {
      "commit": "6595a7c870ab5569fce76c3c0659a702544c02a3",
      "tree": "c021366aafaa6b88f373417f30026a16eced125d",
      "parents": [
        "0b32c4f17ff72d729e2f10884972e63db1551e27",
        "f1e7fae2883fbcc056fa4d4af3b66eae501ffffe"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 01 03:43:30 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 03:43:30 2020 +0800"
      },
      "message": "Merge pull request #8 from hackerchai/master\n\nFeat: bump version 0.2.1"
    },
    {
      "commit": "f1e7fae2883fbcc056fa4d4af3b66eae501ffffe",
      "tree": "c021366aafaa6b88f373417f30026a16eced125d",
      "parents": [
        "8ed33fea938508986af1eb603b3a3049c7824637"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 01 03:39:45 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 01 03:39:45 2020 +0800"
      },
      "message": "Feat: bump version 0.2.1\n\n"
    },
    {
      "commit": "8ed33fea938508986af1eb603b3a3049c7824637",
      "tree": "8442a81a4242a611b0e392c97c9f869bba2569e6",
      "parents": [
        "f83fb3e0dc4751ebd7338ea676c33593e1ace6cf"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 01 03:37:45 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 01 03:37:45 2020 +0800"
      },
      "message": "Feat: update README.md\n\n"
    },
    {
      "commit": "f83fb3e0dc4751ebd7338ea676c33593e1ace6cf",
      "tree": "3789dc2a4d8c9a0084e5a4e4dcae2f274c55ee4f",
      "parents": [
        "0b32c4f17ff72d729e2f10884972e63db1551e27"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 01 03:31:46 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 01 03:31:46 2020 +0800"
      },
      "message": "Feat: add restful-keymatch2 examples\n\n"
    },
    {
      "commit": "0b32c4f17ff72d729e2f10884972e63db1551e27",
      "tree": "751fb7af76ce805a0f2b44c59ebd871aa2a65ba4",
      "parents": [
        "5da6cd70821873a1996aedc54c02bbe48ee15388",
        "41bd459c26bb79481cfbdb83f2e4a62f55879c2e"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Tue Jun 23 02:01:14 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 02:01:14 2020 +0800"
      },
      "message": "Merge pull request #6 from hackerchai/master\n\nFeat: remove match_fn \u0026 update dependencies"
    },
    {
      "commit": "41bd459c26bb79481cfbdb83f2e4a62f55879c2e",
      "tree": "751fb7af76ce805a0f2b44c59ebd871aa2a65ba4",
      "parents": [
        "5da6cd70821873a1996aedc54c02bbe48ee15388"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Jun 23 01:53:31 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Jun 23 01:53:31 2020 +0800"
      },
      "message": "Feat: remove match_fn \u0026 update dependencies\n\n"
    },
    {
      "commit": "5da6cd70821873a1996aedc54c02bbe48ee15388",
      "tree": "264c398ad1b9747554f7170eb327a6cb88d44328",
      "parents": [
        "2309026642cab7a77f9ca1ba678a7d46c525b521",
        "1aba42e08539ba8507ec5a18ee2585f60e39c8db"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 22:36:01 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 22:36:01 2020 +0800"
      },
      "message": "Merge pull request #5 from hackerchai/master\n\nFeat: bump version 0.2.0"
    },
    {
      "commit": "1aba42e08539ba8507ec5a18ee2585f60e39c8db",
      "tree": "264c398ad1b9747554f7170eb327a6cb88d44328",
      "parents": [
        "b2e39186acc569b40d27e4d8b55061ea47c2e5bb"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 22:27:47 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 22:27:47 2020 +0800"
      },
      "message": "Feat: update README.md\n\n"
    },
    {
      "commit": "b2e39186acc569b40d27e4d8b55061ea47c2e5bb",
      "tree": "cb1f53c217728aeb72333c85608d5bba43e30f16",
      "parents": [
        "8116f5eb6a19e7fb6c399e520f91db5ed6237c7a"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 14:33:55 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 14:33:55 2020 +0800"
      },
      "message": "Feat: bump version 0.2.0\n\n"
    },
    {
      "commit": "8116f5eb6a19e7fb6c399e520f91db5ed6237c7a",
      "tree": "6764aa54cf2db8fd37f8219399534d397682a4bf",
      "parents": [
        "398c4562ca4062e5c71af24556da58072e8c248f"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 14:32:27 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 14:32:27 2020 +0800"
      },
      "message": "Feat: update README.md \u0026 async-std as default runtime\n\n"
    },
    {
      "commit": "398c4562ca4062e5c71af24556da58072e8c248f",
      "tree": "53d8af5ba74e5d7a4de6cd908fd3b6460b6ef9d3",
      "parents": [
        "2309026642cab7a77f9ca1ba678a7d46c525b521"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 11:47:52 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 11:47:52 2020 +0800"
      },
      "message": "Feat: update casbin \u0026 re-export casbin\n\n"
    },
    {
      "commit": "2309026642cab7a77f9ca1ba678a7d46c525b521",
      "tree": "ec2fb1f19bfcd9b2d536d5877c8ffb4b8ccff3ed",
      "parents": [
        "db4f993398a76e5b1e8451b8ba354488edefe2d8",
        "5c7ad3c1c33265a5a835de74707a9e1fce91b18c"
      ],
      "author": {
        "name": "Cheng JIANG",
        "email": "cocathecafe@gmail.com",
        "time": "Thu May 07 12:51:53 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 12:51:53 2020 +0200"
      },
      "message": "Merge pull request #4 from hackerchai/master\n\nUpdate version 0.1.1 with CachedEnforcer support"
    },
    {
      "commit": "5c7ad3c1c33265a5a835de74707a9e1fce91b18c",
      "tree": "ec2fb1f19bfcd9b2d536d5877c8ffb4b8ccff3ed",
      "parents": [
        "5c4dd92aded4b142f59f4429c31d313ca9a1c15d"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Thu May 07 17:46:29 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Thu May 07 17:46:29 2020 +0800"
      },
      "message": "Feat: bump version 0.1.1\n\n"
    },
    {
      "commit": "5c4dd92aded4b142f59f4429c31d313ca9a1c15d",
      "tree": "7bec2342742c750edbbc7e921c552fa6bd44dc98",
      "parents": [
        "b487e3e4734761b970fc6e214696361865d70e92"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Thu May 07 17:44:28 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Thu May 07 17:44:28 2020 +0800"
      },
      "message": "Feat: update tokio\n\n"
    },
    {
      "commit": "b487e3e4734761b970fc6e214696361865d70e92",
      "tree": "40595649f8f769cb12ebd46318d99823d1c67503",
      "parents": [
        "6984358ad707d3763cba2270750b167509e7222d"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Thu May 07 17:43:37 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Thu May 07 17:43:37 2020 +0800"
      },
      "message": "Fix: fix README.md github actions badge\n\n"
    },
    {
      "commit": "6984358ad707d3763cba2270750b167509e7222d",
      "tree": "8fc1f7d59f8301de29296608342e04fbee66a010",
      "parents": [
        "f1e0306774aad59e50e7e00be38c705637868608"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Thu May 07 17:39:50 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Thu May 07 17:39:50 2020 +0800"
      },
      "message": "Feat: neat CI\n\n"
    },
    {
      "commit": "f1e0306774aad59e50e7e00be38c705637868608",
      "tree": "4eff4259065b43e428c9cf43abb53b7697226248",
      "parents": [
        "043a012360298370f3605922153f2dfb7e07dba6"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Thu May 07 17:36:13 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Thu May 07 17:36:13 2020 +0800"
      },
      "message": "Feat: change Enforcer to CachedEnforcer\n\n"
    },
    {
      "commit": "db4f993398a76e5b1e8451b8ba354488edefe2d8",
      "tree": "87c1a0bf961f178723121c557a9223bece811035",
      "parents": [
        "5663b8f5ca4f49a727ef78f50e801eb0b2778de3",
        "043a012360298370f3605922153f2dfb7e07dba6"
      ],
      "author": {
        "name": "Cheng JIANG",
        "email": "cocathecafe@gmail.com",
        "time": "Sun May 03 11:20:47 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 03 11:20:47 2020 +0200"
      },
      "message": "Merge pull request #2 from hackerchai/master\n\nUpdate README and CI intergration"
    },
    {
      "commit": "043a012360298370f3605922153f2dfb7e07dba6",
      "tree": "87c1a0bf961f178723121c557a9223bece811035",
      "parents": [
        "3b7ea80b06815bbf12250fa573da8c9653496c87"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 16:49:46 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 16:49:46 2020 +0800"
      },
      "message": "Feat: use tarpulin latest \n\n"
    },
    {
      "commit": "3b7ea80b06815bbf12250fa573da8c9653496c87",
      "tree": "0eaf81bcbc63eef192d666dc88180087b5348796",
      "parents": [
        "75c455c0bbab37ef3ec3175fbfa2329713ac7f8e"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 16:44:14 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 16:44:14 2020 +0800"
      },
      "message": "Fix: fix error in README.md\n\n"
    },
    {
      "commit": "75c455c0bbab37ef3ec3175fbfa2329713ac7f8e",
      "tree": "20d18f258080a1c3fade75ef37cdff6100553af0",
      "parents": [
        "056534f5c9483a2c9332e707419032b7b93f49dd"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 16:42:37 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 16:42:37 2020 +0800"
      },
      "message": "Feat: update README.md\n\n"
    },
    {
      "commit": "056534f5c9483a2c9332e707419032b7b93f49dd",
      "tree": "4fc00036d3b0112e5f1471f118beb2da906a3c7f",
      "parents": [
        "5123c712e908833077706d27ff77423ad21f2f3f"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 16:27:44 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 16:27:44 2020 +0800"
      },
      "message": "Fix: fix build CI\n\n"
    },
    {
      "commit": "5123c712e908833077706d27ff77423ad21f2f3f",
      "tree": "a9367d615821ba82179b0cd5066283e7f3d931e2",
      "parents": [
        "99beeb5a8f7a8e26e5cedcf7279798f95a1edf31"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 16:17:26 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 16:17:26 2020 +0800"
      },
      "message": "Fix: fix coverage CI\n\n"
    },
    {
      "commit": "99beeb5a8f7a8e26e5cedcf7279798f95a1edf31",
      "tree": "6e8ea41fb6d40ee34d6891f4323d9847545b689f",
      "parents": [
        "e63949353a2a52964eafe1105cf48b4fae71e18e"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 16:14:45 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 16:14:45 2020 +0800"
      },
      "message": "Feat: add github actions\n\n"
    },
    {
      "commit": "e63949353a2a52964eafe1105cf48b4fae71e18e",
      "tree": "d4efc652757f2d4106c4645a57a70680edb727da",
      "parents": [
        "fb362a1b8679699b721d1e292d4ca7002f32e048"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 15:30:23 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 15:30:23 2020 +0800"
      },
      "message": "Feat: update README.md\n\n"
    },
    {
      "commit": "fb362a1b8679699b721d1e292d4ca7002f32e048",
      "tree": "3ab6844ca1d3bf1b5941cc287a073d40f4cc9e1a",
      "parents": [
        "522af0ede9d69087019c77ebff2afe60762d6187"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 14:11:05 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 14:11:05 2020 +0800"
      },
      "message": "Fix: fix codecov \n\n"
    },
    {
      "commit": "522af0ede9d69087019c77ebff2afe60762d6187",
      "tree": "2c14c691fc753fbff0b613d11b4a613b72e25d63",
      "parents": [
        "a284d2f0541b1a376d0bfe4ffa190faa6dccf37f"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 13:47:06 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 13:47:06 2020 +0800"
      },
      "message": "Feat: add travis CI\n\n"
    },
    {
      "commit": "a284d2f0541b1a376d0bfe4ffa190faa6dccf37f",
      "tree": "f614f60a5646d21b08dc0004456c31ff6dd04991",
      "parents": [
        "3428394d0aabcd6ad1c7115a8d89032a32c1a5a8",
        "5663b8f5ca4f49a727ef78f50e801eb0b2778de3"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 12:00:43 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 12:00:43 2020 +0800"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027\n"
    },
    {
      "commit": "3428394d0aabcd6ad1c7115a8d89032a32c1a5a8",
      "tree": "f614f60a5646d21b08dc0004456c31ff6dd04991",
      "parents": [
        "681957bc8df869fec3f54037a64f3fb9b82fed91"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 12:00:13 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sun May 03 12:00:13 2020 +0800"
      },
      "message": "Feat: fix clippy error\n\n"
    },
    {
      "commit": "5663b8f5ca4f49a727ef78f50e801eb0b2778de3",
      "tree": "f324af9ea88db24776b5350114d36ac8a02bf8b1",
      "parents": [
        "d5ad3b8e5bb510a77fb3ae290d95d5a08bc7175d",
        "681957bc8df869fec3f54037a64f3fb9b82fed91"
      ],
      "author": {
        "name": "Cheng JIANG",
        "email": "cocathecafe@gmail.com",
        "time": "Sat May 02 16:52:25 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 02 16:52:25 2020 +0200"
      },
      "message": "Merge pull request #1 from hackerchai/master\n\nBasic implemention"
    },
    {
      "commit": "681957bc8df869fec3f54037a64f3fb9b82fed91",
      "tree": "f324af9ea88db24776b5350114d36ac8a02bf8b1",
      "parents": [
        "bc294f5605a14bd4c0278c37b712193b1b227fba"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat May 02 21:21:33 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat May 02 21:21:33 2020 +0800"
      },
      "message": "Feat: clone changes\n\n"
    },
    {
      "commit": "bc294f5605a14bd4c0278c37b712193b1b227fba",
      "tree": "4958a05b698abc321cd73214f9bcc60468086e32",
      "parents": [
        "48670be6d27205d9520333bfd5871b47f1325f8e"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri May 01 22:53:57 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri May 01 22:53:57 2020 +0800"
      },
      "message": "Fix: fix middleware handle error\n\n"
    },
    {
      "commit": "48670be6d27205d9520333bfd5871b47f1325f8e",
      "tree": "5ff0a76af78228ea9b279ef90747d896d864a7a1",
      "parents": [
        "603974b47616b5a110a9850536f2fe65bdd736c7"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri May 01 22:05:36 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri May 01 22:05:36 2020 +0800"
      },
      "message": "Feat: add domain_test for middleware\n\n"
    },
    {
      "commit": "603974b47616b5a110a9850536f2fe65bdd736c7",
      "tree": "050f1f60766a3be5901932d6b860f7c271faf7b2",
      "parents": [
        "735d2675205055707cc635cbeec7959d71706eab"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri May 01 21:51:07 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri May 01 21:51:07 2020 +0800"
      },
      "message": "Feat: add test for middleware\n\n"
    },
    {
      "commit": "735d2675205055707cc635cbeec7959d71706eab",
      "tree": "835c9073ffffcdd1a2b2edb0db2daf8888ebccc2",
      "parents": [
        "e276eab6180a89640a45c1b206fd8d71b2433bda"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri May 01 13:11:33 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri May 01 13:11:33 2020 +0800"
      },
      "message": "Feat: add lib pub use\n\n"
    },
    {
      "commit": "e276eab6180a89640a45c1b206fd8d71b2433bda",
      "tree": "3d21fbb3b0b444e81643f7718f83c56f19150bb5",
      "parents": [
        "e23b8694aa719e3afaebbb3f6756fd781af801fa"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri May 01 13:07:36 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri May 01 13:07:36 2020 +0800"
      },
      "message": "Feat: middleware fix\n\n"
    },
    {
      "commit": "e23b8694aa719e3afaebbb3f6756fd781af801fa",
      "tree": "4df938089cdbe24befa84b7f0ac72039bec03d89",
      "parents": [
        "d5ad3b8e5bb510a77fb3ae290d95d5a08bc7175d"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri May 01 13:06:35 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri May 01 13:06:35 2020 +0800"
      },
      "message": "Feat: finish bassic middleware\n\n"
    },
    {
      "commit": "d5ad3b8e5bb510a77fb3ae290d95d5a08bc7175d",
      "tree": "cacd6e94a9900ea17e35879304af9819663f4dfa",
      "parents": [],
      "author": {
        "name": "Cheng JIANG",
        "email": "cheng.jiang@outlook.fr",
        "time": "Wed Apr 08 10:56:52 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 10:56:52 2020 +0200"
      },
      "message": "Initial commit"
    }
  ]
}
