)]}'
{
  "log": [
    {
      "commit": "13a1a5c2072cfbc197a9a931ce292dad64c595ee",
      "tree": "0ae24bfc3d7465b9a9e143a3ce38a1e1d4302e0a",
      "parents": [
        "cacf368b718c1afe7d59cb395f723bb6d7c3530f"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Aug 20 17:48:30 2025 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Wed Aug 20 17:48:30 2025 +0000"
      },
      "message": "chore(release): 2.9.0 [skip ci]\n\n# [2.9.0](https://github.com/officialpycasbin/flask-authz/compare/v2.8.0...v2.9.0) (2025-08-20)\n\n### Features\n\n* fix README badges ([#2](https://github.com/officialpycasbin/flask-authz/issues/2)) ([cacf368](https://github.com/officialpycasbin/flask-authz/commit/cacf368b718c1afe7d59cb395f723bb6d7c3530f))\n"
    },
    {
      "commit": "cacf368b718c1afe7d59cb395f723bb6d7c3530f",
      "tree": "9328ae13f3331909a9830e120afd61da8cf72a24",
      "parents": [
        "daede54ebe2efc9f6044afec7d537b63ad76c282"
      ],
      "author": {
        "name": "Theo",
        "email": "87375548+Chimou0@users.noreply.github.com",
        "time": "Thu Aug 21 01:45:35 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 21 01:45:35 2025 +0800"
      },
      "message": "feat: fix README badges (#2)\n\n"
    },
    {
      "commit": "daede54ebe2efc9f6044afec7d537b63ad76c282",
      "tree": "d2deb07d310e7d04f9ac052186565428e7148e6f",
      "parents": [
        "e93f24f4d164ea5230964813c0a4779c81b7766c"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Aug 15 14:48:05 2025 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Aug 15 14:48:05 2025 +0000"
      },
      "message": "chore(release): 2.8.0 [skip ci]\n\n# [2.8.0](https://github.com/officialpycasbin/flask-authz/compare/v2.7.0...v2.8.0) (2025-08-15)\n\n### Features\n\n* switch from casbin to pycasbin ([e93f24f](https://github.com/officialpycasbin/flask-authz/commit/e93f24f4d164ea5230964813c0a4779c81b7766c))\n"
    },
    {
      "commit": "e93f24f4d164ea5230964813c0a4779c81b7766c",
      "tree": "a25dfc68fc9db44e515bf230762cf352fc4b0235",
      "parents": [
        "7556b742002b8360d20e166784888d456315141f"
      ],
      "author": {
        "name": "Theo",
        "email": "87375548+Chimou0@users.noreply.github.com",
        "time": "Fri Aug 15 22:45:15 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 15 22:45:15 2025 +0800"
      },
      "message": "feat: switch from casbin to pycasbin\n\n"
    },
    {
      "commit": "7556b742002b8360d20e166784888d456315141f",
      "tree": "593109259f267f67b83f4fa2ceb509d5cffaafad",
      "parents": [
        "2a1f4a6abd340cc4dedf5dedf51ea15b001560be"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Nov 12 02:54:05 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Tue Nov 12 02:54:05 2024 +0000"
      },
      "message": "chore(release): 2.7.0 [skip ci]\n\n# [2.7.0](https://github.com/officialpycasbin/flask-authz/compare/v2.6.0...v2.7.0) (2024-11-12)\n\n### Features\n\n* update path ([2a1f4a6](https://github.com/officialpycasbin/flask-authz/commit/2a1f4a6abd340cc4dedf5dedf51ea15b001560be))\n"
    },
    {
      "commit": "2a1f4a6abd340cc4dedf5dedf51ea15b001560be",
      "tree": "d5cce1532556220ed3a1a29304f1299b23cec8d5",
      "parents": [
        "4f67a91848100836dcddcf37cd9ff840102a7ebf"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Nov 12 10:49:35 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Nov 12 10:49:35 2024 +0800"
      },
      "message": "feat: update path\n"
    },
    {
      "commit": "4f67a91848100836dcddcf37cd9ff840102a7ebf",
      "tree": "d378d3f69dd2f1a7b92f8494127f0b57fca278c6",
      "parents": [
        "039ac95403da29511c303fd86b3a91f37f1ce7c3"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Mar 29 10:18:24 2024 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Mar 29 10:18:24 2024 +0000"
      },
      "message": "chore(release): 2.6.0 [skip ci]\n\n# [2.6.0](https://github.com/pycasbin/flask-authz/compare/v2.5.1...v2.6.0) (2024-03-29)\n\n### Features\n\n* update Python version to 3.9+, update CI Python version ([d9031b5](https://github.com/pycasbin/flask-authz/commit/d9031b55b758543870b8dc4fa09efe898db93da3))\n* upgrade CI Node.js version to 20 ([039ac95](https://github.com/pycasbin/flask-authz/commit/039ac95403da29511c303fd86b3a91f37f1ce7c3))\n"
    },
    {
      "commit": "039ac95403da29511c303fd86b3a91f37f1ce7c3",
      "tree": "565d690a5198e81a3ea822cf1ce13475a26ce0ae",
      "parents": [
        "d9031b55b758543870b8dc4fa09efe898db93da3"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Mar 29 18:12:01 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Mar 29 18:15:01 2024 +0800"
      },
      "message": "feat: upgrade CI Node.js version to 20\n"
    },
    {
      "commit": "d9031b55b758543870b8dc4fa09efe898db93da3",
      "tree": "8e8272c744510d7d739eefaa7fb9953213ed38ab",
      "parents": [
        "fdf370dc4488a4882a0c269d6dda105ec75c40f9"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Mar 02 22:26:40 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Mar 02 22:26:40 2024 +0800"
      },
      "message": "feat: update Python version to 3.9+, update CI Python version\n"
    },
    {
      "commit": "fdf370dc4488a4882a0c269d6dda105ec75c40f9",
      "tree": "d87e7f354f497f78aa82b79746836ee9e92409c9",
      "parents": [
        "617a9550f4fc4362c4a0e296a6aeefca0bc1cb34"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Nov 19 01:38:28 2023 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Nov 19 01:38:28 2023 +0000"
      },
      "message": "chore(release): 2.5.1 [skip ci]\n\n## [2.5.1](https://github.com/pycasbin/flask-authz/compare/v2.5.0...v2.5.1) (2023-11-19)\n\n### Bug Fixes\n\n* fix requirement files ([617a955](https://github.com/pycasbin/flask-authz/commit/617a9550f4fc4362c4a0e296a6aeefca0bc1cb34))\n* update CI script ([4183a17](https://github.com/pycasbin/flask-authz/commit/4183a17781a13ff9dcb0ef8fcf263fd7a242c521))\n"
    },
    {
      "commit": "617a9550f4fc4362c4a0e296a6aeefca0bc1cb34",
      "tree": "a9df67f51c18c1acb6f315f452325a563179aebd",
      "parents": [
        "4183a17781a13ff9dcb0ef8fcf263fd7a242c521"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Nov 19 09:35:30 2023 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Nov 19 09:35:30 2023 +0800"
      },
      "message": "fix: fix requirement files\n"
    },
    {
      "commit": "4183a17781a13ff9dcb0ef8fcf263fd7a242c521",
      "tree": "fc98d85024bf61bfa7959ac2e3aaab0f4903b415",
      "parents": [
        "9ad4ffdfa4013da75b6fd59e2010f8db442274e1"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Nov 19 09:28:17 2023 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Nov 19 09:28:17 2023 +0800"
      },
      "message": "fix: update CI script\n"
    },
    {
      "commit": "9ad4ffdfa4013da75b6fd59e2010f8db442274e1",
      "tree": "ff8a9698272b9a758e5e276b9dfa989e84ee0956",
      "parents": [
        "6c48d9124dff6610ec3dd693206f2cd1ef43198e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Nov 19 07:46:33 2023 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Nov 19 07:46:33 2023 +0800"
      },
      "message": "docs: use GitHub Actions CI badge\n"
    },
    {
      "commit": "6c48d9124dff6610ec3dd693206f2cd1ef43198e",
      "tree": "a1a8715eac2c78fa20d6cab67bcd47c4f550370a",
      "parents": [
        "55a39eb90b44982cc84ad8178d60e704756d9bec"
      ],
      "author": {
        "name": "YunShu",
        "email": "YunShuEmail@foxmail.com",
        "time": "Thu Jul 06 22:58:53 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 06 22:58:53 2023 +0800"
      },
      "message": "docs: replace gitter links with discord (#47)\n\n"
    },
    {
      "commit": "55a39eb90b44982cc84ad8178d60e704756d9bec",
      "tree": "ec73974bab273303331eb16fe708874d65e21c84",
      "parents": [
        "1df1a1984b7c4aa4896c395b201ac62a18e76857"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Jan 30 13:49:49 2022 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sun Jan 30 13:49:49 2022 +0000"
      },
      "message": "chore(release): 2.5.0 [skip ci]\n\n# [2.5.0](https://github.com/pycasbin/flask-authz/compare/v2.4.0...v2.5.0) (2022-01-30)\n\n### Bug Fixes\n\n* cleanup requirements ([43cc46e](https://github.com/pycasbin/flask-authz/commit/43cc46ec96dca7efd48d47dd35b4e3cc01412475))\n* correct python-version to string instead of float, misleading the ci. ([c0ac1c8](https://github.com/pycasbin/flask-authz/commit/c0ac1c8ee1b16d3acf26a1768294780c619b602b))\n* Specify a fixed version for nodejs in the release ci workflow ([f6268b6](https://github.com/pycasbin/flask-authz/commit/f6268b6fa932658d48b769ffd619f1ac3d252005))\n\n### Features\n\n* add python 3.10 to release workflow ([55e090c](https://github.com/pycasbin/flask-authz/commit/55e090c90acbecc0329a795007b2ee2193a21a92))\n* add python 3.9 and 3.10 to ci using focal distribution ([789d93d](https://github.com/pycasbin/flask-authz/commit/789d93d906c4d84ad404a142cb0a0528e6538bc2))\n"
    },
    {
      "commit": "1df1a1984b7c4aa4896c395b201ac62a18e76857",
      "tree": "2e742ad28ed9035ea39d911a67e8a8e3793d2e71",
      "parents": [
        "3ff7a14f268b0534582b9bf258e9b2e65d2d3033",
        "c0ac1c8ee1b16d3acf26a1768294780c619b602b"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jan 30 21:45:58 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 30 21:45:58 2022 +0800"
      },
      "message": "Merge pull request #44 from Tyskiep99/specify_fixed_nodejs_version_in_ci_workflow\n\nFix: Specify fixed nodejs version in ci workflow and add p3.10 to releases"
    },
    {
      "commit": "c0ac1c8ee1b16d3acf26a1768294780c619b602b",
      "tree": "2e742ad28ed9035ea39d911a67e8a8e3793d2e71",
      "parents": [
        "55e090c90acbecc0329a795007b2ee2193a21a92"
      ],
      "author": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sun Jan 30 14:35:10 2022 +0100"
      },
      "committer": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sun Jan 30 14:35:10 2022 +0100"
      },
      "message": "fix: correct python-version to string instead of float, misleading the ci.\n"
    },
    {
      "commit": "55e090c90acbecc0329a795007b2ee2193a21a92",
      "tree": "0b69373b5b2e93c865a450b158b57cae409da3f5",
      "parents": [
        "f6268b6fa932658d48b769ffd619f1ac3d252005"
      ],
      "author": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sun Jan 30 14:25:45 2022 +0100"
      },
      "committer": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sun Jan 30 14:25:45 2022 +0100"
      },
      "message": "feat: add python 3.10 to release workflow\n"
    },
    {
      "commit": "f6268b6fa932658d48b769ffd619f1ac3d252005",
      "tree": "6d504f53959274de5b38308bcf1d07280b8af6a6",
      "parents": [
        "3ff7a14f268b0534582b9bf258e9b2e65d2d3033"
      ],
      "author": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sun Jan 30 14:25:21 2022 +0100"
      },
      "committer": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sun Jan 30 14:25:21 2022 +0100"
      },
      "message": "fix: Specify a fixed version for nodejs in the release ci workflow\n"
    },
    {
      "commit": "3ff7a14f268b0534582b9bf258e9b2e65d2d3033",
      "tree": "d2c16f2f91cce6160002e81cd551720824b1df6a",
      "parents": [
        "7983abeb3bfe22c62b96dab6889197a60564615c",
        "43cc46ec96dca7efd48d47dd35b4e3cc01412475"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jan 30 15:23:10 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 30 15:23:10 2022 +0800"
      },
      "message": "Merge pull request #42 from Tyskiep99/bump_versions\n\nfix: Clean requirements and add py3.9 and 3.10 to ci"
    },
    {
      "commit": "43cc46ec96dca7efd48d47dd35b4e3cc01412475",
      "tree": "d2c16f2f91cce6160002e81cd551720824b1df6a",
      "parents": [
        "789d93d906c4d84ad404a142cb0a0528e6538bc2"
      ],
      "author": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sun Jan 30 05:46:27 2022 +0100"
      },
      "committer": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sun Jan 30 05:46:27 2022 +0100"
      },
      "message": "fix: cleanup requirements\n"
    },
    {
      "commit": "789d93d906c4d84ad404a142cb0a0528e6538bc2",
      "tree": "c6f5a613caef7b25c84d691d84a9a9a96bfb91c8",
      "parents": [
        "7983abeb3bfe22c62b96dab6889197a60564615c"
      ],
      "author": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sun Jan 30 05:46:06 2022 +0100"
      },
      "committer": {
        "name": "Tyskie",
        "email": "tyskie.p99@gmail.com",
        "time": "Sun Jan 30 05:46:06 2022 +0100"
      },
      "message": "feat: add python 3.9 and 3.10 to ci using focal distribution\n"
    },
    {
      "commit": "7983abeb3bfe22c62b96dab6889197a60564615c",
      "tree": "9ece44f05bec08f3ec0c68e0a011485206baccc1",
      "parents": [
        "6fd3198032d90b01aed4ef22022403fe514c6b02",
        "e879575420ceb9dd2aa9267b43fe5a5a8700432d"
      ],
      "author": {
        "name": "Jon Lee",
        "email": "techlee@qq.com",
        "time": "Tue Jul 27 16:18:52 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 27 16:18:52 2021 +0800"
      },
      "message": "Merge pull request #38 from ffyuanda/master\n\nci: code reformatted and linter tests added"
    },
    {
      "commit": "e879575420ceb9dd2aa9267b43fe5a5a8700432d",
      "tree": "9ece44f05bec08f3ec0c68e0a011485206baccc1",
      "parents": [
        "6fd3198032d90b01aed4ef22022403fe514c6b02"
      ],
      "author": {
        "name": "ffyuanda",
        "email": "46557895+ffyuanda@users.noreply.github.com",
        "time": "Tue Jul 27 14:25:21 2021 +0800"
      },
      "committer": {
        "name": "ffyuanda",
        "email": "46557895+ffyuanda@users.noreply.github.com",
        "time": "Tue Jul 27 14:25:21 2021 +0800"
      },
      "message": "ci: code reformatted and linter tests added\n\nSigned-off-by: ffyuanda \u003c46557895+ffyuanda@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "6fd3198032d90b01aed4ef22022403fe514c6b02",
      "tree": "06509ab33be90d5b92d5b4bb0b73224bad8480a2",
      "parents": [
        "bf4885f05b0c7d270f852218963f4a3840f2c96f"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Jul 23 18:29:44 2021 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Fri Jul 23 18:29:44 2021 +0000"
      },
      "message": "chore(release): 2.4.0 [skip ci]\n\n# [2.4.0](https://github.com/pycasbin/flask-authz/compare/v2.3.0...v2.4.0) (2021-07-23)\n\n### Bug Fixes\n\n* pin casbin_sqlalchemy_adapter\u003d\u003d0.3.2 to be able to run test cases using casbin\u003d\u003d1.0.4 ([c914768](https://github.com/pycasbin/flask-authz/commit/c91476810cee8f12d2423adcbfdf0eafa9539347))\n* remove duplicated test ([155bf94](https://github.com/pycasbin/flask-authz/commit/155bf9464769afe80979b1534dd270c28892ee70))\n* support default delimiter for sanitize_group_headers() ([0683ca3](https://github.com/pycasbin/flask-authz/commit/0683ca395babd033a6dcc5d540e6398e8b156f4e))\n\n### Features\n\n* add condition when using whitespace delimiter to handle more valid scenarios ([d22efa3](https://github.com/pycasbin/flask-authz/commit/d22efa3bcc5f8738d8690fb241eb1deff9599bdb))\n"
    },
    {
      "commit": "bf4885f05b0c7d270f852218963f4a3840f2c96f",
      "tree": "6fa033962dc6cb329bde22c6d869838d8ca7d178",
      "parents": [
        "ae9a2e4ce9dc8560aa1a1ec47d51a28e156d5a51",
        "155bf9464769afe80979b1534dd270c28892ee70"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Fri Jul 23 13:26:21 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 23 13:26:21 2021 -0500"
      },
      "message": "Merge pull request #37 from favipcj/feat-add-unit-test-whitespace\n\nfeat: Add a condition to evaluate valid scenarios when using whitespace as delimiter"
    },
    {
      "commit": "155bf9464769afe80979b1534dd270c28892ee70",
      "tree": "3b1d8df6f5afbd7c5837bf76719a79fa237226e9",
      "parents": [
        "c91476810cee8f12d2423adcbfdf0eafa9539347"
      ],
      "author": {
        "name": "Carme, Pamy",
        "email": "pamy.carme@sciencelogic.com",
        "time": "Thu Jul 22 06:59:55 2021 -0400"
      },
      "committer": {
        "name": "Carme, Pamy",
        "email": "pamy.carme@sciencelogic.com",
        "time": "Thu Jul 22 07:01:20 2021 -0400"
      },
      "message": "fix: remove duplicated test\n\nSigned-off-by: Carme, Pamy \u003cpamy.carme@sciencelogic.com\u003e\n"
    },
    {
      "commit": "c91476810cee8f12d2423adcbfdf0eafa9539347",
      "tree": "6fa21216dfa297713a13bf99647d4a4ebecbdf83",
      "parents": [
        "d22efa3bcc5f8738d8690fb241eb1deff9599bdb"
      ],
      "author": {
        "name": "Carme, Pamy",
        "email": "pamy.carme@sciencelogic.com",
        "time": "Wed Jul 21 10:10:56 2021 -0400"
      },
      "committer": {
        "name": "Carme, Pamy",
        "email": "pamy.carme@sciencelogic.com",
        "time": "Wed Jul 21 10:11:58 2021 -0400"
      },
      "message": "fix: pin casbin_sqlalchemy_adapter\u003d\u003d0.3.2 to be able to run test cases using casbin\u003d\u003d1.0.4\n\nSigned-off-by: Carme, Pamy \u003cpamy.carme@sciencelogic.com\u003e\n"
    },
    {
      "commit": "ae9a2e4ce9dc8560aa1a1ec47d51a28e156d5a51",
      "tree": "6ae2cf357150d72fc3d38663675c1783d466f0a0",
      "parents": [
        "0a20a313d2f9920ea7374033b22fc86c964eee33",
        "ed63be116d52d5d5067e0b6a16f4141956899fa4"
      ],
      "author": {
        "name": "Jon Lee",
        "email": "techlee@qq.com",
        "time": "Wed Jul 21 20:39:31 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 21 20:39:31 2021 +0800"
      },
      "message": "Merge pull request #36 from favipcj/master\n\nbuild: set correct package version for download_url to be able to generate a new build"
    },
    {
      "commit": "d22efa3bcc5f8738d8690fb241eb1deff9599bdb",
      "tree": "4cd7514bd8d62ba33fb188bffac220e7fda5b870",
      "parents": [
        "0a20a313d2f9920ea7374033b22fc86c964eee33"
      ],
      "author": {
        "name": "Carme, Pamy",
        "email": "pamy.carme@sciencelogic.com",
        "time": "Tue Jul 20 16:19:14 2021 -0400"
      },
      "committer": {
        "name": "Carme, Pamy",
        "email": "pamy.carme@sciencelogic.com",
        "time": "Tue Jul 20 16:19:24 2021 -0400"
      },
      "message": "feat: add condition when using whitespace delimiter to handle more valid scenarios\n\nSigned-off-by: Carme, Pamy \u003cpamy.carme@sciencelogic.com\u003e\n"
    },
    {
      "commit": "ed63be116d52d5d5067e0b6a16f4141956899fa4",
      "tree": "6ae2cf357150d72fc3d38663675c1783d466f0a0",
      "parents": [
        "0a20a313d2f9920ea7374033b22fc86c964eee33"
      ],
      "author": {
        "name": "Carme, Pamy",
        "email": "pamy.carme@sciencelogic.com",
        "time": "Mon Jul 19 19:54:29 2021 -0400"
      },
      "committer": {
        "name": "Carme, Pamy",
        "email": "pamy.carme@sciencelogic.com",
        "time": "Mon Jul 19 20:22:58 2021 -0400"
      },
      "message": "build: get and set correct version for the download_url property\n\nSigned-off-by: Carme, Pamy \u003cpamy.carme@sciencelogic.com\u003e\n"
    },
    {
      "commit": "0a20a313d2f9920ea7374033b22fc86c964eee33",
      "tree": "d3d13ee3e03b8d4c058e326a3aca831052d46145",
      "parents": [
        "c6f28cd6fa5b75a3dcd837564d59d462ad3b94c8",
        "0683ca395babd033a6dcc5d540e6398e8b156f4e"
      ],
      "author": {
        "name": "Jon Lee",
        "email": "techlee@qq.com",
        "time": "Sun Jul 04 23:45:00 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 04 23:45:00 2021 +0800"
      },
      "message": "Merge pull request #35 from ffyuanda/master\n\nfix: support default delimiter for sanitize_group_headers()"
    },
    {
      "commit": "0683ca395babd033a6dcc5d540e6398e8b156f4e",
      "tree": "d3d13ee3e03b8d4c058e326a3aca831052d46145",
      "parents": [
        "c6f28cd6fa5b75a3dcd837564d59d462ad3b94c8"
      ],
      "author": {
        "name": "ffyuanda",
        "email": "46557895+ffyuanda@users.noreply.github.com",
        "time": "Fri Jul 02 09:39:39 2021 +0800"
      },
      "committer": {
        "name": "ffyuanda",
        "email": "46557895+ffyuanda@users.noreply.github.com",
        "time": "Fri Jul 02 10:27:23 2021 +0800"
      },
      "message": "fix: support default delimiter for sanitize_group_headers()\n\nSigned-off-by: ffyuanda \u003c46557895+ffyuanda@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "c6f28cd6fa5b75a3dcd837564d59d462ad3b94c8",
      "tree": "5b718e92a00022e06ee56046c21d1d20928d8f84",
      "parents": [
        "85e88213289c7e05a53f3773ef533402bbf06e2a",
        "7632d58109350de62a5a518e8073e942865b5ff9"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Sun May 16 09:33:37 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 16 09:33:37 2021 +0800"
      },
      "message": "Merge pull request #32 from Zxilly/master\n\nbuild: add missing __version__"
    },
    {
      "commit": "7632d58109350de62a5a518e8073e942865b5ff9",
      "tree": "5b718e92a00022e06ee56046c21d1d20928d8f84",
      "parents": [
        "85e88213289c7e05a53f3773ef533402bbf06e2a"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Sat May 15 22:29:42 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Sat May 15 22:29:42 2021 +0800"
      },
      "message": "build: add missing __version__\n\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\n"
    },
    {
      "commit": "85e88213289c7e05a53f3773ef533402bbf06e2a",
      "tree": "f77beb6552a4e60291327671ec51cfd0386932d9",
      "parents": [
        "7879f4a0e0dcce6f8b6ab253a0bf3cdca19ee340"
      ],
      "author": {
        "name": "Andreas Bichinger",
        "email": "andreas.bichinger@gmail.com",
        "time": "Sat May 15 12:00:37 2021 +0200"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zxilly@outlook.com",
        "time": "Sat May 15 20:19:47 2021 +0800"
      },
      "message": "ci: move version to setup.cfg\n\nSigned-off-by: Andreas Bichinger \u003candreas.bichinger@gmail.com\u003e\n"
    },
    {
      "commit": "7879f4a0e0dcce6f8b6ab253a0bf3cdca19ee340",
      "tree": "af9b79a6fa336dd70fcc3d039d5b4555f58c865a",
      "parents": [
        "ab8ab595fd5b6c1f5c202ebb4c652cbc4303c408"
      ],
      "author": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat May 15 04:28:26 2021 +0000"
      },
      "committer": {
        "name": "semantic-release-bot",
        "email": "semantic-release-bot@martynus.net",
        "time": "Sat May 15 04:28:26 2021 +0000"
      },
      "message": "chore(release): 2.3.0 [skip ci]\n\n# [2.3.0](https://github.com/pycasbin/flask-authz/compare/v2.2.0...v2.3.0) (2021-05-15)\n\n### Features\n\n* Update requirements.txt for latest casbin version and .github actions test added ([#28](https://github.com/pycasbin/flask-authz/issues/28)) ([d54f9d4](https://github.com/pycasbin/flask-authz/commit/d54f9d4318438ad18e20c1ab60a6b51f8c93ced7))\n"
    },
    {
      "commit": "ab8ab595fd5b6c1f5c202ebb4c652cbc4303c408",
      "tree": "e89361a3bcc9d6fdc2d8b92e812f3f8aab0f5d28",
      "parents": [
        "d54f9d4318438ad18e20c1ab60a6b51f8c93ced7"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Sat May 15 12:12:39 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 15 12:12:39 2021 +0800"
      },
      "message": "ci: add automatic release (#30)\n\n* ci: add GitHub Actions\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* ci: remove duplicate file\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e\r\n\r\n* ci: remove pypy\r\n\r\nSigned-off-by: Zxilly \u003czhouxinyu1001@gmail.com\u003e"
    },
    {
      "commit": "d54f9d4318438ad18e20c1ab60a6b51f8c93ced7",
      "tree": "16214105c37a354ac6ee129eaadfdd458ffb89c6",
      "parents": [
        "a60a2df9bdd7a47b0cc1cef8fd7df411dab67805"
      ],
      "author": {
        "name": "ffyuanda",
        "email": "46557895+ffyuanda@users.noreply.github.com",
        "time": "Wed May 12 00:33:26 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 12 00:33:26 2021 +0800"
      },
      "message": "feat: Update requirements.txt for latest casbin version and .github actions test added (#28)\n\n* Update requirements.txt for latest casbin version\r\n\r\n* .github actions added for test"
    },
    {
      "commit": "a60a2df9bdd7a47b0cc1cef8fd7df411dab67805",
      "tree": "27c968ac4d1963e3a290e2a648fda9eacdeb43df",
      "parents": [
        "71c5907502749938b7fc79ada3859e32f68e108e",
        "dcf8b20c04a29afd559b0b11f6257c3353eddddd"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Tue May 11 23:13:54 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 11 23:13:54 2021 +0800"
      },
      "message": "Merge pull request #29 from BnGx/master\n\nUpdated requirements file and enforcer function"
    },
    {
      "commit": "dcf8b20c04a29afd559b0b11f6257c3353eddddd",
      "tree": "27c968ac4d1963e3a290e2a648fda9eacdeb43df",
      "parents": [
        "2448f2fef4807857f09ed65d1df9ce8229a1d561"
      ],
      "author": {
        "name": "BnGx",
        "email": "59612758+BnGx@users.noreply.github.com",
        "time": "Tue May 11 10:44:10 2021 +0200"
      },
      "committer": {
        "name": "BnGx",
        "email": "59612758+BnGx@users.noreply.github.com",
        "time": "Tue May 11 10:44:10 2021 +0200"
      },
      "message": "The CasbinEnforcer.enforcer function receives any type from the CasbinEnforcer._owner_loader callback.\n"
    },
    {
      "commit": "2448f2fef4807857f09ed65d1df9ce8229a1d561",
      "tree": "33fa6d0907930ff4a7d3ef90d9ae1c0913aedded",
      "parents": [
        "71c5907502749938b7fc79ada3859e32f68e108e"
      ],
      "author": {
        "name": "BnGx",
        "email": "59612758+BnGx@users.noreply.github.com",
        "time": "Tue May 11 10:37:58 2021 +0200"
      },
      "committer": {
        "name": "BnGx",
        "email": "59612758+BnGx@users.noreply.github.com",
        "time": "Tue May 11 10:37:58 2021 +0200"
      },
      "message": "Updated Casbin version in requirements.txt\n"
    },
    {
      "commit": "71c5907502749938b7fc79ada3859e32f68e108e",
      "tree": "c2c021eba195f486f72046e2848a735149700e1e",
      "parents": [
        "d62c5f320bff58bd66e8d451393c17d895d8a8c9",
        "4da84fe011d44a035b1fd551a77c6251db811060"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Tue Apr 20 16:37:09 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 20 16:37:09 2021 +0800"
      },
      "message": "Merge pull request #23 from dfresh613/master\n\nenable additional casbin versions"
    },
    {
      "commit": "4da84fe011d44a035b1fd551a77c6251db811060",
      "tree": "c2c021eba195f486f72046e2848a735149700e1e",
      "parents": [
        "d62c5f320bff58bd66e8d451393c17d895d8a8c9"
      ],
      "author": {
        "name": "Douglas Rohde",
        "email": "drohde@sciencelogic.com",
        "time": "Mon Apr 19 13:50:40 2021 -0400"
      },
      "committer": {
        "name": "Douglas Rohde",
        "email": "drohde@sciencelogic.com",
        "time": "Mon Apr 19 13:50:40 2021 -0400"
      },
      "message": "enable additional casbin versions\n"
    },
    {
      "commit": "d62c5f320bff58bd66e8d451393c17d895d8a8c9",
      "tree": "63c053a472b009f096aa5e67fc4eaefcd8d7b4fa",
      "parents": [
        "d4b110bd33b26cc81d15404c32b3d7bb57ad264f",
        "d54d8c7280410e479ebaab62106b728a364aa216"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Sat Mar 20 18:21:58 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 20 18:21:58 2021 +0800"
      },
      "message": "Merge pull request #22 from Zxilly/master\n\nBump jinja2 from 2.11.2 to 2.11.3"
    },
    {
      "commit": "d54d8c7280410e479ebaab62106b728a364aa216",
      "tree": "63c053a472b009f096aa5e67fc4eaefcd8d7b4fa",
      "parents": [
        "d4b110bd33b26cc81d15404c32b3d7bb57ad264f"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Sat Mar 20 16:49:59 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Sat Mar 20 16:49:59 2021 +0800"
      },
      "message": "Bump jinja2 from 2.11.2 to 2.11.3\n"
    },
    {
      "commit": "d4b110bd33b26cc81d15404c32b3d7bb57ad264f",
      "tree": "77610cbbc3fa7b9ccb70a1f8416b7c83206a3baa",
      "parents": [
        "ed96f06c2ef93e103a14836d9ec465a5631f0cba"
      ],
      "author": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Tue Mar 09 16:04:59 2021 +0800"
      },
      "committer": {
        "name": "Zxilly",
        "email": "zhouxinyu1001@gmail.com",
        "time": "Tue Mar 09 16:04:59 2021 +0800"
      },
      "message": "Bump version: 2.1.1 → 2.2.0\n"
    },
    {
      "commit": "ed96f06c2ef93e103a14836d9ec465a5631f0cba",
      "tree": "3c7998d8f64a647f327d0d4f16d8f9624c14cac6",
      "parents": [
        "a6abbc9c3ddc1aa3a97c3b5430a18a25086ecb57",
        "80504b098f7c228b6f0fe30d1a62833db99fb4b0"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Mon Mar 08 15:44:45 2021 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 08 15:44:45 2021 -0600"
      },
      "message": "Merge pull request #20 from shenwpo/master\n\nadd init_app method"
    },
    {
      "commit": "80504b098f7c228b6f0fe30d1a62833db99fb4b0",
      "tree": "3c7998d8f64a647f327d0d4f16d8f9624c14cac6",
      "parents": [
        "ee91c6182dc87ab7097d96174bde8f5ecdaab123"
      ],
      "author": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Mon Mar 08 23:23:50 2021 +0800"
      },
      "committer": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Mon Mar 08 23:23:50 2021 +0800"
      },
      "message": "A more straight forward implementation\n"
    },
    {
      "commit": "ee91c6182dc87ab7097d96174bde8f5ecdaab123",
      "tree": "c6851f79e6a858977a1ae6479b29ef698d4460aa",
      "parents": [
        "2b93e8332b7b3904db5ecbbf2f6ea7ebace1ae79",
        "8352d26a0c454ae527c751080a4e1ffdb1ebe667"
      ],
      "author": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Mon Mar 08 22:18:08 2021 +0800"
      },
      "committer": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Mon Mar 08 22:18:08 2021 +0800"
      },
      "message": "Merge branch \u0027init_app\u0027\n"
    },
    {
      "commit": "8352d26a0c454ae527c751080a4e1ffdb1ebe667",
      "tree": "b9434c2407244d9f4d881a1d0bafd630657a2d81",
      "parents": [
        "b18519aaee796083385aa02ccfed5e1e71d95da9"
      ],
      "author": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Mon Mar 08 22:17:06 2021 +0800"
      },
      "committer": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Mon Mar 08 22:17:06 2021 +0800"
      },
      "message": "add init_app test\n"
    },
    {
      "commit": "2b93e8332b7b3904db5ecbbf2f6ea7ebace1ae79",
      "tree": "e10042267f3badf895337029b821c8a8436b518a",
      "parents": [
        "f52874dd7c72688f9eb6f16233c89a6ed8ee7585"
      ],
      "author": {
        "name": "swpo",
        "email": "shenwenpo@163.com",
        "time": "Mon Mar 08 13:50:04 2021 +0800"
      },
      "committer": {
        "name": "swpo",
        "email": "shenwenpo@163.com",
        "time": "Mon Mar 08 13:50:04 2021 +0800"
      },
      "message": "Remove duplicate PyJWT\n"
    },
    {
      "commit": "f52874dd7c72688f9eb6f16233c89a6ed8ee7585",
      "tree": "e128fde6deb7d7e877d4346e06966c72b4bfac61",
      "parents": [
        "e83e71b789da3394e77b38a05bac58e8c546f003"
      ],
      "author": {
        "name": "swpo",
        "email": "shenwenpo@163.com",
        "time": "Mon Mar 08 13:46:46 2021 +0800"
      },
      "committer": {
        "name": "swpo",
        "email": "shenwenpo@163.com",
        "time": "Mon Mar 08 13:46:46 2021 +0800"
      },
      "message": "Allows the variables app and adapter to be None when the CasbinEnforcer is initialized.\n"
    },
    {
      "commit": "e83e71b789da3394e77b38a05bac58e8c546f003",
      "tree": "7971738ac8c587c3cd07df5fde6d20e3eafa57e1",
      "parents": [
        "6023f0d05b82b2979a66c33894f042033d8cfb56",
        "cab0596eba1096b55148faebf63f52123cb47298"
      ],
      "author": {
        "name": "swpo",
        "email": "shenwenpo@163.com",
        "time": "Mon Mar 08 13:05:29 2021 +0800"
      },
      "committer": {
        "name": "swpo",
        "email": "shenwenpo@163.com",
        "time": "Mon Mar 08 13:05:29 2021 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n\n# Conflicts:\n#\tflask_authz/casbin_enforcer.py\n#\tflask_authz/utils/auth_decoder.py\n"
    },
    {
      "commit": "6023f0d05b82b2979a66c33894f042033d8cfb56",
      "tree": "e10042267f3badf895337029b821c8a8436b518a",
      "parents": [
        "d93646dc649ad923084a81b4b33a71a1766d9744",
        "b18519aaee796083385aa02ccfed5e1e71d95da9"
      ],
      "author": {
        "name": "swpo",
        "email": "shenwenpo@163.com",
        "time": "Mon Mar 08 13:00:10 2021 +0800"
      },
      "committer": {
        "name": "swpo",
        "email": "shenwenpo@163.com",
        "time": "Mon Mar 08 13:00:10 2021 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/init_app\u0027\n"
    },
    {
      "commit": "d93646dc649ad923084a81b4b33a71a1766d9744",
      "tree": "a1eba85b9f8c7341765d05394495439bb5635e07",
      "parents": [
        "fa6189e4999b28b5c45712610114266ec670691b",
        "6f5d7c54a9f3d3e23434904d4a3349dc60909d30"
      ],
      "author": {
        "name": "swpo",
        "email": "shenwenpo@163.com",
        "time": "Mon Mar 08 12:59:57 2021 +0800"
      },
      "committer": {
        "name": "swpo",
        "email": "shenwenpo@163.com",
        "time": "Mon Mar 08 12:59:57 2021 +0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/Bearer\u0027\n"
    },
    {
      "commit": "fa6189e4999b28b5c45712610114266ec670691b",
      "tree": "5fb322bd352f2ef8fa72da57d3c0073244465c51",
      "parents": [
        "4355e4d687a2baf77d8e49bc739bf12287a854eb"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Fri Nov 20 07:24:03 2020 -0600"
      },
      "committer": {
        "name": "swpo",
        "email": "shenwenpo@163.com",
        "time": "Mon Mar 08 12:58:11 2021 +0800"
      },
      "message": "Bump version: 2.1.0 → 2.1.1\n"
    },
    {
      "commit": "a6abbc9c3ddc1aa3a97c3b5430a18a25086ecb57",
      "tree": "a1eba85b9f8c7341765d05394495439bb5635e07",
      "parents": [
        "d8dc7d0919c68d4b5f8e57d2ac0c117dfca2d8f9",
        "6f5d7c54a9f3d3e23434904d4a3349dc60909d30"
      ],
      "author": {
        "name": "Jon Lee",
        "email": "techlee@qq.com",
        "time": "Mon Mar 08 11:16:41 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 08 11:16:41 2021 +0800"
      },
      "message": "Merge pull request #18 from shenwpo/Bearer\n\nImplement bearer authorization"
    },
    {
      "commit": "b18519aaee796083385aa02ccfed5e1e71d95da9",
      "tree": "5b775ef32bcfd7ae825c93009ae7ee23cf6c1921",
      "parents": [
        "d8dc7d0919c68d4b5f8e57d2ac0c117dfca2d8f9"
      ],
      "author": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Sun Mar 07 23:37:00 2021 +0800"
      },
      "committer": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Sun Mar 07 23:37:00 2021 +0800"
      },
      "message": "add init_app\n"
    },
    {
      "commit": "6f5d7c54a9f3d3e23434904d4a3349dc60909d30",
      "tree": "a1eba85b9f8c7341765d05394495439bb5635e07",
      "parents": [
        "fa15558432395f456befbd46b202b955178ef71b"
      ],
      "author": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Sun Mar 07 17:39:54 2021 +0800"
      },
      "committer": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Sun Mar 07 17:39:54 2021 +0800"
      },
      "message": "Adjust the format\n"
    },
    {
      "commit": "fa15558432395f456befbd46b202b955178ef71b",
      "tree": "dd97f4fecf6f998c50c0c5d28ac7a8c939440784",
      "parents": [
        "d8dc7d0919c68d4b5f8e57d2ac0c117dfca2d8f9"
      ],
      "author": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Sun Mar 07 17:30:26 2021 +0800"
      },
      "committer": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Sun Mar 07 17:30:26 2021 +0800"
      },
      "message": "function authorization_decoder add parameters \"config\", implement JWT decoding.\n"
    },
    {
      "commit": "cab0596eba1096b55148faebf63f52123cb47298",
      "tree": "a5c5763808dd4c88004bc1923900b120c109d68f",
      "parents": [
        "22be8b49fbac121112b2ab3b53bd329942663b26"
      ],
      "author": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Sun Mar 07 12:57:47 2021 +0800"
      },
      "committer": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Sun Mar 07 12:57:47 2021 +0800"
      },
      "message": "function authorization_decoder add parameters \"config\", implement JWT decoding.\n"
    },
    {
      "commit": "22be8b49fbac121112b2ab3b53bd329942663b26",
      "tree": "4668b6b44aca9d1908053eeae43e3e56e298fdd4",
      "parents": [
        "d8dc7d0919c68d4b5f8e57d2ac0c117dfca2d8f9"
      ],
      "author": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Sun Mar 07 12:16:05 2021 +0800"
      },
      "committer": {
        "name": "shenw",
        "email": "shenwpo@gmail.com",
        "time": "Sun Mar 07 12:16:05 2021 +0800"
      },
      "message": "Modify the __init__ method, add init_app method.\n"
    },
    {
      "commit": "d8dc7d0919c68d4b5f8e57d2ac0c117dfca2d8f9",
      "tree": "5fb322bd352f2ef8fa72da57d3c0073244465c51",
      "parents": [
        "4355e4d687a2baf77d8e49bc739bf12287a854eb"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Fri Nov 20 07:24:03 2020 -0600"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Fri Nov 20 07:24:03 2020 -0600"
      },
      "message": "Bump version: 2.1.0 → 2.1.1\n"
    },
    {
      "commit": "4355e4d687a2baf77d8e49bc739bf12287a854eb",
      "tree": "e69983b62980fa4fc3894bc620b0c1c4a0c9f573",
      "parents": [
        "54216431d3b708ea10f61a091481243effad213d",
        "a241a17052033cf9fbbff518c39accb31d8f7666"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Nov 20 21:09:21 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 20 21:09:21 2020 +0800"
      },
      "message": "Merge pull request #17 from pycasbin/audit-logging-2\n\nadd access logs and disable logs from pycasbin logger with bool"
    },
    {
      "commit": "a241a17052033cf9fbbff518c39accb31d8f7666",
      "tree": "e69983b62980fa4fc3894bc620b0c1c4a0c9f573",
      "parents": [
        "1c1c91f0967f43b0771bf350861346d4afb10311"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Thu Nov 19 13:08:58 2020 -0600"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Thu Nov 19 13:08:58 2020 -0600"
      },
      "message": "fix bug in header compare with user_name_headers being case sensitive\n"
    },
    {
      "commit": "1c1c91f0967f43b0771bf350861346d4afb10311",
      "tree": "83dc6296b5402908b21326843f66942a4514b984",
      "parents": [
        "54216431d3b708ea10f61a091481243effad213d"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Thu Nov 19 12:31:28 2020 -0600"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Thu Nov 19 12:31:28 2020 -0600"
      },
      "message": "add access logs and disable logs from pycasbin logger with bool operation\n"
    },
    {
      "commit": "54216431d3b708ea10f61a091481243effad213d",
      "tree": "4ce65c3d6dff2a283c01fd5ff316e93c9092f56e",
      "parents": [
        "145f1bf1e75b363f96632cd9de6eab09ad3331b9"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Wed Nov 11 09:08:13 2020 -0600"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Wed Nov 11 09:08:13 2020 -0600"
      },
      "message": "Bump version: 2.0.1 → 2.1.0\n"
    },
    {
      "commit": "145f1bf1e75b363f96632cd9de6eab09ad3331b9",
      "tree": "63a2f08ce84749fcc884a558db1c976aec41c595",
      "parents": [
        "440488e9ede5efe0161ee3df0d2ec553c9a80bb9",
        "e25143e980c2e0ca03b6fa6f97148640edbd0bc2"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Wed Nov 11 08:28:48 2020 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 11 08:28:48 2020 -0600"
      },
      "message": "Merge pull request #16 from pycasbin/audit-logging\n\nCASBIN_USER_NAME_HEADERS configuration for audit logging with user name"
    },
    {
      "commit": "e25143e980c2e0ca03b6fa6f97148640edbd0bc2",
      "tree": "63a2f08ce84749fcc884a558db1c976aec41c595",
      "parents": [
        "133b900ad366c65fb4f0cf32874af7a8fc4a228b"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Nov 10 15:18:41 2020 -0600"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Nov 10 15:18:41 2020 -0600"
      },
      "message": "add tests around case sensitivity\n"
    },
    {
      "commit": "133b900ad366c65fb4f0cf32874af7a8fc4a228b",
      "tree": "efdc0ac7a4f84bf61eb81833c2bf813293cadbcf",
      "parents": [
        "32e79785650de49fc513585587ce958dba1a7bf8"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Nov 10 15:18:12 2020 -0600"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Nov 10 15:18:12 2020 -0600"
      },
      "message": "remove case sensitivity from header checks\n"
    },
    {
      "commit": "32e79785650de49fc513585587ce958dba1a7bf8",
      "tree": "69e5bbc01bc7cc28aa5b3feda239c24623821def",
      "parents": [
        "8c42ea00101006d635a4541a36a2c5abbf9aa1ad"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Nov 10 13:47:15 2020 -0600"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Nov 10 13:47:15 2020 -0600"
      },
      "message": "add example with CASBIN_USER_NAME_HEADERS for audit logging\n"
    },
    {
      "commit": "8c42ea00101006d635a4541a36a2c5abbf9aa1ad",
      "tree": "09ed1e1f688ad2450ab9ca8f72ba6f2e8af60c4a",
      "parents": [
        "12e3697cd6106a9b1c70758e6fb03c40bedbb715"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Nov 10 13:46:38 2020 -0600"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Nov 10 13:46:38 2020 -0600"
      },
      "message": "add CASBIN_USER_NAME_HEADERS configuration unit tests\n"
    },
    {
      "commit": "12e3697cd6106a9b1c70758e6fb03c40bedbb715",
      "tree": "ebc71bb636d67eccec415808645c8bb3456511f5",
      "parents": [
        "440488e9ede5efe0161ee3df0d2ec553c9a80bb9"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Nov 10 13:01:11 2020 -0600"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Nov 10 13:46:03 2020 -0600"
      },
      "message": "add CASBIN_USER_NAME_HEADERS configuration and audit log when attempts to access a restricted resource\n"
    },
    {
      "commit": "440488e9ede5efe0161ee3df0d2ec553c9a80bb9",
      "tree": "455444197d345695a87e6ef618154a7e241d9042",
      "parents": [
        "be3596f34a3748592fbe1b512cf3557a1d5280a7",
        "1dfa66c9f443c239383536f9a54ef51d57cb9e50"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Mon Nov 09 08:08:41 2020 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 09 08:08:41 2020 -0600"
      },
      "message": "Merge pull request #15 from zazayaya/master\n\nadd owner loader"
    },
    {
      "commit": "1dfa66c9f443c239383536f9a54ef51d57cb9e50",
      "tree": "455444197d345695a87e6ef618154a7e241d9042",
      "parents": [
        "d24b73c78dd5b0c59919c5c3dcb3d43ccc617839"
      ],
      "author": {
        "name": "zaza",
        "email": "260458726@qq.com",
        "time": "Mon Nov 09 09:40:20 2020 +0800"
      },
      "committer": {
        "name": "zaza",
        "email": "260458726@qq.com",
        "time": "Mon Nov 09 09:40:20 2020 +0800"
      },
      "message": "add owner loader unit tests\n"
    },
    {
      "commit": "d24b73c78dd5b0c59919c5c3dcb3d43ccc617839",
      "tree": "2243d2ac1022e8362373de26823466753eb65ec7",
      "parents": [
        "be3596f34a3748592fbe1b512cf3557a1d5280a7"
      ],
      "author": {
        "name": "zaza",
        "email": "260458726@qq.com",
        "time": "Fri Nov 06 14:26:46 2020 +0800"
      },
      "committer": {
        "name": "zaza",
        "email": "260458726@qq.com",
        "time": "Fri Nov 06 14:26:46 2020 +0800"
      },
      "message": "add owner_loader\n"
    },
    {
      "commit": "be3596f34a3748592fbe1b512cf3557a1d5280a7",
      "tree": "05d3a1ce1b1d004950959578c4711ce8c9eb5584",
      "parents": [
        "068cd6496e9a116cd6bc6ef21d2c8c4bfff0bb49"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Nov 04 14:30:27 2020 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Nov 04 14:30:27 2020 +0800"
      },
      "message": "Fix matcher.\n"
    },
    {
      "commit": "068cd6496e9a116cd6bc6ef21d2c8c4bfff0bb49",
      "tree": "7f254f1d5a6b7e543e2bf017145b6dbc9d4f89b0",
      "parents": [
        "ea3dad103e9b49a53c153942e7e608b5a65e5129"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Wed Aug 19 07:41:13 2020 -0500"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Wed Aug 19 07:41:13 2020 -0500"
      },
      "message": "Bump version: 2.0.0 → 2.0.1\n"
    },
    {
      "commit": "ea3dad103e9b49a53c153942e7e608b5a65e5129",
      "tree": "a650f282944e38761f29b2535939772d512ac57e",
      "parents": [
        "b78a7602aeb102f413d4873fd601c2933af91be8",
        "49ae2e10b89ea59eaf63518398b8452f15faa1c9"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Wed Aug 19 07:27:08 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 07:27:08 2020 -0500"
      },
      "message": "Merge pull request #12 from pycasbin/issue-11\n\nfix uri bug"
    },
    {
      "commit": "49ae2e10b89ea59eaf63518398b8452f15faa1c9",
      "tree": "a650f282944e38761f29b2535939772d512ac57e",
      "parents": [
        "b78a7602aeb102f413d4873fd601c2933af91be8"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Fri Aug 14 12:39:13 2020 -0500"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Fri Aug 14 12:39:13 2020 -0500"
      },
      "message": "fix uri bug\n"
    },
    {
      "commit": "b78a7602aeb102f413d4873fd601c2933af91be8",
      "tree": "006bfdbda5f793e7a4e280d06d064f17da404b84",
      "parents": [
        "d26d3563b6109843cdd248a23e701784e09bb7e2",
        "b04058699975047362372a314b945688a0687863"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jul 03 11:06:50 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 11:06:50 2020 +0800"
      },
      "message": "Merge pull request #9 from dfresh613/readme-updates-for-tests\n\ndescribe how to run unit tests in readme"
    },
    {
      "commit": "b04058699975047362372a314b945688a0687863",
      "tree": "006bfdbda5f793e7a4e280d06d064f17da404b84",
      "parents": [
        "d26d3563b6109843cdd248a23e701784e09bb7e2"
      ],
      "author": {
        "name": "Douglas Rohde",
        "email": "drohde@sciencelogic.com",
        "time": "Thu Jul 02 12:50:54 2020 -0400"
      },
      "committer": {
        "name": "Douglas Rohde",
        "email": "drohde@sciencelogic.com",
        "time": "Thu Jul 02 12:50:54 2020 -0400"
      },
      "message": "describe how to run unit tests in readme\n"
    },
    {
      "commit": "d26d3563b6109843cdd248a23e701784e09bb7e2",
      "tree": "0e75be71bb53c09e73272cd928bc7809b2242839",
      "parents": [
        "84eb4805b0fb5889b809caf0498ddbb2cd6a559b",
        "ee809bfa447a5f492bf8b146aa4a802f93d2ed8e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 02 10:40:41 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 10:40:41 2020 +0800"
      },
      "message": "Merge pull request #7 from ScienceLogic/pin-requirements\n\nrequirements management with pip-tools:"
    },
    {
      "commit": "ee809bfa447a5f492bf8b146aa4a802f93d2ed8e",
      "tree": "0e75be71bb53c09e73272cd928bc7809b2242839",
      "parents": [
        "84eb4805b0fb5889b809caf0498ddbb2cd6a559b"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Wed Jul 01 12:05:34 2020 -0500"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Wed Jul 01 12:05:34 2020 -0500"
      },
      "message": "requirements management with pip-tools:\n* add pip-tools to dev_requirements.txt\n* generated requirements.txt with pip-compile\n* added README section for requirements management\n"
    },
    {
      "commit": "84eb4805b0fb5889b809caf0498ddbb2cd6a559b",
      "tree": "405f222d823af2af3dfdaa44b996c92c58cc2b95",
      "parents": [
        "468b40bef19838cfaabdc853a037287eff9ef94d",
        "b6571fc894ba644017db28de5cc7e8e40aefc464"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jul 01 21:23:46 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 21:23:46 2020 +0800"
      },
      "message": "Merge pull request #6 from ScienceLogic/sl-flask-casbin-to-flask-authz\n\nmerge sciencelogic/flask-casbin to casbin/flask-authz"
    },
    {
      "commit": "b6571fc894ba644017db28de5cc7e8e40aefc464",
      "tree": "405f222d823af2af3dfdaa44b996c92c58cc2b95",
      "parents": [
        "dd352e94e86dc712af5ebf1fcbcbad8aadf6030b"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Wed Jul 01 07:48:51 2020 -0500"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Wed Jul 01 07:48:51 2020 -0500"
      },
      "message": "narrow down cov report to the module\n"
    },
    {
      "commit": "dd352e94e86dc712af5ebf1fcbcbad8aadf6030b",
      "tree": "3f4784218f34b10bc3d484096457e9bdc3d766b9",
      "parents": [
        "6b6a52629a62caf750e56aae5ad8e97277884bfb"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Wed Jul 01 07:35:26 2020 -0500"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Wed Jul 01 07:35:26 2020 -0500"
      },
      "message": "add upgrade flag to dev requirements\n"
    },
    {
      "commit": "6b6a52629a62caf750e56aae5ad8e97277884bfb",
      "tree": "cde6c0ed8c3332fc445a7fad7efc27f900946595",
      "parents": [
        "4fee32ade29d6793f4c9db1ddc8769efd0813b7c"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Jun 30 15:55:27 2020 -0500"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Jun 30 15:55:27 2020 -0500"
      },
      "message": "remove coverage command becaouse of known issue with newer versions of pytest-cov\n"
    },
    {
      "commit": "4fee32ade29d6793f4c9db1ddc8769efd0813b7c",
      "tree": "b510fb964f1d8234d1112711d5d0f211a5bfceef",
      "parents": [
        "34095761c75c7000fe3a4e527bdf1842f1954c08"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Jun 30 15:38:01 2020 -0500"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Jun 30 15:38:01 2020 -0500"
      },
      "message": "remove py35 and py36 tests\n"
    },
    {
      "commit": "34095761c75c7000fe3a4e527bdf1842f1954c08",
      "tree": "f785186ee7dff24d3d0686772953e9dfcde79eed",
      "parents": [
        "76a6be59854fa7aaf56c8aa97c70f2fac2709e38"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Jun 30 14:56:28 2020 -0500"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Jun 30 14:56:28 2020 -0500"
      },
      "message": "Update to use pytest\n"
    },
    {
      "commit": "76a6be59854fa7aaf56c8aa97c70f2fac2709e38",
      "tree": "48ae0a5cea7de03e2c6f5a782ddbb07bfc314cb3",
      "parents": [
        "7f881db064cf1da6d18f9bc5916144b372610c61"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Jun 30 14:42:24 2020 -0500"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Jun 30 14:42:24 2020 -0500"
      },
      "message": "bumpversion v0.1.0 -\u003e v2.0.0\n"
    },
    {
      "commit": "7f881db064cf1da6d18f9bc5916144b372610c61",
      "tree": "40f7ff86fed1d509d2480853082e9c1784b4323f",
      "parents": [
        "be63bcced16dc4458ea62203c83cac247da67419"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Jun 30 14:20:14 2020 -0500"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Jun 30 14:20:14 2020 -0500"
      },
      "message": "Remove extra license file\n"
    },
    {
      "commit": "be63bcced16dc4458ea62203c83cac247da67419",
      "tree": "4fd5679a70aa96790051ab9ffb1f560b3676a6b8",
      "parents": [
        "468b40bef19838cfaabdc853a037287eff9ef94d",
        "845e8ce5f6cd44ba229cff915071c2787fc21607"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Jun 30 14:17:48 2020 -0500"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Tue Jun 30 14:17:48 2020 -0500"
      },
      "message": "merge https://github.com/ScienceLogic/flask-casbin code into flask-authz\n"
    },
    {
      "commit": "845e8ce5f6cd44ba229cff915071c2787fc21607",
      "tree": "69623d980cb58f8ccd2799fcae7d8836cee5c3bc",
      "parents": [
        "67e74649c5d183ac8666cecd63980d325fa83bf0"
      ],
      "author": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Mon Feb 24 14:21:43 2020 -0600"
      },
      "committer": {
        "name": "Jesse Cooper",
        "email": "jesse.cooper@sciencelogic.com",
        "time": "Mon Feb 24 14:21:43 2020 -0600"
      },
      "message": "added example casbinmodel.conf and made pip install TBD\n"
    },
    {
      "commit": "67e74649c5d183ac8666cecd63980d325fa83bf0",
      "tree": "0702d8d6b315b5e5f027b87f50c4d0dd1a800db2",
      "parents": [
        "305507bacaea8898fdd3424475c6e87625093ad6"
      ],
      "author": {
        "name": "Rohde, Doug",
        "email": "drohde@sciencelogic.com",
        "time": "Mon Feb 17 11:06:58 2020 -0500"
      },
      "committer": {
        "name": "Rohde, Doug",
        "email": "drohde@sciencelogic.com",
        "time": "Mon Feb 17 11:06:58 2020 -0500"
      },
      "message": "remove email\n"
    },
    {
      "commit": "305507bacaea8898fdd3424475c6e87625093ad6",
      "tree": "ed0154e86038b877ffa03dee7414c0516ae22e12",
      "parents": [
        "71c65121e44e287d198bb6870ebcfaffc01cd9e6"
      ],
      "author": {
        "name": "Rohde, Doug",
        "email": "drohde@sciencelogic.com",
        "time": "Mon Feb 17 10:51:14 2020 -0500"
      },
      "committer": {
        "name": "Rohde, Doug",
        "email": "drohde@sciencelogic.com",
        "time": "Mon Feb 17 10:51:14 2020 -0500"
      },
      "message": "License update to apache before opensourcing\n"
    },
    {
      "commit": "468b40bef19838cfaabdc853a037287eff9ef94d",
      "tree": "94e6c2b4387c04c0c7a0091ecdf41f9275edbffc",
      "parents": [
        "fb315f02aefffeb5955cf60b873e28d02e86e045"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Feb 12 16:50:59 2020 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Feb 12 16:50:59 2020 +0800"
      },
      "message": "Add app.py\n"
    },
    {
      "commit": "fb315f02aefffeb5955cf60b873e28d02e86e045",
      "tree": "f2b417e44fe80113011e7124ec1b6a0ead2837c1",
      "parents": [
        "50de74f5d9feea58ddca0ae57b5f3d33351150d9"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jan 26 21:02:44 2020 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jan 26 21:02:44 2020 +0800"
      },
      "message": "Bump to v1.0.0\n"
    },
    {
      "commit": "50de74f5d9feea58ddca0ae57b5f3d33351150d9",
      "tree": "23ea95f085524e4f716468588c7aaa378e2262ff",
      "parents": [
        "ef3867d3f184c3c6719d1a5cba336878dc692190"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jan 26 20:57:41 2020 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jan 26 21:02:07 2020 +0800"
      },
      "message": "Only run CI for Python 3.5, 3.6, 3.7 and 3.8\n"
    }
  ],
  "next": "ef3867d3f184c3c6719d1a5cba336878dc692190"
}
