)]}'
{
  "log": [
    {
      "commit": "f1f8e1c71e1c3f0af1b75bacd34b195904d17eae",
      "tree": "8125c31dcb3ffc336c513da60772f2bc11d7a83b",
      "parents": [
        "6147569258cd516265a66a1af3ff3ce6e1fba5fe"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 07 13:47:29 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 07 13:47:29 2026 +0800"
      },
      "message": "feat: improve README and badges (#34)\n"
    },
    {
      "commit": "6147569258cd516265a66a1af3ff3ce6e1fba5fe",
      "tree": "dbfd24840f821805800a777e902ccc0d6a971479",
      "parents": [
        "6084dd4f56e6e231361be5399ededd5af6788e10"
      ],
      "author": {
        "name": "Ahmad Rifa\u0027i",
        "email": "personal.rifai@gmail.com",
        "time": "Wed Jan 07 10:19:44 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 07 11:19:44 2026 +0800"
      },
      "message": "feat: upgrade Casbin to v3.8.1 (#32)\n\n"
    },
    {
      "commit": "6084dd4f56e6e231361be5399ededd5af6788e10",
      "tree": "fc2935b0164b6ad211b9c1a3532a5f55708948e4",
      "parents": [
        "258b0025d4a0455a3e7dd141e0d859cd06f85877"
      ],
      "author": {
        "name": "Ahmad Rifa\u0027i",
        "email": "personal.rifai@gmail.com",
        "time": "Thu Dec 11 19:30:56 2025 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 11 20:30:56 2025 +0800"
      },
      "message": "feat: upgrade ent to v0.14.5 \u0026 casbin to v2.135.0 (#31)\n\n"
    },
    {
      "commit": "258b0025d4a0455a3e7dd141e0d859cd06f85877",
      "tree": "3c7c12073cc445965891052be20a757c079601f2",
      "parents": [
        "28ac68d9469f47f4b013396d99c6cf13e4a00eb4"
      ],
      "author": {
        "name": "周梁",
        "email": "128926971+DearZL@users.noreply.github.com",
        "time": "Fri Sep 19 21:50:49 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 19 21:50:49 2025 +0800"
      },
      "message": "feat: use batch size 5000 in SavePolicy() (#30)\n\n"
    },
    {
      "commit": "28ac68d9469f47f4b013396d99c6cf13e4a00eb4",
      "tree": "2786d20e4712cff19f9b6bbc67eb18c976a6ad81",
      "parents": [
        "2e83cbb205f2173dc66f8ec99d4d7d78436ffb77"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Feb 25 19:50:20 2025 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Tue Feb 25 19:50:20 2025 +0800"
      },
      "message": "feat: improve README\n"
    },
    {
      "commit": "2e83cbb205f2173dc66f8ec99d4d7d78436ffb77",
      "tree": "479a8e37f7d9bc4c2e6c5873f5754422ca913ed1",
      "parents": [
        "4657ed976cefc6964344ffa21315ba948e10bc64"
      ],
      "author": {
        "name": "Ryan Su",
        "email": "1137661202@qq.com",
        "time": "Tue Feb 25 18:15:36 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 25 18:15:36 2025 +0800"
      },
      "message": "feat: upgrade ent to v0.14.2 and casbin to v2.103.0 (#28)\n\n"
    },
    {
      "commit": "4657ed976cefc6964344ffa21315ba948e10bc64",
      "tree": "e0a03f16daaf9c50c4774f212a1ef0db0e2cd162",
      "parents": [
        "f10a31de41ec71a7bd86627549141110cd921e48"
      ],
      "author": {
        "name": "沐",
        "email": "MuZhou233@outlook.com",
        "time": "Fri Jul 26 16:11:15 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 26 23:11:15 2024 +0800"
      },
      "message": "feat: update pgx to v5.6.0 and use Go 1.20 (#24)\n\n* chore: update pgx to v5.6.0\r\n\r\nSigned-off-by: Mazaa Fard \u003cMazafard@users.noreply.github.com\u003e\r\n\r\n* feat: update go to 1.19\r\n\r\n* feat: update go to 1.20\r\n\r\n* chore: fix ci\r\n\r\n---------\r\n\r\nSigned-off-by: Mazaa Fard \u003cMazafard@users.noreply.github.com\u003e\r\nCo-authored-by: Mazaa Fard \u003cmazafard@users.noreply.github.com\u003e"
    },
    {
      "commit": "f10a31de41ec71a7bd86627549141110cd921e48",
      "tree": "ad3761ea73d368907b678ce85a378d8e8627b73d",
      "parents": [
        "fb1400441d0e1e8497da5cc3b03376c699f7841f"
      ],
      "author": {
        "name": "bon",
        "email": "bontyun@gmail.com",
        "time": "Tue Feb 28 20:40:00 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 28 19:40:00 2023 +0800"
      },
      "message": "feat: update pgx dependency to v4.18.1 (#18)\n\n"
    },
    {
      "commit": "fb1400441d0e1e8497da5cc3b03376c699f7841f",
      "tree": "8ee60d339c2c33c8da276645a7dd03316032f567",
      "parents": [
        "e631a83ef6d95ae01c3fcafdcec88017b2b4f331"
      ],
      "author": {
        "name": "huijiezheng",
        "email": "74283835+huijiezheng@users.noreply.github.com",
        "time": "Sun Feb 05 15:32:12 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 05 15:32:12 2023 +0800"
      },
      "message": "fix: UpdateFilteredPolicies match ptype and ignore empty filed (#17)\n\n"
    },
    {
      "commit": "e631a83ef6d95ae01c3fcafdcec88017b2b4f331",
      "tree": "f0ee83d021e88b1244e9d6207a6481b024fa98db",
      "parents": [
        "c8b36a5b78e00f1cebafbc7cb5b3e75894d605fd"
      ],
      "author": {
        "name": "Ruslan Ponomarenko",
        "email": "album.777.leo@gmail.com",
        "time": "Wed Jun 29 16:04:46 2022 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 29 21:04:46 2022 +0800"
      },
      "message": "fix: fix comment for LoadFilteredPolicy method (#15)\n\n"
    },
    {
      "commit": "c8b36a5b78e00f1cebafbc7cb5b3e75894d605fd",
      "tree": "921656c8cad4a4067817595b32c24338094ee9b9",
      "parents": [
        "1ed4f45e99fae2e7b8c391be8aa75c7f6a3361ca",
        "ac93ea57115b649707fce3c54879e39ee3b3bdbc"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jul 25 20:37:54 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 25 20:37:54 2021 +0800"
      },
      "message": "Merge pull request #12 from closetool/master\n\nfix: coveralls badge"
    },
    {
      "commit": "ac93ea57115b649707fce3c54879e39ee3b3bdbc",
      "tree": "921656c8cad4a4067817595b32c24338094ee9b9",
      "parents": [
        "1ed4f45e99fae2e7b8c391be8aa75c7f6a3361ca"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Sun Jul 25 20:33:05 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Sun Jul 25 20:33:05 2021 +0800"
      },
      "message": "fix: coveralls badge\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "1ed4f45e99fae2e7b8c391be8aa75c7f6a3361ca",
      "tree": "90043e41ee75d346cc4dde642bd7d3402b579c39",
      "parents": [
        "3edabdaf144268364f0ae9fc825b6fa70080a735",
        "8c3c76216c1143ff50b822d1b8fca109c70561a9"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jul 25 20:24:46 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 25 20:24:46 2021 +0800"
      },
      "message": "Merge pull request #11 from closetool/master\n\nfeat: filtered interface implementation"
    },
    {
      "commit": "8c3c76216c1143ff50b822d1b8fca109c70561a9",
      "tree": "90043e41ee75d346cc4dde642bd7d3402b579c39",
      "parents": [
        "3edabdaf144268364f0ae9fc825b6fa70080a735"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Sun Jul 25 20:20:31 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Sun Jul 25 20:20:31 2021 +0800"
      },
      "message": "feat: filtered interface implementation\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "3edabdaf144268364f0ae9fc825b6fa70080a735",
      "tree": "7eaef461194a23893d18026b7a68e5af29de8d10",
      "parents": [
        "cb972d4c985dc8fb3d963f1e7d8726e3b75bf9bd",
        "2573aefed4170e45de620aa5885c9b1d5191d9c8"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Sat May 22 19:09:06 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 22 19:09:06 2021 +0800"
      },
      "message": "Merge pull request #8 from closetool/master\n\nfix: ent-adapter cgo dependency"
    },
    {
      "commit": "2573aefed4170e45de620aa5885c9b1d5191d9c8",
      "tree": "7eaef461194a23893d18026b7a68e5af29de8d10",
      "parents": [
        "cb972d4c985dc8fb3d963f1e7d8726e3b75bf9bd"
      ],
      "author": {
        "name": "closetool",
        "email": "4closetool3@gmail.com",
        "time": "Sat May 22 15:35:38 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "4closetool3@gmail.com",
        "time": "Sat May 22 15:35:45 2021 +0800"
      },
      "message": "fix: ent-adapter cgo dependency\n\nSigned-off-by: closetool \u003c4closetool3@gmail.com\u003e\n"
    },
    {
      "commit": "cb972d4c985dc8fb3d963f1e7d8726e3b75bf9bd",
      "tree": "b5729a6d89e19a6449734dc880762cbe14fc1654",
      "parents": [
        "34b16dfbe080ff8d6e5a4c954675fd4dfc38c09e",
        "6c3f36bea21f09edf01e0a098b3ee9de67287f3f"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Sat May 22 00:32:31 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 22 00:32:31 2021 +0800"
      },
      "message": "Merge pull request #5 from closetool/master\n\nfeat: Implement UpdatableAdapter interface"
    },
    {
      "commit": "6c3f36bea21f09edf01e0a098b3ee9de67287f3f",
      "tree": "b5729a6d89e19a6449734dc880762cbe14fc1654",
      "parents": [
        "34b16dfbe080ff8d6e5a4c954675fd4dfc38c09e"
      ],
      "author": {
        "name": "closetool",
        "email": "4closetool3@gmail.com",
        "time": "Wed May 19 18:00:07 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "4closetool3@gmail.com",
        "time": "Wed May 19 21:29:49 2021 +0800"
      },
      "message": "feat: Implement UpdatableAdapter interface\n\nSigned-off-by: closetool \u003c4closetool3@gmail.com\u003e\n"
    },
    {
      "commit": "34b16dfbe080ff8d6e5a4c954675fd4dfc38c09e",
      "tree": "18ddae1c7f447511be14f8c5f1f0bfd401cffa83",
      "parents": [
        "ae395b1853bbc3ce8f3e25a2a11e84cf6957e5cf",
        "f96910fdc57899cdef0cb8c99fceeddd02409466"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Wed May 12 17:09:54 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 12 17:09:54 2021 +0800"
      },
      "message": "Merge pull request #3 from closetool/master\n\nfix: lack of lisence header"
    },
    {
      "commit": "f96910fdc57899cdef0cb8c99fceeddd02409466",
      "tree": "18ddae1c7f447511be14f8c5f1f0bfd401cffa83",
      "parents": [
        "ae395b1853bbc3ce8f3e25a2a11e84cf6957e5cf"
      ],
      "author": {
        "name": "closetool",
        "email": "4closetool3@gmail.com",
        "time": "Wed May 12 12:21:10 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "4closetool3@gmail.com",
        "time": "Wed May 12 15:53:40 2021 +0800"
      },
      "message": "fix: lack of lisence header\n\nSigned-off-by: closetool \u003c4closetool3@gmail.com\u003e\n"
    },
    {
      "commit": "ae395b1853bbc3ce8f3e25a2a11e84cf6957e5cf",
      "tree": "50541c710d5b04194b895c9dbe1369f31f262c0d",
      "parents": [
        "302dcc62fda64dd3604bdd2a760fa9e1eb9749f6",
        "002bae71c3f5142f0bc621c7b46333c0b110ce24"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Wed May 12 00:37:52 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 12 00:37:52 2021 +0800"
      },
      "message": "Merge pull request #2 from closetool/master\n\nfeat: add implementation of Adapter"
    },
    {
      "commit": "002bae71c3f5142f0bc621c7b46333c0b110ce24",
      "tree": "50541c710d5b04194b895c9dbe1369f31f262c0d",
      "parents": [
        "302dcc62fda64dd3604bdd2a760fa9e1eb9749f6"
      ],
      "author": {
        "name": "closetool",
        "email": "4closetool3@gmail.com",
        "time": "Tue May 11 16:04:39 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "4closetool3@gmail.com",
        "time": "Tue May 11 16:10:21 2021 +0800"
      },
      "message": "feat: add implementation of Adapter\n\nSigned-off-by: closetool \u003c4closetool3@gmail.com\u003e\n"
    },
    {
      "commit": "302dcc62fda64dd3604bdd2a760fa9e1eb9749f6",
      "tree": "fac36a9766e65fbd5cd59b89b5463396afbde3d9",
      "parents": [],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 06 22:38:57 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 06 22:38:57 2021 +0800"
      },
      "message": "Initial commit"
    }
  ]
}
