)]}'
{
  "log": [
    {
      "commit": "c1cae58dec68731651770835bb8c10bcaaf1a64a",
      "tree": "c51d96e2bd6b5383a56dcdf0238b7934ea4a89cc",
      "parents": [
        "c3ac90149a31c9da7695a446c46e6427c89d3b3e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Mon Jan 05 00:18:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 05 00:18:29 2026 +0800"
      },
      "message": "feat: remove codebeat badge from README"
    },
    {
      "commit": "c3ac90149a31c9da7695a446c46e6427c89d3b3e",
      "tree": "3759e18a50268da5844447d032ab9735fab4d5a8",
      "parents": [
        "ac649cd5901417a22a9c802f84659df580a4c253"
      ],
      "author": {
        "name": "YunShu",
        "email": "YunShuEmail@foxmail.com",
        "time": "Thu Jul 06 23:01:30 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 06 23:01:30 2023 +0800"
      },
      "message": "docs: replace gitter links with discord (#20)\n\n"
    },
    {
      "commit": "ac649cd5901417a22a9c802f84659df580a4c253",
      "tree": "14fcc5b273a6ff43f99e283170140c46d1549dbf",
      "parents": [
        "f1f30ba0e1a590d9d13d22eb8f192ee84d843981"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Wed Mar 29 22:39:27 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 29 22:39:27 2023 +0800"
      },
      "message": "docs: fix README example code by adding missing \"await\""
    },
    {
      "commit": "f1f30ba0e1a590d9d13d22eb8f192ee84d843981",
      "tree": "b0156198f700b38ea6299b26f64ef22f06d639c7",
      "parents": [
        "b17de68237905d953861d3775ad15914e8e3336e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 21 11:08:33 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 21 11:08:33 2021 +0800"
      },
      "message": ":arrow_up: Bump tmpl from 1.0.4 to 1.0.5 (#18)\n\nBumps [tmpl](https://github.com/daaku/nodejs-tmpl) from 1.0.4 to 1.0.5.\r\n- [Release notes](https://github.com/daaku/nodejs-tmpl/releases)\r\n- [Commits](https://github.com/daaku/nodejs-tmpl/commits/v1.0.5)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: tmpl\r\n  dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\n\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b17de68237905d953861d3775ad15914e8e3336e",
      "tree": "327d67073030f2f29772ae8f935db25dff586eed",
      "parents": [
        "f018c900c4d881e5db3a5c85f02ef82e27b91ead"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 21 10:42:56 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 21 10:42:56 2021 +0800"
      },
      "message": ":arrow_up: Bump semver-regex from 3.1.2 to 3.1.3 (#17)\n\nBumps [semver-regex](https://github.com/sindresorhus/semver-regex) from 3.1.2 to 3.1.3.\r\n- [Release notes](https://github.com/sindresorhus/semver-regex/releases)\r\n- [Commits](https://github.com/sindresorhus/semver-regex/commits)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: semver-regex\r\n  dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\n\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f018c900c4d881e5db3a5c85f02ef82e27b91ead",
      "tree": "255a640839374bc27c2350f74d119b23ec5ba22c",
      "parents": [
        "438f76ee9d8f68c60739159651bfa2e76ad28cce"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zxilly@outlook.com",
        "time": "Wed Jun 16 10:54:57 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 16 10:54:57 2021 +0800"
      },
      "message": "build: move dependency (#16)\n\n* build: move dependency\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* ci: fix ci\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* build: fix license and add devDependency\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* ci: remove useless command\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* build: lock dependency\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e"
    },
    {
      "commit": "438f76ee9d8f68c60739159651bfa2e76ad28cce",
      "tree": "b32a11dcb7f4b4c855f6dbfb594f8cd7c3aaf3a1",
      "parents": [
        "0a3c9ff1ce08d2c5bd79a7603417a3cb9e9c85ee"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Wed Feb 24 22:40:39 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 24 22:40:39 2021 +0800"
      },
      "message": "Fix CI badge link."
    },
    {
      "commit": "0a3c9ff1ce08d2c5bd79a7603417a3cb9e9c85ee",
      "tree": "4f0afbf030c725e9bf83c4c8d29608f112ac8d5b",
      "parents": [
        "09eef66794fd252fa56d727e44cfa55b8fc1820e"
      ],
      "author": {
        "name": "17bit",
        "email": "58285040+17bit@users.noreply.github.com",
        "time": "Wed Feb 24 23:35:43 2021 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 24 23:35:43 2021 +0900"
      },
      "message": "chore: update README.md"
    },
    {
      "commit": "09eef66794fd252fa56d727e44cfa55b8fc1820e",
      "tree": "f4a394630e3fdf9f8d72a1a6f2fe3365770a1e4a",
      "parents": [
        "bf4131aa1badf9f9af211d46019cb60cfc0b9483"
      ],
      "author": {
        "name": "17bit",
        "email": "58285040+17bit@users.noreply.github.com",
        "time": "Wed Feb 24 23:29:43 2021 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 24 23:29:43 2021 +0900"
      },
      "message": "chore: swich CI to github actions"
    },
    {
      "commit": "bf4131aa1badf9f9af211d46019cb60cfc0b9483",
      "tree": "731f05d1f52c941b8ef477dad627f961d45cff80",
      "parents": [
        "c143a6d226ce2cb88183e0734a262a0bd838222b"
      ],
      "author": {
        "name": "17bit",
        "email": "xtlu000@gmail.com",
        "time": "Wed Feb 24 22:40:15 2021 +0900"
      },
      "committer": {
        "name": "17bit",
        "email": "xtlu000@gmail.com",
        "time": "Wed Feb 24 22:40:15 2021 +0900"
      },
      "message": "chore: remove travis-ci\n\nSigned-off-by: 17bit \u003cxtlu000@gmail.com\u003e\n"
    },
    {
      "commit": "c143a6d226ce2cb88183e0734a262a0bd838222b",
      "tree": "0bf446707865dc89d55e64f677efe96ecec2f297",
      "parents": [
        "8e26a065902f54d4216c0d68b5513366ee4922d3"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Sat Feb 13 11:27:41 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 13 11:27:41 2021 +0800"
      },
      "message": "Switch CI to travis-ci.com"
    },
    {
      "commit": "8e26a065902f54d4216c0d68b5513366ee4922d3",
      "tree": "122a3514099a31fcde1582be79adb286c56c419a",
      "parents": [
        "34ba82d95636f88d76567c22aa0e887c74d53ed6"
      ],
      "author": {
        "name": "XiaoZhang",
        "email": "zxinmyth@gmail.com",
        "time": "Tue Jul 07 23:00:17 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 23:00:17 2020 +0800"
      },
      "message": "fix: add receive a constructor of Authorizer\n\n"
    },
    {
      "commit": "34ba82d95636f88d76567c22aa0e887c74d53ed6",
      "tree": "b5abddea9fcfab811f6ef3d36132449ad0ddff73",
      "parents": [
        "7c3503eb0b8d557eb66f1cf90201d131bd1a4b2b"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri May 01 13:18:21 2020 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri May 01 13:18:21 2020 +0800"
      },
      "message": "v3.0.1\n"
    },
    {
      "commit": "7c3503eb0b8d557eb66f1cf90201d131bd1a4b2b",
      "tree": "b77df1b2b620adffeedc7b000f04dfb3b41fb785",
      "parents": [
        "e72d89404e8eb4b38771dd028b67c6893f88f9c4"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri May 01 13:17:31 2020 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri May 01 13:17:31 2020 +0800"
      },
      "message": "fix: release \u0026 improve config \u0026 add Authorizer\n"
    },
    {
      "commit": "e72d89404e8eb4b38771dd028b67c6893f88f9c4",
      "tree": "70893c4b0ca8a6fd85b12b2ee50a57d942b9fe6d",
      "parents": [
        "b760aa43a78c79bbcd52f2333036b36d18f103a4",
        "a4cce0a15fefca8c84c38f85108e07e615e28243"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri Apr 24 13:48:15 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 13:48:15 2020 +0800"
      },
      "message": "Merge pull request #10 from romitkarmakar/master\n\n[Breaking Changes] Migrated to Typscript"
    },
    {
      "commit": "a4cce0a15fefca8c84c38f85108e07e615e28243",
      "tree": "70893c4b0ca8a6fd85b12b2ee50a57d942b9fe6d",
      "parents": [
        "418de0ca2b7f354b0a852fffe57657b3d1e732b0"
      ],
      "author": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Fri Apr 24 11:12:54 2020 +0530"
      },
      "committer": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Fri Apr 24 11:12:54 2020 +0530"
      },
      "message": "Bugs fixed\n"
    },
    {
      "commit": "418de0ca2b7f354b0a852fffe57657b3d1e732b0",
      "tree": "d2bcfd7a282e370bb03f6ee9abae3702116623f3",
      "parents": [
        "7c4f02dfdafb7dcb1d3177e9d1c2048198d821e2"
      ],
      "author": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Fri Apr 24 10:59:42 2020 +0530"
      },
      "committer": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Fri Apr 24 10:59:42 2020 +0530"
      },
      "message": "Added typings\n"
    },
    {
      "commit": "7c4f02dfdafb7dcb1d3177e9d1c2048198d821e2",
      "tree": "e12905d99094ed1fa5bcccffc42ce248b17f7379",
      "parents": [
        "fdbfb6d264ef4c511da15302c3bd4e5666b4684c"
      ],
      "author": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Thu Apr 23 15:34:35 2020 +0530"
      },
      "committer": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Thu Apr 23 15:34:35 2020 +0530"
      },
      "message": "Increased coverage\n"
    },
    {
      "commit": "fdbfb6d264ef4c511da15302c3bd4e5666b4684c",
      "tree": "95a7dcd4c1dbec58100f2f105b6a2c66d757a54e",
      "parents": [
        "ff0bec64ebcafc45854c6f0fc93288b4b56f92b6"
      ],
      "author": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Thu Apr 23 15:10:20 2020 +0530"
      },
      "committer": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Thu Apr 23 15:10:20 2020 +0530"
      },
      "message": "Added typescript support to lint\n"
    },
    {
      "commit": "ff0bec64ebcafc45854c6f0fc93288b4b56f92b6",
      "tree": "be240fbab69321e6405746fb01bbb7c10eb4c62e",
      "parents": [
        "12eda0be74392aa676a179c67959d23378c049ae"
      ],
      "author": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Thu Apr 23 14:45:07 2020 +0530"
      },
      "committer": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Thu Apr 23 14:45:07 2020 +0530"
      },
      "message": "Updated Readme\n"
    },
    {
      "commit": "12eda0be74392aa676a179c67959d23378c049ae",
      "tree": "5c7d50bc81970598b59c6f4fb54d95c7b65d5126",
      "parents": [
        "963d3da9d911a89f9eddb8046d5715148cb42fbe"
      ],
      "author": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Thu Apr 23 14:31:10 2020 +0530"
      },
      "committer": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Thu Apr 23 14:31:10 2020 +0530"
      },
      "message": "Migrated to typescript\n"
    },
    {
      "commit": "963d3da9d911a89f9eddb8046d5715148cb42fbe",
      "tree": "1a87b40b60e0a6dec81cf99711a13c6418a83e0b",
      "parents": [
        "b760aa43a78c79bbcd52f2333036b36d18f103a4"
      ],
      "author": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Fri Mar 20 20:43:38 2020 +0530"
      },
      "committer": {
        "name": "Romit Karmakar",
        "email": "romitkarmakar@gmail.com",
        "time": "Fri Mar 20 20:43:38 2020 +0530"
      },
      "message": "Updated Readme installation code\n"
    },
    {
      "commit": "b760aa43a78c79bbcd52f2333036b36d18f103a4",
      "tree": "dcd69808a4dd92113c9c5487e2ef5e1250b9c41b",
      "parents": [
        "c92efe75c87c82ea274247b5641b219a93f097e0",
        "3f4975123caa0ceeb6a739b7b2994ff73c5e17ff"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jul 08 23:11:32 2019 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 08 23:11:32 2019 +0800"
      },
      "message": "Merge pull request #7 from Chalin-Shi/master\n\nUpgrade casbin from 2.x to 3.x"
    },
    {
      "commit": "3f4975123caa0ceeb6a739b7b2994ff73c5e17ff",
      "tree": "dcd69808a4dd92113c9c5487e2ef5e1250b9c41b",
      "parents": [
        "97abe4bf0f7054e79bfb3c24c74fc0b5ca448e6c"
      ],
      "author": {
        "name": "chalin",
        "email": "18875906195@163.com",
        "time": "Mon Jul 08 10:29:50 2019 +0800"
      },
      "committer": {
        "name": "chalin",
        "email": "18875906195@163.com",
        "time": "Mon Jul 08 10:29:50 2019 +0800"
      },
      "message": "2.0.0\n"
    },
    {
      "commit": "97abe4bf0f7054e79bfb3c24c74fc0b5ca448e6c",
      "tree": "aa2dab2840488d19673d6f08c9faab872ed443e0",
      "parents": [
        "b2607cd14264350e383e57e3691b09a94f8e8ae3"
      ],
      "author": {
        "name": "chalin",
        "email": "18875906195@163.com",
        "time": "Mon Jul 08 10:29:31 2019 +0800"
      },
      "committer": {
        "name": "chalin",
        "email": "18875906195@163.com",
        "time": "Mon Jul 08 10:29:31 2019 +0800"
      },
      "message": ":pencil2: update readme file\n"
    },
    {
      "commit": "b2607cd14264350e383e57e3691b09a94f8e8ae3",
      "tree": "80755e64372a6a3a40174790dc4e08c58556ce34",
      "parents": [
        "e2568bfd23b01d551470f9bad2b9616379eb2a85"
      ],
      "author": {
        "name": "chalin",
        "email": "18875906195@163.com",
        "time": "Mon Jul 08 10:29:09 2019 +0800"
      },
      "committer": {
        "name": "chalin",
        "email": "18875906195@163.com",
        "time": "Mon Jul 08 10:29:09 2019 +0800"
      },
      "message": ":pencil2: modify enforcer async invoke for casbin-3.x\n"
    },
    {
      "commit": "e2568bfd23b01d551470f9bad2b9616379eb2a85",
      "tree": "89b6d845b86a4f42f10f57b004e51655d2a76428",
      "parents": [
        "838b27ceb36ad5ea078348dceb8291886bf93149"
      ],
      "author": {
        "name": "chalin",
        "email": "18875906195@163.com",
        "time": "Sun Jul 07 15:39:50 2019 +0800"
      },
      "committer": {
        "name": "chalin",
        "email": "18875906195@163.com",
        "time": "Sun Jul 07 15:39:50 2019 +0800"
      },
      "message": ":arrow_up: upgrade casbin dependency module\n"
    },
    {
      "commit": "c92efe75c87c82ea274247b5641b219a93f097e0",
      "tree": "803c86f9c0b36f7e40e06facb9e7d71f4a9e23a8",
      "parents": [
        "e43c0f16294c691eb945e331e332dc7e544065df",
        "838b27ceb36ad5ea078348dceb8291886bf93149"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jul 05 23:54:43 2019 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 05 23:54:43 2019 +0800"
      },
      "message": "Merge pull request #6 from Chalin-Shi/master\n\nresave the currentUser info by standard locals way"
    },
    {
      "commit": "838b27ceb36ad5ea078348dceb8291886bf93149",
      "tree": "803c86f9c0b36f7e40e06facb9e7d71f4a9e23a8",
      "parents": [
        "213b4c901a201185173aac73cdf629dce212ab44"
      ],
      "author": {
        "name": "chalin",
        "email": "18875906195@163.com",
        "time": "Fri Jul 05 16:18:48 2019 +0800"
      },
      "committer": {
        "name": "chalin",
        "email": "18875906195@163.com",
        "time": "Fri Jul 05 16:18:48 2019 +0800"
      },
      "message": "1.0.2\n"
    },
    {
      "commit": "213b4c901a201185173aac73cdf629dce212ab44",
      "tree": "ad69cbb1160f5a6e78ced7bbc45cc6dd8ab810a7",
      "parents": [
        "e43c0f16294c691eb945e331e332dc7e544065df"
      ],
      "author": {
        "name": "chalin",
        "email": "18875906195@163.com",
        "time": "Fri Jul 05 16:18:36 2019 +0800"
      },
      "committer": {
        "name": "chalin",
        "email": "18875906195@163.com",
        "time": "Fri Jul 05 16:18:36 2019 +0800"
      },
      "message": ":truck: saving currentUser info from req to req.locals\n"
    },
    {
      "commit": "e43c0f16294c691eb945e331e332dc7e544065df",
      "tree": "c09b38b9976ff3a363d94e536efd86566c0dff2a",
      "parents": [
        "9d0600fa734657027dc78137318fcbf74aa78d65"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jan 29 19:57:13 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jan 29 19:57:13 2019 +0800"
      },
      "message": "Add Release badge to README.\n"
    },
    {
      "commit": "9d0600fa734657027dc78137318fcbf74aa78d65",
      "tree": "c5395169f676c80670d873057f7ce63ddd7d7198",
      "parents": [
        "df3f4b3ab5e9159c3c424b66c0722d6d3764d986"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jan 29 19:52:59 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jan 29 19:52:59 2019 +0800"
      },
      "message": "Bump to v1.0.1\n"
    },
    {
      "commit": "df3f4b3ab5e9159c3c424b66c0722d6d3764d986",
      "tree": "0c872bd62bdb33033915b52b6a2118d887fbb309",
      "parents": [
        "f26ab2fe2c218ef0f97b5fbaf2e74e5d465c114a"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jan 29 19:48:01 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jan 29 19:48:01 2019 +0800"
      },
      "message": "Add coveralls to devDependencies.\n"
    },
    {
      "commit": "f26ab2fe2c218ef0f97b5fbaf2e74e5d465c114a",
      "tree": "633bfbdda38a7f87466ca75e9f883001777f9cd1",
      "parents": [
        "251756d3c00e19a86be32305c25ee5f801f05645"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jan 29 19:37:23 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jan 29 19:37:23 2019 +0800"
      },
      "message": "Update casbin to v2.0.0, Replace Enforcer.newEnforcer() with newEnforcer().\n"
    },
    {
      "commit": "251756d3c00e19a86be32305c25ee5f801f05645",
      "tree": "711414115a2a4b98eb85ff76d66479abfd7da248",
      "parents": [
        "c8fad8a6eb867ad727553d3dc90e837efb4509cf"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Aug 21 18:17:28 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Aug 21 18:18:33 2018 +0800"
      },
      "message": "Fix the wrong codebeat badge.\n"
    },
    {
      "commit": "c8fad8a6eb867ad727553d3dc90e837efb4509cf",
      "tree": "9bcb4f430e20b24fe5c8a2bf456b4e6cce9e3a3e",
      "parents": [
        "6020068fffc0f5efd81918f24bcc508ca169b8cb",
        "c97212d5b85efd6b711437199704dede28b5ddd6"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Aug 20 13:45:29 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 20 13:45:29 2018 +0800"
      },
      "message": "Merge pull request #3 from Chalin-Shi/master\n\nrename npm package for publish"
    },
    {
      "commit": "c97212d5b85efd6b711437199704dede28b5ddd6",
      "tree": "9bcb4f430e20b24fe5c8a2bf456b4e6cce9e3a3e",
      "parents": [
        "6020068fffc0f5efd81918f24bcc508ca169b8cb"
      ],
      "author": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Mon Aug 20 13:38:33 2018 +0800"
      },
      "committer": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Mon Aug 20 13:38:33 2018 +0800"
      },
      "message": "rename npm package for publish\n"
    },
    {
      "commit": "6020068fffc0f5efd81918f24bcc508ca169b8cb",
      "tree": "5b4d2f6602acb24f39315be4938f369d16e063e1",
      "parents": [
        "b47d0e230417e9a423dd6e8cf15e9bb78203adb6"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Aug 20 13:33:56 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Aug 20 13:33:56 2018 +0800"
      },
      "message": "Improve badges in README.\n"
    },
    {
      "commit": "b47d0e230417e9a423dd6e8cf15e9bb78203adb6",
      "tree": "1d14a361104ab3f2849e3ad783ccba204f37cea4",
      "parents": [
        "c098fc2d069f85bbf5615945f0dec0cf2f58bebe",
        "9b825b29137c7bf9be4a5fa269bac7bedecd6630"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Aug 20 11:23:16 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 20 11:23:16 2018 +0800"
      },
      "message": "Merge pull request #2 from Chalin-Shi/master\n\nadd test and integrate travis ci"
    },
    {
      "commit": "9b825b29137c7bf9be4a5fa269bac7bedecd6630",
      "tree": "1d14a361104ab3f2849e3ad783ccba204f37cea4",
      "parents": [
        "45ae58f3bdea5f85da4fcc4e162cb45687b52053"
      ],
      "author": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Mon Aug 20 10:35:11 2018 +0800"
      },
      "committer": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Mon Aug 20 10:35:11 2018 +0800"
      },
      "message": "::art: add travis ci yml\n"
    },
    {
      "commit": "45ae58f3bdea5f85da4fcc4e162cb45687b52053",
      "tree": "1b23d5c89872d5a5b325e90fef03bb9feb77efb9",
      "parents": [
        "c2e950ca1c6d3c44d4bfc6f5e84a12c7f376b283"
      ],
      "author": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Mon Aug 20 10:34:46 2018 +0800"
      },
      "committer": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Mon Aug 20 10:34:46 2018 +0800"
      },
      "message": ":white_check_mark: add and passed test file\n"
    },
    {
      "commit": "c2e950ca1c6d3c44d4bfc6f5e84a12c7f376b283",
      "tree": "16411e01933b8f3ec33ccafe4be7c82384578044",
      "parents": [
        "580beca5537670362420eb8eb2880a10f5ef66f1"
      ],
      "author": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Mon Aug 20 10:34:28 2018 +0800"
      },
      "committer": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Mon Aug 20 10:34:28 2018 +0800"
      },
      "message": ":package: complete package json\n"
    },
    {
      "commit": "580beca5537670362420eb8eb2880a10f5ef66f1",
      "tree": "df82729e19f6ad83f40696c2dc4215f5e439918f",
      "parents": [
        "9be61589e6c099c785502c67ed09d218a164594c"
      ],
      "author": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Mon Aug 20 10:27:53 2018 +0800"
      },
      "committer": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Mon Aug 20 10:27:53 2018 +0800"
      },
      "message": ":rotating_light: add linter config\n"
    },
    {
      "commit": "9be61589e6c099c785502c67ed09d218a164594c",
      "tree": "877d334a70eb040616e2211a3df5fc76d103d304",
      "parents": [
        "c098fc2d069f85bbf5615945f0dec0cf2f58bebe"
      ],
      "author": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Mon Aug 20 10:23:47 2018 +0800"
      },
      "committer": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Mon Aug 20 10:23:47 2018 +0800"
      },
      "message": ":wrench: archive the model conf and csv\n"
    },
    {
      "commit": "c098fc2d069f85bbf5615945f0dec0cf2f58bebe",
      "tree": "46623a405cfebb7348d3dd55787bd7848fba160d",
      "parents": [
        "5834ca7f40f9c53aa75c028a4c1c13edcf7d4db0"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Aug 19 12:42:19 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Aug 19 12:42:19 2018 +0800"
      },
      "message": "Add copyright header.\n"
    },
    {
      "commit": "5834ca7f40f9c53aa75c028a4c1c13edcf7d4db0",
      "tree": "6c361eb17935d1bd300fae6e769c3f14252acdd9",
      "parents": [
        "648ac55867bbe829f7e94947face057550658fab"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Aug 19 12:31:08 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Aug 19 12:31:08 2018 +0800"
      },
      "message": "Ignore npm \u0026 yarn lock files.\n"
    },
    {
      "commit": "648ac55867bbe829f7e94947face057550658fab",
      "tree": "2b1572b6af16708a1d54c189c975fefcc3332a27",
      "parents": [
        "01869055f34b2b0c7e2392de686f59e856f2a50b"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Aug 19 12:01:21 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Aug 19 12:01:21 2018 +0800"
      },
      "message": "Ignore IDEA files.\n"
    },
    {
      "commit": "01869055f34b2b0c7e2392de686f59e856f2a50b",
      "tree": "05561db891cd8fd9b91370c54d4ac1d8eeae1d41",
      "parents": [
        "c6358459358b2c3c0de697a162b8b8462653eb2d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Aug 19 12:00:47 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Aug 19 12:00:47 2018 +0800"
      },
      "message": "Improve the README.\n"
    },
    {
      "commit": "c6358459358b2c3c0de697a162b8b8462653eb2d",
      "tree": "895ff8ebff816b0ad0429a20454186eb6a2547be",
      "parents": [
        "c8c3ea0f51bfcc6b2a71939c17a1beff577a849e"
      ],
      "author": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Wed Aug 15 22:25:50 2018 +0800"
      },
      "committer": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Wed Aug 15 22:25:50 2018 +0800"
      },
      "message": ":construction: test cases on going\n"
    },
    {
      "commit": "c8c3ea0f51bfcc6b2a71939c17a1beff577a849e",
      "tree": "0916c97f2ca875fa5e7570d5bb24faadd4972de1",
      "parents": [
        "ace79fd705b7baf590fbcbdd31f5c205fcc308b3"
      ],
      "author": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Tue Aug 14 17:19:54 2018 +0800"
      },
      "committer": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Tue Aug 14 17:19:54 2018 +0800"
      },
      "message": ":white_check_mark: add test server file\n"
    },
    {
      "commit": "ace79fd705b7baf590fbcbdd31f5c205fcc308b3",
      "tree": "f5c9c4a28304ab91ddd341b10e2ad7594e569ef0",
      "parents": [
        "6f412d1acc1121de10d7ce63484364f9aa0e964e"
      ],
      "author": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Tue Aug 14 17:19:20 2018 +0800"
      },
      "committer": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Tue Aug 14 17:19:20 2018 +0800"
      },
      "message": ":sparkles: complete main feature\n"
    },
    {
      "commit": "6f412d1acc1121de10d7ce63484364f9aa0e964e",
      "tree": "d0dc81ef40e6f9c428c9931c9b5192fa983b8315",
      "parents": [
        "aebb0c283c8b437fa6864c533fed4f694a5d21cb"
      ],
      "author": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Tue Aug 14 17:18:16 2018 +0800"
      },
      "committer": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Tue Aug 14 17:18:16 2018 +0800"
      },
      "message": ":wrench: add conf and csv file for default test\n"
    },
    {
      "commit": "aebb0c283c8b437fa6864c533fed4f694a5d21cb",
      "tree": "6bd2062a3fd33f1b8ca47b0cd4dbaba1850a629c",
      "parents": [
        "9cad1f080a3c81bea75628fb3298a4b3cff84e07"
      ],
      "author": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Tue Aug 14 17:17:39 2018 +0800"
      },
      "committer": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Tue Aug 14 17:17:39 2018 +0800"
      },
      "message": ":pencil: add readme for express-authz\n"
    },
    {
      "commit": "9cad1f080a3c81bea75628fb3298a4b3cff84e07",
      "tree": "9f6950196a64ca5d407e8666c729fb0d74c6555f",
      "parents": [
        "16acfeb0d9a2a9a63e0b971a043bd200e51f249e"
      ],
      "author": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Tue Aug 14 17:17:20 2018 +0800"
      },
      "committer": {
        "name": "Chalin-Shi",
        "email": "18875906195@163.com",
        "time": "Tue Aug 14 17:17:20 2018 +0800"
      },
      "message": ":package: npm init with require module and desc\n"
    },
    {
      "commit": "16acfeb0d9a2a9a63e0b971a043bd200e51f249e",
      "tree": "b0cb97ab43a5dcda6895ab923d4db985de67b347",
      "parents": [],
      "author": {
        "name": "Chalin",
        "email": "18875906195@163.com",
        "time": "Sat Aug 11 23:57:52 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 11 23:57:52 2018 +0800"
      },
      "message": "Initial commit"
    }
  ]
}
