)]}'
{
  "log": [
    {
      "commit": "c116acd404df0df4ed212e31f3068901f2240058",
      "tree": "7d9afebee881052eeda49389001dacc1653234c0",
      "parents": [
        "e2ed23a9bc28a8aa0eb4eccf553e1c7b2f58286c"
      ],
      "author": {
        "name": "Sven",
        "email": "sven.cludius@valiton.com",
        "time": "Fri Aug 08 14:55:44 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 08 20:55:44 2025 +0800"
      },
      "message": "feat: support Redis adapter (#124)\n\n"
    },
    {
      "commit": "e2ed23a9bc28a8aa0eb4eccf553e1c7b2f58286c",
      "tree": "436f2b4232727b71823d740023ed1e5ef5b4c0cd",
      "parents": [
        "8d7fda938583863392dcc03d79397cb8d6b42026"
      ],
      "author": {
        "name": "D0000M",
        "email": "62919166+D0000M@users.noreply.github.com",
        "time": "Fri Jul 25 18:27:07 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 18:27:07 2025 +0800"
      },
      "message": "feat: docker add linux/arm64 platform support (#123)\n\n"
    },
    {
      "commit": "8d7fda938583863392dcc03d79397cb8d6b42026",
      "tree": "5389f3ffcf443580b55bb09fa1fb4ccc71fdfe44",
      "parents": [
        "8d65648f52ebfcdaa0d08fd293570fe7488cd294"
      ],
      "author": {
        "name": "Shokoohi",
        "email": "shokoohi.dev@gmail.com",
        "time": "Sat Oct 05 04:18:09 2024 +0330"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 05 08:48:09 2024 +0800"
      },
      "message": "feat: add enforcer EnableAcceptJsonRequest feature (#119)\n\nVersion of the \"Casbin\" module upgraded to 2.100 to access the \"bleAcceptJsonRequest\" feature then integrated this project with the new version of the \"Casbin\" then added new requested feature.\r\n\r\nChanges:\r\n- Upgraded the version of the \"Casbin\" module\r\n- Integrated with the new version of the \"Casbin\" module\r\n- Changed the .proto file to add \"EnableAcceptJsonRequest\" field at calling NewEnforcer\r\n- Generated Go files from new changed the .proto file\r\n- Added \"EnableAcceptJsonRequest\" field to each \"NewEncoder\" test cases\r\n\r\nCo-authored-by: Ali Shokoohi \u003cshokoohi.pub@gmail.com\u003e"
    },
    {
      "commit": "8d65648f52ebfcdaa0d08fd293570fe7488cd294",
      "tree": "809ecb6e634153fb8fc9c44c928f4300855e059c",
      "parents": [
        "38746634c3f29a8e99c3df4c5a6590e49e3a768d"
      ],
      "author": {
        "name": "Shokoohi",
        "email": "shokoohi.dev@gmail.com",
        "time": "Tue Oct 01 16:19:37 2024 +0330"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 01 20:49:37 2024 +0800"
      },
      "message": "feat: fix the CI dockerhub release error (#118)\n\nBecause of this project is using golang version 1.19, We should choice a good versions for packages.\r\n\r\nChanges:\r\n- Changed version of google.golang.org/protobuf/cmd/protoc-gen-go from @latest to @v1.28.0\r\n- Changed version of google.golang.org/protobuf/cmd/protoc-gen-go from @latest to @v1.2.0\r\n- Download modules with `go mod download` command instead of downloading packages with latest versions like: \"RUN go get google.golang.org/grpc\""
    },
    {
      "commit": "38746634c3f29a8e99c3df4c5a6590e49e3a768d",
      "tree": "5de157b41ee9cacdd3fb11489f123b4e6e4c4dcd",
      "parents": [
        "a0bd30ba2a6aeecd5b10b4e2644816d8538bb060"
      ],
      "author": {
        "name": "Shokoohi",
        "email": "alishokoohi666@gmail.com",
        "time": "Tue Oct 01 14:04:58 2024 +0330"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 01 18:34:58 2024 +0800"
      },
      "message": "feat: added mongodb driver support (#116)\n\nAdded mongodb driver support for connection to a mongodb database as an adapter handler\r\n\r\nChanges:\r\n- Added `mongodb-adapter` module for connecting to a MongoDB database.\r\n- Included \u0027mongodb\u0027 as a supported driver.\r\n- Updated driver switch-case to create a new MongoDB handler based on the provided `in.DriverName`.\r\n- Added a configuration example for MongoDB connection in the `config/` directory."
    },
    {
      "commit": "a0bd30ba2a6aeecd5b10b4e2644816d8538bb060",
      "tree": "6f4d1b70ac201e5ddcacd06a973a7e6fa611d6ca",
      "parents": [
        "9c5bdf3963b1d011a957a4e3b17cb0c1e6a201db"
      ],
      "author": {
        "name": "Gonzalo Diaz",
        "email": "57230398+gonzalochief@users.noreply.github.com",
        "time": "Fri Sep 20 18:39:41 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 21 07:39:41 2024 +0800"
      },
      "message": "feat: add unit test for GetDomains function (#112)\n\n"
    },
    {
      "commit": "9c5bdf3963b1d011a957a4e3b17cb0c1e6a201db",
      "tree": "6f4d1b70ac201e5ddcacd06a973a7e6fa611d6ca",
      "parents": [
        "138d465b85c83ee804122c3b50b5000163d836c8"
      ],
      "author": {
        "name": "Gonzalo Diaz",
        "email": "57230398+gonzalochief@users.noreply.github.com",
        "time": "Fri Sep 20 10:32:43 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 20 23:32:43 2024 +0800"
      },
      "message": "feat: replace ioutils.ReadFile functions by os.ReadFile due to deprecation (#114)\n\n* add unit test for GetDomains function\r\n\r\n* fix: remove ioutils.ReadFile function after deprecation\r\nUse os package version of the function, as ioutils implementation was deprecated.\r\n\r\n* fix: adds context.TODO to avoid passing nil context\r\nadds context.TODO to avoid passing nil context"
    },
    {
      "commit": "138d465b85c83ee804122c3b50b5000163d836c8",
      "tree": "8dbf9435522c83d9a5c14504e9503a1d56a801bb",
      "parents": [
        "9b191782ea72bffaa1c5c355cbada7793d034f15"
      ],
      "author": {
        "name": "Bakhdaulet",
        "email": "bakhdaulet@gmail.com",
        "time": "Wed Oct 04 18:44:21 2023 +0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 04 20:44:21 2023 +0800"
      },
      "message": "fix: add GetDomains() API (#107)\n\n* feat: get roles, permission by domains\r\n\r\n* feat: gets the domains that a user has"
    },
    {
      "commit": "9b191782ea72bffaa1c5c355cbada7793d034f15",
      "tree": "087d9f8f16b16c5cc689e7d3af3f424f9eb37ffc",
      "parents": [
        "74c4e4b29da411792a49799cd341f55214f59d79"
      ],
      "author": {
        "name": "Bakhdaulet",
        "email": "bakhdaulet@gmail.com",
        "time": "Sat Sep 30 09:17:40 2023 +0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 30 11:17:40 2023 +0800"
      },
      "message": "feat: get roles, permission by domains (#104)\n\n"
    },
    {
      "commit": "74c4e4b29da411792a49799cd341f55214f59d79",
      "tree": "db2b33fa65cd93dc1bc38062f8bd39083e4bccdb",
      "parents": [
        "4c16b2e977ce77bc5074a8ea2dd3fe2cb928cbdd"
      ],
      "author": {
        "name": "Zhou SiLe",
        "email": "46661603+PokIsemaine@users.noreply.github.com",
        "time": "Thu Sep 28 16:56:22 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 28 16:56:22 2023 +0800"
      },
      "message": "fix: update Dockerfile (#103)\n\n"
    },
    {
      "commit": "4c16b2e977ce77bc5074a8ea2dd3fe2cb928cbdd",
      "tree": "bdfe2d2ad7ce4f4c895f1fad9b7fedefb90aa4db",
      "parents": [
        "8e381592c69f212b5fb9d716491a4e2dd515b853"
      ],
      "author": {
        "name": "鱼竿钓鱼干",
        "email": "46661603+PokIsemaine@users.noreply.github.com",
        "time": "Wed Sep 27 19:57:58 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 27 19:57:58 2023 +0800"
      },
      "message": "fix: CI goveralls (#102)\n\n"
    },
    {
      "commit": "8e381592c69f212b5fb9d716491a4e2dd515b853",
      "tree": "bc33203d4a996007062d8fcbe456607ab464075a",
      "parents": [
        "c14fd862c0158c06bd14897bf5adacd6582602c2"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Sep 27 01:48:20 2023 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Sep 27 01:49:14 2023 +0800"
      },
      "message": "feat: use Go 1.19 in go.mod and CI\n"
    },
    {
      "commit": "c14fd862c0158c06bd14897bf5adacd6582602c2",
      "tree": "1c75a06e998d18c44a788ac1df11e1d319346933",
      "parents": [
        "c28c97d5518013572f66fd5dbca17c836e42258c"
      ],
      "author": {
        "name": "ndodanli",
        "email": "ndodanli14@gmail.com",
        "time": "Mon Sep 11 08:19:45 2023 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 11 13:19:45 2023 +0800"
      },
      "message": "fix: Update misleading enforcer path for postgres (#99)\n\n"
    },
    {
      "commit": "c28c97d5518013572f66fd5dbca17c836e42258c",
      "tree": "ac5afdce88c63f791d3887aae06251852ed56a30",
      "parents": [
        "e038e20ecc3dadbd8b380a1d9d0f4ed1646bb8ae"
      ],
      "author": {
        "name": "YunShu",
        "email": "YunShuEmail@foxmail.com",
        "time": "Tue Aug 08 14:54:24 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 08 14:54:24 2023 +0800"
      },
      "message": "fix: fix broken links (#98)\n\n"
    },
    {
      "commit": "e038e20ecc3dadbd8b380a1d9d0f4ed1646bb8ae",
      "tree": "9b957e4cef4d62a9c07c24b065a418fc70bc5d8e",
      "parents": [
        "675624b7e28e31cb88156863962f9c784cc70b4a"
      ],
      "author": {
        "name": "wht",
        "email": "101807499+OutOfEastGate@users.noreply.github.com",
        "time": "Thu Feb 02 00:03:16 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 02 00:03:16 2023 +0800"
      },
      "message": "feat: optimize the docker image size (#96)\n\n"
    },
    {
      "commit": "675624b7e28e31cb88156863962f9c784cc70b4a",
      "tree": "7ac5c15855f629204b77c0890ad722f9b97607ea",
      "parents": [
        "5616056b9c0f08a93fa46e71c6aa79306cbca21f"
      ],
      "author": {
        "name": "wht",
        "email": "101807499+OutOfEastGate@users.noreply.github.com",
        "time": "Wed Jan 18 21:24:11 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 18 21:24:11 2023 +0800"
      },
      "message": "chore: set up badge (#93)\n\n* feat: fix GitHub Action\r\n\r\n* chore: set up badge"
    },
    {
      "commit": "5616056b9c0f08a93fa46e71c6aa79306cbca21f",
      "tree": "1fadfe220f66796392686245ec8c95628b75992f",
      "parents": [
        "f3d2fe2adbfd74e3076ed2f8bb0ce22929a87847"
      ],
      "author": {
        "name": "wht",
        "email": "101807499+OutOfEastGate@users.noreply.github.com",
        "time": "Wed Jan 18 20:02:15 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 18 20:02:15 2023 +0800"
      },
      "message": "feat: fix GitHub Action (#92)\n\n* feat: fix GitHub Action\r\n\r\n* feat: fix GitHub Action\r\n\r\n* feat: fix GitHub Action\r\n\r\n* feat: fix GitHub Action"
    },
    {
      "commit": "f3d2fe2adbfd74e3076ed2f8bb0ce22929a87847",
      "tree": "1d97b8adca17f1fa3c0850f3afa3497580fd0922",
      "parents": [
        "4d755a4fc403022f2e2455bb8f53fc9564a996ce"
      ],
      "author": {
        "name": "wht",
        "email": "101807499+OutOfEastGate@users.noreply.github.com",
        "time": "Wed Jan 18 16:59:24 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 18 16:59:24 2023 +0800"
      },
      "message": "feat: fix GitHub Action (#91)\n\n* feat: fix GitHub Action\r\n\r\n* feat: fix GitHub Action\r\n\r\n* feat: fix GitHub Action"
    },
    {
      "commit": "4d755a4fc403022f2e2455bb8f53fc9564a996ce",
      "tree": "6d6e10e1ddd8fdadc55237b9141c0b1deb08eb89",
      "parents": [
        "3812606fb8274d872766b4cc7608a02f5113cfab"
      ],
      "author": {
        "name": "wht",
        "email": "101807499+OutOfEastGate@users.noreply.github.com",
        "time": "Wed Jan 18 15:48:56 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 18 15:48:56 2023 +0800"
      },
      "message": "feat: fix GitHub Action (#89)\n\n* feat: fix GitHub Action\r\n\r\n* feat: fix GitHub Action"
    },
    {
      "commit": "3812606fb8274d872766b4cc7608a02f5113cfab",
      "tree": "1b746d4da9abb93f5d129681c8235bf0389f5db0",
      "parents": [
        "263b8f148931d0bbd5eed44d766de669ae9956f5"
      ],
      "author": {
        "name": "wht",
        "email": "101807499+OutOfEastGate@users.noreply.github.com",
        "time": "Wed Jan 18 15:32:11 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 18 15:32:11 2023 +0800"
      },
      "message": "feat: fix GitHub Action (#88)\n\n"
    },
    {
      "commit": "263b8f148931d0bbd5eed44d766de669ae9956f5",
      "tree": "a779d66df0a2810ad1a1c5ce5b69e8e3c6c09726",
      "parents": [
        "922a76055fcfe3c67332db60fddcdaf9002a49ea"
      ],
      "author": {
        "name": "wht",
        "email": "101807499+OutOfEastGate@users.noreply.github.com",
        "time": "Wed Jan 18 15:04:30 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 18 15:04:30 2023 +0800"
      },
      "message": "feat: fix GitHub Actions CI badge in README (#87)\n\n"
    },
    {
      "commit": "922a76055fcfe3c67332db60fddcdaf9002a49ea",
      "tree": "1d31d80de0bfbc0851b9cbaefd0f85875d1d6c3f",
      "parents": [
        "dce1718de837228a121b1d93874fe81ab768945f"
      ],
      "author": {
        "name": "wht",
        "email": "101807499+OutOfEastGate@users.noreply.github.com",
        "time": "Wed Jan 18 13:44:04 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 18 13:44:04 2023 +0800"
      },
      "message": "fix: fix the Dockerfile (#85)\n\n"
    },
    {
      "commit": "dce1718de837228a121b1d93874fe81ab768945f",
      "tree": "f1df0ed92956beb2be22d944491c3168c13e5b72",
      "parents": [
        "e90b0423cfad05f8bd389ea870bdc6aa33221241"
      ],
      "author": {
        "name": "wht",
        "email": "101807499+OutOfEastGate@users.noreply.github.com",
        "time": "Tue Jan 17 09:05:01 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 17 09:05:01 2023 +0800"
      },
      "message": "docs: Add Docker way in README (#84)\n\n"
    },
    {
      "commit": "e90b0423cfad05f8bd389ea870bdc6aa33221241",
      "tree": "b7d2d8f2c8b06b4e610bce8f5dd1d87b96da7c31",
      "parents": [
        "6f722cd101bc7cf4c9aa708079adf3c4874b626f"
      ],
      "author": {
        "name": "ZhengLin Li",
        "email": "63448884+ZhengLin-Li@users.noreply.github.com",
        "time": "Thu Jan 05 23:11:20 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 05 23:11:20 2023 +0800"
      },
      "message": "feat: fix invalid tag (#79)\n\nfix: ERROR: invalid tag \"casbin/casbin-server:\": invalid reference format in GitHub Actions"
    },
    {
      "commit": "6f722cd101bc7cf4c9aa708079adf3c4874b626f",
      "tree": "5dd9d56071671dd3a815a64331ec40a59446131f",
      "parents": [
        "c530ae54b7168b43e325942b29288b7dcab3557e"
      ],
      "author": {
        "name": "ZhengLin Li",
        "email": "63448884+ZhengLin-Li@users.noreply.github.com",
        "time": "Thu Jan 05 19:30:00 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 05 19:30:00 2023 +0800"
      },
      "message": "feat: publish each minor release to DockerHub (#78)\n\n* feat: publish each minor release to DockerHub\r\n\r\n* fix: a step cannot have both the `uses` and `run` keys"
    },
    {
      "commit": "c530ae54b7168b43e325942b29288b7dcab3557e",
      "tree": "8a06f6758a3586583003349a10ce173b23131c41",
      "parents": [
        "d0ade943055fa83b6a4379605df40473ef3c6285"
      ],
      "author": {
        "name": "Junhao Liu",
        "email": "992364620@qq.com",
        "time": "Mon Jan 02 23:00:36 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 02 23:00:36 2023 +0800"
      },
      "message": "feat: update gorm-adapter to v3.14.0(#74) (#77)\n\n"
    },
    {
      "commit": "d0ade943055fa83b6a4379605df40473ef3c6285",
      "tree": "3317c30c12fb27f20ddd44bbc883ca5a3ee19dde",
      "parents": [
        "3113a07ae1d5060911b58d1ac96dcb07ebe76f71"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Thu Dec 22 00:17:17 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 00:17:17 2022 +0800"
      },
      "message": "feat: update gorm-adapter to v3.13.1 (#75)\n\n"
    },
    {
      "commit": "3113a07ae1d5060911b58d1ac96dcb07ebe76f71",
      "tree": "86d71689ec2bc573ddd06a879e3825fb37efecbe",
      "parents": [
        "9465e00318845eb3227a64cf8b218ec69c42a844"
      ],
      "author": {
        "name": "xpume",
        "email": "stepbystep2019@outlook.com",
        "time": "Wed Dec 21 22:41:56 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 21 22:41:56 2022 +0800"
      },
      "message": "fix: unexpected panic due to nil (#70)\n\n* fix: unexpected panic due to nil\r\n\r\n* fix: error description\r\n\r\n* fix: error description"
    },
    {
      "commit": "9465e00318845eb3227a64cf8b218ec69c42a844",
      "tree": "be3282b2fb81ddc0bba75e6d65349e7d923bdeee",
      "parents": [
        "1c2d37946c95b225a7ade5cee5a87a1351ebc5a6"
      ],
      "author": {
        "name": "Ter",
        "email": "JalinWang@outlook.com",
        "time": "Wed Aug 17 22:54:19 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 17 22:54:19 2022 +0800"
      },
      "message": "fix: add lock for concurrent map access (#73)\n\n* fix: add lock for concurrent map access\r\n\r\n* fix: use two locks"
    },
    {
      "commit": "1c2d37946c95b225a7ade5cee5a87a1351ebc5a6",
      "tree": "b1ca0adf82b0059d2e007e1fe95994418a1f53fd",
      "parents": [
        "5139e82a80ce93711d0a958b4080c1cdb5738ed5"
      ],
      "author": {
        "name": "stepbystep2",
        "email": "770954908@qq.com",
        "time": "Tue May 10 14:08:48 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 10 14:08:48 2022 +0800"
      },
      "message": "fix: two typo (#68)\n\n"
    },
    {
      "commit": "5139e82a80ce93711d0a958b4080c1cdb5738ed5",
      "tree": "d4eac134ea9d3d2ed67a6981b9086199f63f2a8f",
      "parents": [
        "5992ee6445c5f2a03faa9e233ac3581ab3d123db"
      ],
      "author": {
        "name": "Yang Tang",
        "email": "45587763+tangyang9464@users.noreply.github.com",
        "time": "Thu Apr 21 20:24:12 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 21 20:24:12 2022 +0800"
      },
      "message": "feat: Switch to GitHub Actions CI and setup semantic-release (#67)\n\nSigned-off-by: tangyang9464 \u003ctangyang9464@163.com\u003e"
    },
    {
      "commit": "5992ee6445c5f2a03faa9e233ac3581ab3d123db",
      "tree": "132a31fd3765485a9e4f8a6bc4b3b3405447d180",
      "parents": [
        "073d037c487753a09c8727e8bf6ec672c04eec2a"
      ],
      "author": {
        "name": "alikhanz",
        "email": "alihanz1220@gmail.com",
        "time": "Sat Dec 04 06:01:03 2021 +0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 04 09:01:03 2021 +0800"
      },
      "message": "feat: add cacheable param implementation for AbacAttrList (#62)\n\nSigned-off-by: Закиров Алихан \u003czakirov@tutu.ru\u003e"
    },
    {
      "commit": "073d037c487753a09c8727e8bf6ec672c04eec2a",
      "tree": "b6ccdd50e7b08b5a2b70113319b0a2f801f11517",
      "parents": [
        "b1bd6aed8452f922d82d70278be297987dec3c90"
      ],
      "author": {
        "name": "Denis Autushenka",
        "email": "dautushenka@tula.co",
        "time": "Wed Nov 24 04:04:23 2021 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 24 09:04:23 2021 +0800"
      },
      "message": "feat: Upgrade casbin and protobuf versions (#61)\n\n* feat: Upgrade casbin and protobuf versions\r\n\r\nSigned-off-by: Denis Autushenka \u003cdautushenka@gmail.com\u003e\r\n\r\n* feat: Upgrade casbin and protobuf versions\r\n\r\nSigned-off-by: Denis Autushenka \u003cdautushenka@gmail.com\u003e\r\n\r\nCo-authored-by: Denis Autushenka \u003cdautushenka@gmail.com\u003e"
    },
    {
      "commit": "b1bd6aed8452f922d82d70278be297987dec3c90",
      "tree": "6bf4ee8c01092d522f9d6ff01ed1f3560508f14d",
      "parents": [
        "1f5d9cd183d98886c4702dcbaded8b30788e71ff"
      ],
      "author": {
        "name": "Denis Autushenka",
        "email": "dautushenka@tula.co",
        "time": "Wed Nov 17 19:34:21 2021 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 18 00:34:21 2021 +0800"
      },
      "message": "fix: Use adapter from config as default (#54)\n\nSigned-off-by: Denis Autushenka \u003cdautushenka@gmail.com\u003e"
    },
    {
      "commit": "1f5d9cd183d98886c4702dcbaded8b30788e71ff",
      "tree": "eb2c67d2769042f77d5a21073c42566ee100e60a",
      "parents": [
        "3fad7e987ecd367f167b5dc80996524be247c9fc"
      ],
      "author": {
        "name": "Leonardo",
        "email": "index.xp@gmail.com",
        "time": "Fri Nov 12 23:24:13 2021 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 13 10:24:13 2021 +0800"
      },
      "message": "feat: C# namespace declaration on proto file and Dockerfile correction (#56)\n\n* Defined csharp namespace for tool proto generation\r\n\r\nSigned-off-by: Leonardo Ferreira \u003cindex.xp@gmail.com\u003e\r\n\r\n* Changed order of module enablement to fix crash\r\n\r\nSigned-off-by: Leonardo Ferreira \u003cindex.xp@gmail.com\u003e\r\n\r\n* Updated c# namespace name\r\n\r\nSigned-off-by: Leonardo Ferreira \u003cindex.xp@gmail.com\u003e"
    },
    {
      "commit": "3fad7e987ecd367f167b5dc80996524be247c9fc",
      "tree": "e1675455e83afa0b08adfe9eb3b7b36df0e9b92a",
      "parents": [
        "aba3890c68ddddab251d830e0febfb5130ee6464"
      ],
      "author": {
        "name": "Svetha CVL",
        "email": "svetha.cvl@gmail.com",
        "time": "Thu Sep 30 11:05:19 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 30 13:35:19 2021 +0800"
      },
      "message": "feat: Support environment variables for config file path (#52)\n\n* Support environment variables for config file path\r\n\r\nSigned-off-by: Svetha \u003csvetha.cvl@gojek.com\u003e\r\n\r\n* Revert enforcer environment variable change, this can break existing configurations\r\n\r\nSigned-off-by: Svetha \u003csvetha.cvl@gojek.com\u003e\r\n\r\n* Update README with config environment variable\r\n\r\nSigned-off-by: Svetha \u003csvetha.cvl@gojek.com\u003e\r\n\r\n* Better name for the config environment variable\r\n\r\nSigned-off-by: Svetha \u003csvetha.cvl@gojek.com\u003e"
    },
    {
      "commit": "aba3890c68ddddab251d830e0febfb5130ee6464",
      "tree": "1f4959806d8b5ba1a85f761c97f74762f4c315f6",
      "parents": [
        "2a171abd63ff46c9db585d4032864e720b528cba"
      ],
      "author": {
        "name": "guanz42",
        "email": "guanz42@163.com",
        "time": "Thu Sep 30 12:40:12 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 30 12:40:12 2021 +0800"
      },
      "message": "fix: GetUsersForRole (#53)\n\nSigned-off-by: guanz42 \u003cguanz42@163.com\u003e"
    },
    {
      "commit": "2a171abd63ff46c9db585d4032864e720b528cba",
      "tree": "f329904505db69a42f03ab1281ceb2a296bad211",
      "parents": [
        "759993b8ac7e9cc70d22e485d09e8f2dd5b3444e"
      ],
      "author": {
        "name": "李俊毅",
        "email": "852449515@qq.com",
        "time": "Thu Jul 22 21:26:17 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 22 21:26:17 2021 +0800"
      },
      "message": "fix: some methods do not return an error (#49)\n\n* fix some mothod ignore error\r\n\r\nSigned-off-by: ljy \u003c852449515@qq.com\u003e\r\n\r\n* fix: some methods do not return an error\r\n\r\nSigned-off-by: ljy \u003c852449515@qq.com\u003e"
    },
    {
      "commit": "759993b8ac7e9cc70d22e485d09e8f2dd5b3444e",
      "tree": "d676046664aca1bb506b9d1409767a7ff658ad75",
      "parents": [
        "001c6ef3d4c613f48f09410c79e3c452cface21e",
        "0d6328a428ead5115c226320f93e4842d4544235"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jul 14 00:49:20 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 14 00:49:20 2021 +0800"
      },
      "message": "Merge pull request #47 from closetool/master\n\nfix: update golang version"
    },
    {
      "commit": "0d6328a428ead5115c226320f93e4842d4544235",
      "tree": "d676046664aca1bb506b9d1409767a7ff658ad75",
      "parents": [
        "001c6ef3d4c613f48f09410c79e3c452cface21e"
      ],
      "author": {
        "name": "Ubuntu",
        "email": "closetool@Ubuntu-20.pptqd3r2dkmepmsxkmo4kqqimh.lx.internal.cloudapp.net",
        "time": "Tue Jul 13 15:50:31 2021 +0000"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Tue Jul 13 16:03:42 2021 +0000"
      },
      "message": "fix: update golang version\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "001c6ef3d4c613f48f09410c79e3c452cface21e",
      "tree": "c9baacabcfa86bd1ce45586c0c3dc4aeb131b873",
      "parents": [
        "8fcf00d431b36b96297c5ff877943af5783c18e7"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jul 10 16:39:16 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 10 16:39:16 2021 +0800"
      },
      "message": "Add java client."
    },
    {
      "commit": "8fcf00d431b36b96297c5ff877943af5783c18e7",
      "tree": "125ae63871666070168a9ac0ca4b55478c8e9b08",
      "parents": [
        "bfdd286caec7cb58072b29b7cc4c6bb9ea8a9bbc",
        "49bef6a5ef56b5c4e9da41f4ebff372ab26349dd"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Mon Feb 15 17:30:47 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 15 17:30:47 2021 +0800"
      },
      "message": "Merge pull request #44 from RobotHuang/master\n\nfeat: update rbac api in casbin.proto"
    },
    {
      "commit": "49bef6a5ef56b5c4e9da41f4ebff372ab26349dd",
      "tree": "125ae63871666070168a9ac0ca4b55478c8e9b08",
      "parents": [
        "bfdd286caec7cb58072b29b7cc4c6bb9ea8a9bbc"
      ],
      "author": {
        "name": "RobotHuang",
        "email": "1183598761@qq.com",
        "time": "Wed Feb 10 20:25:00 2021 +0800"
      },
      "committer": {
        "name": "RobotHuang",
        "email": "1183598761@qq.com",
        "time": "Wed Feb 10 20:25:00 2021 +0800"
      },
      "message": "feat: update rbac api in casbin.proto\n\nSigned-off-by: RobotHuang \u003c1183598761@qq.com\u003e\n"
    },
    {
      "commit": "bfdd286caec7cb58072b29b7cc4c6bb9ea8a9bbc",
      "tree": "47d74c93942cd0f13cf30390bdb922ffdb54b0a9",
      "parents": [
        "fcbb32cf841d3d2fb5bd2d839b4e139b3cc155cb",
        "f54a1f9a7605ce88a3503365de95fcebda65b7ac"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Aug 12 00:09:01 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 00:09:01 2020 +0800"
      },
      "message": "Merge pull request #40 from rico-ci/master\n\nAdded support for environment variables in config file"
    },
    {
      "commit": "f54a1f9a7605ce88a3503365de95fcebda65b7ac",
      "tree": "47d74c93942cd0f13cf30390bdb922ffdb54b0a9",
      "parents": [
        "87cef5efa2f703a6332c962ae95ba5d596ec57a5"
      ],
      "author": {
        "name": "Riccardo Fiorista",
        "email": "riccardo@continuum.industries",
        "time": "Tue Aug 11 17:27:48 2020 +0200"
      },
      "committer": {
        "name": "Riccardo Fiorista",
        "email": "riccardo@continuum.industries",
        "time": "Tue Aug 11 17:27:48 2020 +0200"
      },
      "message": "added information to README.md section Database Support\n"
    },
    {
      "commit": "87cef5efa2f703a6332c962ae95ba5d596ec57a5",
      "tree": "29e1e160e8fe0b2c183f78883354a37c03d2a2e8",
      "parents": [
        "fcbb32cf841d3d2fb5bd2d839b4e139b3cc155cb"
      ],
      "author": {
        "name": "Riccardo Fiorista",
        "email": "riccardo@continuum.industries",
        "time": "Tue Aug 11 10:08:51 2020 +0200"
      },
      "committer": {
        "name": "Riccardo Fiorista",
        "email": "riccardo@continuum.industries",
        "time": "Tue Aug 11 10:15:56 2020 +0200"
      },
      "message": "added support for environment variables in config file and added example config file.\n\nSigned-off-by: Riccardo Fiorista \u003criccardo@continuum.industries\u003e\n"
    },
    {
      "commit": "fcbb32cf841d3d2fb5bd2d839b4e139b3cc155cb",
      "tree": "4596cc810d12882b1bfb3a208fd36faf0b96e3d8",
      "parents": [
        "dc83b3dae0949222cbd77a9b097d4f12fb58cce1",
        "f731e36efad9701ffd19127cbfb0761c610e1611"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 01 09:21:18 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 01 09:21:18 2020 +0800"
      },
      "message": "Merge pull request #37 from shilps1583/master\n\nUpdate Dockerfile to work with Go 1.12 and go modules"
    },
    {
      "commit": "f731e36efad9701ffd19127cbfb0761c610e1611",
      "tree": "4596cc810d12882b1bfb3a208fd36faf0b96e3d8",
      "parents": [
        "7abbd7c0fea4e6d54355a356217a7deded80b6a8"
      ],
      "author": {
        "name": "Shilpa",
        "email": "shilps1583@gmail.com",
        "time": "Sat Feb 29 19:11:33 2020 +0530"
      },
      "committer": {
        "name": "Shilpa",
        "email": "shilps1583@gmail.com",
        "time": "Sat Feb 29 19:11:33 2020 +0530"
      },
      "message": "Updated the go.sum file\n"
    },
    {
      "commit": "7abbd7c0fea4e6d54355a356217a7deded80b6a8",
      "tree": "ba4d6c28f6442eb768a6623e52b63c62f52403f1",
      "parents": [
        "dc83b3dae0949222cbd77a9b097d4f12fb58cce1"
      ],
      "author": {
        "name": "Shilpa",
        "email": "shilps1583@gmail.com",
        "time": "Sat Feb 29 15:33:52 2020 +0530"
      },
      "committer": {
        "name": "Shilpa",
        "email": "shilps1583@gmail.com",
        "time": "Sat Feb 29 15:34:53 2020 +0530"
      },
      "message": "Update Dockerfile to work with the Go 1.12 and go modules\n"
    },
    {
      "commit": "dc83b3dae0949222cbd77a9b097d4f12fb58cce1",
      "tree": "ac9998c9d60f1f1fc69a8c2d64e552fb94a4cdb6",
      "parents": [
        "07e52a67d01b325164fd35dbdfc501977e3f5687",
        "d7187766e5a00927fac35542f0e6b33e3665d4a8"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Oct 11 17:18:46 2019 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 11 17:18:46 2019 +0800"
      },
      "message": "Merge pull request #35 from prathik-kaliyambath/test_cases\n\nadded more test cases"
    },
    {
      "commit": "d7187766e5a00927fac35542f0e6b33e3665d4a8",
      "tree": "ac9998c9d60f1f1fc69a8c2d64e552fb94a4cdb6",
      "parents": [
        "07e52a67d01b325164fd35dbdfc501977e3f5687"
      ],
      "author": {
        "name": "Prathik Kaliyambath",
        "email": "prathik.kaliyambath@livspace.com",
        "time": "Fri Oct 11 12:37:21 2019 +0530"
      },
      "committer": {
        "name": "Prathik Kaliyambath",
        "email": "prathik.kaliyambath@livspace.com",
        "time": "Fri Oct 11 12:37:21 2019 +0530"
      },
      "message": "added more test cases\n"
    },
    {
      "commit": "07e52a67d01b325164fd35dbdfc501977e3f5687",
      "tree": "4ab6166de7ee0376f83ecc2270c402055caea49a",
      "parents": [
        "e30359a61c9b78c23455518f259a64b6896ffcd8",
        "0193803d99a9300aaf835d7711203926d4c89255"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Oct 09 21:18:02 2019 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 09 21:18:02 2019 +0800"
      },
      "message": "Merge pull request #34 from prathik-kaliyambath/readme_edited\n\nadded a python client"
    },
    {
      "commit": "0193803d99a9300aaf835d7711203926d4c89255",
      "tree": "4ab6166de7ee0376f83ecc2270c402055caea49a",
      "parents": [
        "e30359a61c9b78c23455518f259a64b6896ffcd8"
      ],
      "author": {
        "name": "Prathik Kaliyambath",
        "email": "prathik.kaliyambath@livspace.com",
        "time": "Wed Oct 09 18:41:56 2019 +0530"
      },
      "committer": {
        "name": "Prathik Kaliyambath",
        "email": "prathik.kaliyambath@livspace.com",
        "time": "Wed Oct 09 18:41:56 2019 +0530"
      },
      "message": "added a python client\n"
    },
    {
      "commit": "e30359a61c9b78c23455518f259a64b6896ffcd8",
      "tree": "b5d7569e0b253ffe1b7dc162ad4f19b8e4b6706b",
      "parents": [
        "74de69eabbf26ef73d4cd336d9379ecee2afe7fe"
      ],
      "author": {
        "name": "Prathik Kaliyambath",
        "email": "prathik94@gmail.com",
        "time": "Tue Oct 08 06:39:27 2019 +0530"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Oct 08 01:09:27 2019 +0000"
      },
      "message": "configurable enforcer (#33)\n\n* configurable enforcer\r\n\r\n* new line in config\r\n"
    },
    {
      "commit": "74de69eabbf26ef73d4cd336d9379ecee2afe7fe",
      "tree": "ff422775f634ce5513bd6bbcbb6adffaee2eb9e0",
      "parents": [
        "f4ec41463d3f2fe2d38f503271c9fc55878d35e0"
      ],
      "author": {
        "name": "Prathik Kaliyambath",
        "email": "prathik94@gmail.com",
        "time": "Mon Oct 07 20:21:31 2019 +0530"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Oct 07 14:51:31 2019 +0000"
      },
      "message": "added a config for adapter (#32)\n\n\r\n"
    },
    {
      "commit": "f4ec41463d3f2fe2d38f503271c9fc55878d35e0",
      "tree": "8f150f3ee5a2ddfd9b427f65e38b502ce46d08d2",
      "parents": [
        "a494f5f5ae1c377e8bec3a41b1002d7a7d803daf"
      ],
      "author": {
        "name": "Prathik Kaliyambath",
        "email": "prathik94@gmail.com",
        "time": "Thu Oct 03 13:21:42 2019 +0530"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Oct 03 07:51:42 2019 +0000"
      },
      "message": "Exposed a few functions\n\n\r\n"
    },
    {
      "commit": "a494f5f5ae1c377e8bec3a41b1002d7a7d803daf",
      "tree": "b41793ca7681c7159e7a76e8d9eb6d6eb05af20c",
      "parents": [
        "d68ef6306136f8bf5d3aa1c62194012295a9c172",
        "bbfc8c2adcaeb2f679eea197cab6983f82e02157"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Sep 15 08:23:08 2019 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 15 08:23:08 2019 +0800"
      },
      "message": "Merge pull request #28 from chmorgan/patch-1\n\nREADME.md - Remove mention of \u0027compute-intensive\u0027"
    },
    {
      "commit": "bbfc8c2adcaeb2f679eea197cab6983f82e02157",
      "tree": "b41793ca7681c7159e7a76e8d9eb6d6eb05af20c",
      "parents": [
        "d68ef6306136f8bf5d3aa1c62194012295a9c172"
      ],
      "author": {
        "name": "Chris Morgan",
        "email": "chmorgan@gmail.com",
        "time": "Fri Sep 13 22:08:41 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 13 22:08:41 2019 -0400"
      },
      "message": "README.md - Remove mention of \u0027compute-intensive\u0027\n\nThe mention of \u0027compute-intensive\u0027 brings to mind algorithms like scrypt (https://en.wikipedia.org/wiki/Scrypt) that are designed to be resistant to acceleration and used with a large number of iterations to force clients to expend computational effort. Such strategies are useful in preventing brute force attacks. See SQRL https://www.grc.com/sqrl/SQRL_Explained.pdf page 10 for example. \r\n\r\nThis doesn\u0027t appear to be the case with casbin-server so we should clarify that Casbin-server is performing the policy enforcement check and retrieving data from elsewhere. This appears to be more in line with what is occurring and avoids pulling in extra implications of being intentionally \u0027compute-intensive\u0027."
    },
    {
      "commit": "d68ef6306136f8bf5d3aa1c62194012295a9c172",
      "tree": "03df439c2aee3a6f1ee1c41f92f56476afe72a00",
      "parents": [
        "794fa382fddbef9eff331aedca0c53b141e79e97",
        "64d90d05d7bb1ff7ec54418cd98477b4f7f74509"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Sep 04 11:57:31 2019 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 04 11:57:31 2019 +0800"
      },
      "message": "Merge pull request #26 from nodece/master\n\nFix #21"
    },
    {
      "commit": "64d90d05d7bb1ff7ec54418cd98477b4f7f74509",
      "tree": "03df439c2aee3a6f1ee1c41f92f56476afe72a00",
      "parents": [
        "794fa382fddbef9eff331aedca0c53b141e79e97"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Wed Sep 04 11:48:58 2019 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Wed Sep 04 11:48:58 2019 +0800"
      },
      "message": "Fix #21\n"
    },
    {
      "commit": "794fa382fddbef9eff331aedca0c53b141e79e97",
      "tree": "b58564dc55684287b56b7c885c4a7c7e54def97a",
      "parents": [
        "3159eefdaeea5f12ce42ea68042c8d51dff3ad70",
        "db12762dc15f0fd69d6c028e260fcdd11c94cca0"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Aug 19 20:34:13 2019 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 19 20:34:13 2019 +0800"
      },
      "message": "Merge pull request #25 from ctxnop/master\n\nAllow setting the listening port by a command flag"
    },
    {
      "commit": "db12762dc15f0fd69d6c028e260fcdd11c94cca0",
      "tree": "b58564dc55684287b56b7c885c4a7c7e54def97a",
      "parents": [
        "3159eefdaeea5f12ce42ea68042c8d51dff3ad70"
      ],
      "author": {
        "name": "Loïc Collignon",
        "email": "loic.collignon@iot.bzh",
        "time": "Mon Aug 19 10:18:58 2019 +0200"
      },
      "committer": {
        "name": "Loïc Collignon",
        "email": "loic.collignon@iot.bzh",
        "time": "Mon Aug 19 10:18:58 2019 +0200"
      },
      "message": "Allow setting the listening port by a command flag\n\nThe listening port of the server can now be changed using a command line\nflag. By default, it use the old 50051 port. Also display a log\nindicating that the server is listening to have some feedback when\nstarting it.\n\nChange-Id: I4ea3adb2f0b7abeb2b808d70d6d0c0f2fb6f1e5e\nSigned-off-by: Loïc Collignon \u003cloic.collignon@iot.bzh\u003e\n"
    },
    {
      "commit": "3159eefdaeea5f12ce42ea68042c8d51dff3ad70",
      "tree": "c67be406026f4cd687d0da5c00c1e9c11636ee3d",
      "parents": [
        "ae38ad39ae3382714740c50bb027560cd1aaca4b",
        "baa17a8529abf550ae55d951d66bb3f9e8c9f773"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Aug 16 22:56:38 2019 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 16 22:56:38 2019 +0800"
      },
      "message": "Merge pull request #23 from ctxnop/master\n\nUpdate casbin-server to casbin-v2"
    },
    {
      "commit": "baa17a8529abf550ae55d951d66bb3f9e8c9f773",
      "tree": "c67be406026f4cd687d0da5c00c1e9c11636ee3d",
      "parents": [
        "ae38ad39ae3382714740c50bb027560cd1aaca4b"
      ],
      "author": {
        "name": "Loïc Collignon",
        "email": "loic.collignon@iot.bzh",
        "time": "Fri Aug 16 10:14:19 2019 +0200"
      },
      "committer": {
        "name": "Loïc Collignon",
        "email": "loic.collignon@iot.bzh",
        "time": "Fri Aug 16 10:14:19 2019 +0200"
      },
      "message": "Update casbin-server to casbin-v2\n\nMake use of casbin-v2 and gorm-adapter-v2.\n\nChange-Id: I291aef11e5f900caa3fdd46006f5985d74268e27\nSigned-off-by: Loïc Collignon \u003cloic.collignon@iot.bzh\u003e\n"
    },
    {
      "commit": "ae38ad39ae3382714740c50bb027560cd1aaca4b",
      "tree": "1020682296a05277ead1b3abbbb4a3a19df306a1",
      "parents": [
        "a7b74b811d6e772c0d593b07fab38e6029e36026"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jul 27 23:33:43 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jul 27 23:33:43 2019 +0800"
      },
      "message": "Fix the deprecated casbin.NewModel() call, sort the imports.\n"
    },
    {
      "commit": "a7b74b811d6e772c0d593b07fab38e6029e36026",
      "tree": "bf8571ce2bebc68520c520fc103fc9c58aab82f5",
      "parents": [
        "d99d94b42616709d4cc9df13fddd5d4166eb7e4b"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jul 27 22:20:12 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jul 27 22:20:12 2019 +0800"
      },
      "message": "Add echo-casbin-middleware to clients.\n"
    },
    {
      "commit": "d99d94b42616709d4cc9df13fddd5d4166eb7e4b",
      "tree": "07ce1adfb36945e28b813ad34630e9cfbc44cd9b",
      "parents": [
        "23a520b477bac5300f83e67045035109fcc8d83e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 25 21:10:33 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 25 21:10:33 2019 +0800"
      },
      "message": "Update to Casbin 2.x\n"
    },
    {
      "commit": "23a520b477bac5300f83e67045035109fcc8d83e",
      "tree": "bed99731485ff937adbef17542a4ccfb86217481",
      "parents": [
        "eb822581748e1610017e0020efc367d38b1cf312"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 25 20:13:44 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jul 25 20:13:44 2019 +0800"
      },
      "message": "Commit protobuf generated Go files.\n"
    },
    {
      "commit": "eb822581748e1610017e0020efc367d38b1cf312",
      "tree": "1e3c3379ac3c10624418c2c7892a5ec3dcd655c3",
      "parents": [
        "23ee7347ddbc0b9f5113ad26b3757d6da843428f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jun 27 09:44:05 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Jun 27 09:44:05 2019 +0800"
      },
      "message": "Update the use of GetRolesForUser().\n"
    },
    {
      "commit": "23ee7347ddbc0b9f5113ad26b3757d6da843428f",
      "tree": "fee1dd86e4a8e2795d76d2dc8642c6ee6ef4ee22",
      "parents": [
        "bbee114897632689c78071c5542db2baceae50b9"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 26 21:11:50 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jun 26 21:11:50 2019 +0800"
      },
      "message": "Add \"All members should be public\" requirement to ABAC in README.\n"
    },
    {
      "commit": "bbee114897632689c78071c5542db2baceae50b9",
      "tree": "25afafcd7738d7db71e2aaee4e11b2ddcafb00b4",
      "parents": [
        "2e5d0991eb612ed1caadc717d670ae2883a4ab30",
        "2f265aefb6cfc632d10bfa857a75da515f5ac1a4"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Dec 12 22:17:15 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 12 22:17:15 2018 +0800"
      },
      "message": "Merge pull request #18 from anton-khodak/patch-1\n\nAdd Docker badge"
    },
    {
      "commit": "2f265aefb6cfc632d10bfa857a75da515f5ac1a4",
      "tree": "25afafcd7738d7db71e2aaee4e11b2ddcafb00b4",
      "parents": [
        "2e5d0991eb612ed1caadc717d670ae2883a4ab30"
      ],
      "author": {
        "name": "Anton Khodak",
        "email": "ak27@sanger.ac.uk",
        "time": "Wed Dec 12 12:25:36 2018 +0000"
      },
      "committer": {
        "name": "Anton Khodak",
        "email": "anton.khodak@ukr.net",
        "time": "Wed Dec 12 13:00:19 2018 +0000"
      },
      "message": "Add Docker badge\n"
    },
    {
      "commit": "2e5d0991eb612ed1caadc717d670ae2883a4ab30",
      "tree": "288c62ab8fa3f62514ff93e0d37faa1dfd4cfd6e",
      "parents": [
        "d79a55697e2b558fb25915d16263066dd72c47a0",
        "e029ed60f9249948cfae9cb2f45d5fb475b77224"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 20 23:46:31 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 20 23:46:31 2018 +0800"
      },
      "message": "Merge pull request #17 from nodece/master\n\nImprove the specified databse"
    },
    {
      "commit": "d79a55697e2b558fb25915d16263066dd72c47a0",
      "tree": "73526a85959e7b7919a5f04854a10f020b42a8e7",
      "parents": [
        "650b5444544eca48b9c2628ef596d33e00d72258"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Nov 14 23:52:26 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Nov 14 23:53:11 2018 +0800"
      },
      "message": "Add PHP\u0027s client to README.\n"
    },
    {
      "commit": "e029ed60f9249948cfae9cb2f45d5fb475b77224",
      "tree": "8ed391f5dd3c99b462af90783dfbb5c5fa24fdfd",
      "parents": [
        "3a64ddf533790b720039dd98221a8fde5f53861e"
      ],
      "author": {
        "name": "nodece",
        "email": "nodeces@gmail.com",
        "time": "Tue Nov 13 15:30:02 2018 +0800"
      },
      "committer": {
        "name": "nodece",
        "email": "nodeces@gmail.com",
        "time": "Tue Nov 13 15:30:02 2018 +0800"
      },
      "message": "Improve the specified databse\n"
    },
    {
      "commit": "650b5444544eca48b9c2628ef596d33e00d72258",
      "tree": "2703ad4268e8083f2cabbfc47a4082d6e9e56b38",
      "parents": [
        "1b631447db012c5de54e153667854f1cef65e3a0",
        "bbbf5b8c6bfe2270e9d94978f4301548a13c0868"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Nov 12 22:20:16 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 12 22:20:16 2018 +0800"
      },
      "message": "Merge pull request #15 from anton-khodak/anton-khodak-patch-1\n\nCreate Dockerfile"
    },
    {
      "commit": "bbbf5b8c6bfe2270e9d94978f4301548a13c0868",
      "tree": "2703ad4268e8083f2cabbfc47a4082d6e9e56b38",
      "parents": [
        "1b631447db012c5de54e153667854f1cef65e3a0"
      ],
      "author": {
        "name": "Anton Khodak",
        "email": "ak27@sanger.ac.uk",
        "time": "Mon Nov 12 14:13:18 2018 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 12 14:13:18 2018 +0000"
      },
      "message": "Create Dockerfile"
    },
    {
      "commit": "1b631447db012c5de54e153667854f1cef65e3a0",
      "tree": "d0385b7860ef17a86d652daed2df970707812ef7",
      "parents": [
        "6baad3816affa6dc513f11efa4930bb69ee31260"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Nov 09 23:49:03 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Nov 09 23:49:03 2018 +0800"
      },
      "message": "Add Limitation of ABAC to README.\n"
    },
    {
      "commit": "6baad3816affa6dc513f11efa4930bb69ee31260",
      "tree": "e7c148fcbaef4ed76b6248810bef1034256f1281",
      "parents": [
        "08d6bcbc6b5ac80cc0f2a1f4c22af088cff79bea",
        "3a64ddf533790b720039dd98221a8fde5f53861e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Nov 07 11:26:56 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 07 11:26:56 2018 +0800"
      },
      "message": "Merge pull request #14 from nodece/master\n\nFix model bug in Enforce()"
    },
    {
      "commit": "3a64ddf533790b720039dd98221a8fde5f53861e",
      "tree": "f3ff25e6a6ed451dd2622da11db6e6a2d37d144f",
      "parents": [
        "79c54f8eb3feca0a4af2782165c33f4471cc715c"
      ],
      "author": {
        "name": "nodece",
        "email": "nodeces@gmail.com",
        "time": "Wed Nov 07 11:20:53 2018 +0800"
      },
      "committer": {
        "name": "nodece",
        "email": "nodeces@gmail.com",
        "time": "Wed Nov 07 11:20:53 2018 +0800"
      },
      "message": "Fix model bug in Enforce()\n"
    },
    {
      "commit": "08d6bcbc6b5ac80cc0f2a1f4c22af088cff79bea",
      "tree": "2deee3faa4afbdd77e52bce31022e69c04d79fa0",
      "parents": [
        "5e21d10e863c7d8461f951417eb1c63fa00204fb"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Nov 07 11:04:48 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Nov 07 11:04:48 2018 +0800"
      },
      "message": "Add link to install Protobuf in README.\n"
    },
    {
      "commit": "5e21d10e863c7d8461f951417eb1c63fa00204fb",
      "tree": "8d4b840e27b2e3927e20720d1d008691113f73d3",
      "parents": [
        "79c54f8eb3feca0a4af2782165c33f4471cc715c"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Nov 07 09:57:14 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Nov 07 09:59:01 2018 +0800"
      },
      "message": "Rename ABACModel to attrList.\n"
    },
    {
      "commit": "79c54f8eb3feca0a4af2782165c33f4471cc715c",
      "tree": "04a1832d95d4785403967ddcb8743f9b30983caa",
      "parents": [
        "e9ab7b8a600336aef50b725d58f4f282808ff5d4"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Nov 07 09:54:33 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Nov 07 09:54:33 2018 +0800"
      },
      "message": "Refactor out parseAbacParam().\n"
    },
    {
      "commit": "e9ab7b8a600336aef50b725d58f4f282808ff5d4",
      "tree": "51867235a1d76c32243bf15c211c12e2fe281266",
      "parents": [
        "be6049d4c363377550f98adcc302ec65b9efbff1"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Nov 07 09:07:44 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Nov 07 09:07:44 2018 +0800"
      },
      "message": "Move some functions from enforcer.go to mmanagement_api.go\n"
    },
    {
      "commit": "be6049d4c363377550f98adcc302ec65b9efbff1",
      "tree": "13a5ea40b2b5526b6825de81772cb9be312c8826",
      "parents": [
        "bf70c06b231ab0b81ec2024babc304f101900eee"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 06 22:39:49 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 06 22:39:49 2018 +0800"
      },
      "message": "Add Database Support section in README.\n"
    },
    {
      "commit": "bf70c06b231ab0b81ec2024babc304f101900eee",
      "tree": "3b47d8e45cf07bf5a3b58f8ac9f9cc8176f0ea81",
      "parents": [
        "428e8687ee2403d05d9f9c14e67e6fb6fe9fcaa2"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 06 21:58:37 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 06 21:58:37 2018 +0800"
      },
      "message": "Add Architecture section in README.\n"
    },
    {
      "commit": "428e8687ee2403d05d9f9c14e67e6fb6fe9fcaa2",
      "tree": "fdc46841f0357839e339bc8a5b91c1ed4ca53733",
      "parents": [
        "fbab2bbe31acfa85c7eb542a51b9b9afe3621dfd"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 06 21:50:01 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 06 21:50:01 2018 +0800"
      },
      "message": "Improve prerequisites in README.\n"
    },
    {
      "commit": "fbab2bbe31acfa85c7eb542a51b9b9afe3621dfd",
      "tree": "f3a4f1a66ac02e8b92e5d05bf356f65d212d26b4",
      "parents": [
        "8aefbc33573bab07612d9b0734305172b08c5216"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 06 21:34:56 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 06 21:34:56 2018 +0800"
      },
      "message": "Rename the .go files.\n"
    },
    {
      "commit": "8aefbc33573bab07612d9b0734305172b08c5216",
      "tree": "7177b77bc9fde19172bdca64faaa5d2580a0141d",
      "parents": [
        "f1c4da7735d40169a79d80fbf538cd7c50b3ed83"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 06 21:27:42 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 06 21:27:42 2018 +0800"
      },
      "message": "Disable the db imports for now.\n"
    },
    {
      "commit": "f1c4da7735d40169a79d80fbf538cd7c50b3ed83",
      "tree": "aba4c128b07123f887b9b2be51a31fbcac826d2c",
      "parents": [
        "8b26e4aef7cdfed417dc6ecfc8c5268cbef30ff6"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 06 21:11:28 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 06 21:11:28 2018 +0800"
      },
      "message": "Use the built-in context package and sort the imports.\n"
    },
    {
      "commit": "8b26e4aef7cdfed417dc6ecfc8c5268cbef30ff6",
      "tree": "c3d519a79c6e236fffac43185cb7ce3fa01fcd79",
      "parents": [
        "0986052b9821b5d2d2de5b8e34e4ce513895a06c",
        "b46bc27029171dd69ad6f512a0464b17f1244770"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Nov 06 21:09:23 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 06 21:09:23 2018 +0800"
      },
      "message": "Merge pull request #13 from nodece/master\n\nAdd ABAC support"
    },
    {
      "commit": "b46bc27029171dd69ad6f512a0464b17f1244770",
      "tree": "c3d519a79c6e236fffac43185cb7ce3fa01fcd79",
      "parents": [
        "0986052b9821b5d2d2de5b8e34e4ce513895a06c"
      ],
      "author": {
        "name": "nodece",
        "email": "nodeces@gmail.com",
        "time": "Tue Nov 06 20:47:23 2018 +0800"
      },
      "committer": {
        "name": "nodece",
        "email": "nodeces@gmail.com",
        "time": "Tue Nov 06 20:47:23 2018 +0800"
      },
      "message": "Add ABAC support\n"
    },
    {
      "commit": "0986052b9821b5d2d2de5b8e34e4ce513895a06c",
      "tree": "aa8fc0cc390cd892d98ddb1bfa7659af2ee8305c",
      "parents": [
        "2dcdc6a34b308b16c75bbbc0dbbedbd5c2ae36a6",
        "43c084cfa7eb913b67082a13e460135b5c3e1f7e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Oct 31 08:11:01 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 31 08:11:01 2018 +0800"
      },
      "message": "Merge pull request #12 from nodece/master\n\nAdd some classic adapters"
    },
    {
      "commit": "43c084cfa7eb913b67082a13e460135b5c3e1f7e",
      "tree": "aa8fc0cc390cd892d98ddb1bfa7659af2ee8305c",
      "parents": [
        "2dcdc6a34b308b16c75bbbc0dbbedbd5c2ae36a6"
      ],
      "author": {
        "name": "nodece",
        "email": "nodeces@gmail.com",
        "time": "Tue Oct 30 23:47:37 2018 +0800"
      },
      "committer": {
        "name": "nodece",
        "email": "nodeces@gmail.com",
        "time": "Tue Oct 30 23:47:37 2018 +0800"
      },
      "message": "Add some classic adapters\n"
    },
    {
      "commit": "2dcdc6a34b308b16c75bbbc0dbbedbd5c2ae36a6",
      "tree": "89cf410d05e993ac864f16af75e5de7c8e3086e4",
      "parents": [
        "6b46c48c8845dc1b8021f2872be08b8e1a62b092"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Sep 25 22:38:05 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Sep 25 22:38:05 2018 +0800"
      },
      "message": "Add \"what is Casbin Server\" section to README.\n"
    },
    {
      "commit": "6b46c48c8845dc1b8021f2872be08b8e1a62b092",
      "tree": "1e7a9273d6be4505e5b0ca637faab939d6a52c75",
      "parents": [
        "a26fca736fc76e722db3ac1468fe2a3e6b19977c",
        "3503d026bc2551677ea2cd6c22bcad452f9a19bd"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Sep 13 23:07:19 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 13 23:07:19 2018 +0800"
      },
      "message": "Merge pull request #9 from BetaCat0/feature-rbac\n\nrbac api \u0026 tests"
    },
    {
      "commit": "3503d026bc2551677ea2cd6c22bcad452f9a19bd",
      "tree": "1e7a9273d6be4505e5b0ca637faab939d6a52c75",
      "parents": [
        "a26fca736fc76e722db3ac1468fe2a3e6b19977c"
      ],
      "author": {
        "name": "zhanghelong",
        "email": "outman99@hotmail.com",
        "time": "Thu Sep 13 17:56:55 2018 +0800"
      },
      "committer": {
        "name": "zhanghelong",
        "email": "outman99@hotmail.com",
        "time": "Thu Sep 13 22:52:45 2018 +0800"
      },
      "message": "rbac api \u0026 tests\n"
    },
    {
      "commit": "a26fca736fc76e722db3ac1468fe2a3e6b19977c",
      "tree": "45abb84b8a8ff8d68457f0db0b401b34171b422a",
      "parents": [
        "55ece59f8b49bf620367eb047060d9dfb37ac31d",
        "b07c5e16d9a34a206443f6cff52270bebc64dd5a"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Sep 13 11:16:32 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 13 11:16:32 2018 +0800"
      },
      "message": "Merge pull request #8 from BetaCat0/feature-management\n\nwrapping management api"
    },
    {
      "commit": "b07c5e16d9a34a206443f6cff52270bebc64dd5a",
      "tree": "45abb84b8a8ff8d68457f0db0b401b34171b422a",
      "parents": [
        "9d674307b279af8c44e763dfb7f4d439ae5033cb"
      ],
      "author": {
        "name": "zhanghelong",
        "email": "outman99@hotmail.com",
        "time": "Thu Sep 13 11:11:02 2018 +0800"
      },
      "committer": {
        "name": "zhanghelong",
        "email": "outman99@hotmail.com",
        "time": "Thu Sep 13 11:11:02 2018 +0800"
      },
      "message": "management api\n"
    },
    {
      "commit": "55ece59f8b49bf620367eb047060d9dfb37ac31d",
      "tree": "59ac608cd4cc7574b24d9e245d50933f91479841",
      "parents": [
        "6ece15d2890702051125d28c734f302c893528e7",
        "9d674307b279af8c44e763dfb7f4d439ae5033cb"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Sep 08 16:57:08 2018 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 08 16:57:08 2018 +0800"
      },
      "message": "Merge pull request #7 from BetaCat0/feature-management\n\nfeature management"
    }
  ],
  "next": "9d674307b279af8c44e763dfb7f4d439ae5033cb"
}
