)]}'
{
  "log": [
    {
      "commit": "8adef8a325195b283bd68f51e068c5df2e6e51ed",
      "tree": "8179462b66ca49c63bf945d6369140743dd26366",
      "parents": [
        "ead01f9072a628e45f8cdad46dbaba8c42f6be21"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 10:32:16 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 10:32:16 2026 +0800"
      },
      "message": "feat: can use existing Redis client in the watcher (#59)\n"
    },
    {
      "commit": "ead01f9072a628e45f8cdad46dbaba8c42f6be21",
      "tree": "ff0026903a8c824db4193e097e13b51af99a2eea",
      "parents": [
        "6c8eb801dd553a7055de895d6cabfec6f3542d7d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 02:04:42 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 02:04:42 2026 +0800"
      },
      "message": "feat: upgrade to Casbin v3.9.0 (#58)\n"
    },
    {
      "commit": "6c8eb801dd553a7055de895d6cabfec6f3542d7d",
      "tree": "39f72a2b913ce92cee35c4dc27abb766fce376f9",
      "parents": [
        "fed3072b6a37d997bc3fb08543162154487c4db4"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 01:50:01 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 01:51:58 2026 +0800"
      },
      "message": "feat: improve CI and README badges\n"
    },
    {
      "commit": "fed3072b6a37d997bc3fb08543162154487c4db4",
      "tree": "09601cd2f60a9bbc55a33f5e62171268ac858689",
      "parents": [
        "bc6a61d3385ad2745f00e0f998105a821d4aa1fd"
      ],
      "author": {
        "name": "Jason McNeil",
        "email": "sixcolors@mac.com",
        "time": "Sun Apr 02 13:43:11 2023 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 03 00:43:11 2023 +0800"
      },
      "message": "feat: bump github.com/redis/go-redis/v9 (#43)\n\n* build: bump github.com/redis/go-redis/v9\r\n\r\n* docs: update README with new dep\r\n\r\n* Update ci.yml\r\n\r\n* ci: match go version from gomod\r\n\r\n* ci: bump semantic release too\r\n\r\n* docs: add go version to readme\r\n\r\n* docs: use go 1.17\r\n\r\n* ci: use go 1.17\r\n\r\n* ci: runs across matrix\r\n\r\n* ci: just matrix go\r\n\r\n* ci: quote go versions\r\n\r\n* ci: on push/pull\r\n\r\n* ci: no fast fail\r\n\r\n* ci: fastfail back\r\n\r\n* ci: fast fail but no continue on error\r\n\r\n* ci: don\u0027t run twice for the same PR\r\n\r\n* feat: upgrade go-redis from v8 to v9 (#46)\r\n\r\n* build: bump github.com/redis/go-redis/v9.\r\n\r\n* fix: bump github.com/redis/go-redis/v9.\r\n\r\n* fix: fix CI.\r\n\r\n* fix: fix CI.\r\n\r\n* fix: change node.js version from 16 to 18\r\n\r\n* fix: change node.js version from 16 to 18\r\n\r\n* Update README.md\r\n\r\n* Update README.md\r\n\r\n* chore(gomod): bump deps\r\n\r\n---------\r\n\r\nCo-authored-by: Wenpeng Chen \u003cwenpengchen@njust.edu.cn\u003e"
    },
    {
      "commit": "bc6a61d3385ad2745f00e0f998105a821d4aa1fd",
      "tree": "9126efb4cf9209a8c5c3f4d8bff5db0da8504cd6",
      "parents": [
        "967e75786f1f328b38ea2db7d10d38ccb2344642"
      ],
      "author": {
        "name": "zac.kim",
        "email": "zaccoding725@gmail.com",
        "time": "Thu Nov 17 11:14:29 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 10:14:29 2022 +0800"
      },
      "message": "docs: fix README.md typo (#39)\n\n"
    },
    {
      "commit": "967e75786f1f328b38ea2db7d10d38ccb2344642",
      "tree": "533b0efea7023f0d744da0593a31112078e6ebae",
      "parents": [
        "69ad23b943618269005c3470b50254b9ddbcd5b5"
      ],
      "author": {
        "name": "Eugene Genov",
        "email": "60390597+e-genov-ks@users.noreply.github.com",
        "time": "Wed Nov 09 20:26:26 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 10 02:26:26 2022 +0800"
      },
      "message": "feat: remove Redis cluster node number check, it\u0027s redis client responsibility (#37)\n\n"
    },
    {
      "commit": "69ad23b943618269005c3470b50254b9ddbcd5b5",
      "tree": "51ca96d0295d72e9c982de2afbe50d0cf4d67b2b",
      "parents": [
        "06fcda7d4dd28695fe27f9096df5f0f011318052"
      ],
      "author": {
        "name": "Rainshaw",
        "email": "gaoruixiao@bytedance.com",
        "time": "Wed Sep 07 18:22:32 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 07 18:22:32 2022 +0800"
      },
      "message": "feat: support UpdatableWatcher interface (#35)\n\n"
    },
    {
      "commit": "06fcda7d4dd28695fe27f9096df5f0f011318052",
      "tree": "f43a45bf0099def3bade3b4181f5d4a9b171afd7",
      "parents": [
        "0e70bf2be9300435c9de13c601cba68ec4c0ecf0"
      ],
      "author": {
        "name": "Rainshaw",
        "email": "rxg@live.com",
        "time": "Sun Sep 04 22:40:05 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 04 22:40:05 2022 +0800"
      },
      "message": "feat: support default UpdateCallback (#34)\n\n"
    },
    {
      "commit": "0e70bf2be9300435c9de13c601cba68ec4c0ecf0",
      "tree": "b98e87a0340459a56ba194aae8d3f8558137237c",
      "parents": [
        "81aa86003308c27466ca22ca41b7686bfd1789fe"
      ],
      "author": {
        "name": "eirueirufu",
        "email": "57451255+eirueirufu@users.noreply.github.com",
        "time": "Tue Jun 14 18:42:01 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 14 18:42:01 2022 +0800"
      },
      "message": "feat: support redis-cluster (#30)\n\n* feat: support redis-cluster\r\n\r\n* test: add cluster test\r\n\r\n* docs: add cluster usage"
    },
    {
      "commit": "81aa86003308c27466ca22ca41b7686bfd1789fe",
      "tree": "31b0fd0aa8a7f881742f4507593da9c719562007",
      "parents": [
        "578a1b58bf2ea68d901b7db37610400a00a47ef4"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 14 18:23:25 2022 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jun 14 18:23:25 2022 +0800"
      },
      "message": "Update go mod to 1.18\n"
    },
    {
      "commit": "578a1b58bf2ea68d901b7db37610400a00a47ef4",
      "tree": "a3287df75ef6da7d75aaebb8804dcfea7ac593be",
      "parents": [
        "9447bc35ede29dd2e62c23de5afb59ff8feea670"
      ],
      "author": {
        "name": "slgo",
        "email": "852449515@qq.com",
        "time": "Sun Jun 12 23:38:21 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 12 23:38:21 2022 +0800"
      },
      "message": "perf: remove unnecessary init config (#23)\n\nCo-authored-by: ljy \u003clijy@neunit.com\u003e"
    },
    {
      "commit": "9447bc35ede29dd2e62c23de5afb59ff8feea670",
      "tree": "691673de365612a70d27fc73b6e484401d15168f",
      "parents": [
        "755034fcd60daa61f53ccaefec5448c198973873"
      ],
      "author": {
        "name": "Ter",
        "email": "JalinWang@outlook.com",
        "time": "Tue May 10 00:40:51 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 10 00:40:51 2022 +0800"
      },
      "message": "feat: Implement all methods of the newest WatcherEx interface (#27)\n\n"
    },
    {
      "commit": "755034fcd60daa61f53ccaefec5448c198973873",
      "tree": "b0df1c0ad5b025a89768e2e53357fefec34e7d7b",
      "parents": [
        "46814bf445e5eeeac8082121da221cc0d35ee34f",
        "21543dcc5851e5a7dc9cf3cf0ae3d4e19a23f18d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu Oct 14 16:58:20 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 16:58:20 2021 +0800"
      },
      "message": "Merge pull request #21 from tangyang9464/master\n\nfix: update Simple Example"
    },
    {
      "commit": "21543dcc5851e5a7dc9cf3cf0ae3d4e19a23f18d",
      "tree": "b0df1c0ad5b025a89768e2e53357fefec34e7d7b",
      "parents": [
        "46814bf445e5eeeac8082121da221cc0d35ee34f"
      ],
      "author": {
        "name": "tangyang9464",
        "email": "45587763+tangyang9464@users.noreply.github.com",
        "time": "Thu Oct 14 16:20:43 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 16:20:43 2021 +0800"
      },
      "message": "fix: update Simple Example\n\nSigned-off-by: tangyang9464 \u003ctangyang9464@163.com\u003e"
    },
    {
      "commit": "46814bf445e5eeeac8082121da221cc0d35ee34f",
      "tree": "9ef4ea409f8165480f50475353f88a5836162e35",
      "parents": [
        "35ab52f645647db91dff5071ff6d859c1c00897c",
        "1025cf0b02925753a082eb4e831dd2dd4697d121"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Aug 02 18:53:09 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 02 18:53:09 2021 +0800"
      },
      "message": "Merge pull request #19 from hadican/ignore-self\n\nfeat: ignore self if set true"
    },
    {
      "commit": "1025cf0b02925753a082eb4e831dd2dd4697d121",
      "tree": "9ef4ea409f8165480f50475353f88a5836162e35",
      "parents": [
        "35ab52f645647db91dff5071ff6d859c1c00897c"
      ],
      "author": {
        "name": "hadican",
        "email": "abdulhadi.celenlioglu@gmail.com",
        "time": "Fri Jul 30 11:39:55 2021 +0300"
      },
      "committer": {
        "name": "hadican",
        "email": "abdulhadi.celenlioglu@gmail.com",
        "time": "Mon Aug 02 12:08:36 2021 +0300"
      },
      "message": "feat: ignore self if set true\n\nSigned-off-by: hadican \u003cabdulhadi.celenlioglu@gmail.com\u003e\n"
    },
    {
      "commit": "35ab52f645647db91dff5071ff6d859c1c00897c",
      "tree": "238e990d04729230ffc6a88bc24afea840f50bce",
      "parents": [
        "1387935450f2087a15c0453ca3efef1c6d5d6f4d",
        "773af6a2394d631ffd88064361986e64900d4b8e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Wed Jul 07 00:54:17 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 07 00:54:17 2021 +0800"
      },
      "message": "Merge pull request #17 from closetool/master\n\nfix: broken semantic release"
    },
    {
      "commit": "773af6a2394d631ffd88064361986e64900d4b8e",
      "tree": "238e990d04729230ffc6a88bc24afea840f50bce",
      "parents": [
        "1387935450f2087a15c0453ca3efef1c6d5d6f4d"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Tue Jul 06 21:12:12 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Tue Jul 06 21:45:40 2021 +0800"
      },
      "message": "fix: broken semantic release\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "1387935450f2087a15c0453ca3efef1c6d5d6f4d",
      "tree": "a0e305d6332c76695c3fee5b54159fbe1661a7fa",
      "parents": [
        "b080590ebf5a39e44da43c0a7858340bcb1fbab0",
        "79016bc6c3bfee953050fad82266dff741270338"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jul 06 00:19:00 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 06 00:19:00 2021 +0800"
      },
      "message": "Merge pull request #15 from closetool/client\n\nfeat: receive external client"
    },
    {
      "commit": "b080590ebf5a39e44da43c0a7858340bcb1fbab0",
      "tree": "e7996b863a15bb634a859371282b26fb0339b8f1",
      "parents": [
        "682a83a928558893096567c61fdd0c52db1b8fed",
        "eea584f1ee29cc52153416f7b628b205f5534659"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Tue Jul 06 00:00:02 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 06 00:00:02 2021 +0800"
      },
      "message": "Merge pull request #14 from closetool/master\n\nfix: lack semantic release"
    },
    {
      "commit": "79016bc6c3bfee953050fad82266dff741270338",
      "tree": "be5d4b685e1460e44c6b0562d811d1f7d066bf72",
      "parents": [
        "682a83a928558893096567c61fdd0c52db1b8fed"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Sun Jul 04 22:42:37 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Sun Jul 04 22:42:48 2021 +0800"
      },
      "message": "feat: receive external client\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "eea584f1ee29cc52153416f7b628b205f5534659",
      "tree": "f15949b882e4b2df82936c6d678fc4823d51f06b",
      "parents": [
        "1ca648cccf79660b216a492d45feed90f17b1dd2"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Sun Jul 04 22:20:13 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Sun Jul 04 22:20:13 2021 +0800"
      },
      "message": "fix: lack semantic release\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "682a83a928558893096567c61fdd0c52db1b8fed",
      "tree": "62ee68f1a4a72ed15bc41438c5851ea48cfe151f",
      "parents": [
        "57e3ea96bf0ea28492047450e4ad0e5bedf08bde"
      ],
      "author": {
        "name": "kizjig",
        "email": "51693466+kizjig@users.noreply.github.com",
        "time": "Mon Jul 05 00:04:12 2021 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 04 22:04:12 2021 +0800"
      },
      "message": "fix: issue 10 - set callback during watcher constructor (#11)\n\n* issue 10 - set callback during watcher constructor\r\n\r\nSigned-off-by: klovejig \u003ckieran@jig.space\u003e\r\n\r\n* issue 10 - set callback during watcher constructor\r\n\r\nSigned-off-by: klovejig \u003ckieran@jig.space\u003e"
    },
    {
      "commit": "57e3ea96bf0ea28492047450e4ad0e5bedf08bde",
      "tree": "776b78c04e77ae150b440bda3342084564b0fc42",
      "parents": [
        "1a74897988fd5f6adbced18e9684e2736ef125f4",
        "cd47fe6611932c4b175df4a663bfc90c2cb3da80"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jun 06 09:41:15 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 06 09:41:15 2021 +0800"
      },
      "message": "Merge pull request #8 from ffyuanda/master\n\nfix: Update README.md"
    },
    {
      "commit": "cd47fe6611932c4b175df4a663bfc90c2cb3da80",
      "tree": "776b78c04e77ae150b440bda3342084564b0fc42",
      "parents": [
        "1a74897988fd5f6adbced18e9684e2736ef125f4"
      ],
      "author": {
        "name": "ffyuanda",
        "email": "46557895+ffyuanda@users.noreply.github.com",
        "time": "Sun Jun 06 07:31:06 2021 +0800"
      },
      "committer": {
        "name": "ffyuanda",
        "email": "46557895+ffyuanda@users.noreply.github.com",
        "time": "Sun Jun 06 07:31:06 2021 +0800"
      },
      "message": "fix: Update README.md for correct dependencies import\n\nSigned-off-by: ffyuanda \u003c46557895+ffyuanda@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "1a74897988fd5f6adbced18e9684e2736ef125f4",
      "tree": "ec1d911274d856c1f2846fa6e7f7ababa211622b",
      "parents": [
        "29f9ce94f712b76761eb61088353782f3a0d5cb7",
        "daa055e7bbb0f8f046f0fcde78b0aa28a4a986bf"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Tue May 11 20:59:15 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 11 20:59:15 2021 +0800"
      },
      "message": "Merge pull request #6 from gonsuke/feature/casbin_v230\n\nfix: json marshalling error with private members"
    },
    {
      "commit": "daa055e7bbb0f8f046f0fcde78b0aa28a4a986bf",
      "tree": "ec1d911274d856c1f2846fa6e7f7ababa211622b",
      "parents": [
        "b6c21c5e58e40c0c06eba9cc75aad376b290c340"
      ],
      "author": {
        "name": "Takashi Matsuno",
        "email": "gonsuke@users.noreply.github.com",
        "time": "Mon May 10 23:25:45 2021 -0700"
      },
      "committer": {
        "name": "Takashi Matsuno",
        "email": "gonsuke@users.noreply.github.com",
        "time": "Mon May 10 23:43:46 2021 -0700"
      },
      "message": "fix: json marshalling error with private member\n\nSigned-off-by: Takashi Matsuno \u003cgonsuke@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "29f9ce94f712b76761eb61088353782f3a0d5cb7",
      "tree": "12b1e3b914b3ec02b880b971d362d40e4d8b4a60",
      "parents": [
        "5b6bd1c9dccef81df7344f34efc600d69e4caeb4",
        "b6c21c5e58e40c0c06eba9cc75aad376b290c340"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Tue May 11 14:14:29 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 11 14:14:29 2021 +0800"
      },
      "message": "Merge pull request #5 from gonsuke/feature/casbin_v230\n\nCasbin v2.30 support"
    },
    {
      "commit": "b6c21c5e58e40c0c06eba9cc75aad376b290c340",
      "tree": "12b1e3b914b3ec02b880b971d362d40e4d8b4a60",
      "parents": [
        "38694dc6ef50bc6c64fe06469696391e3f529848"
      ],
      "author": {
        "name": "Takashi Matsuno",
        "email": "gonsuke@users.noreply.github.com",
        "time": "Mon May 10 19:20:14 2021 -0700"
      },
      "committer": {
        "name": "Takashi Matsuno",
        "email": "gonsuke@users.noreply.github.com",
        "time": "Mon May 10 19:41:32 2021 -0700"
      },
      "message": "feat: add `sec` and `ptype` param to support casbin v2.30\n\nSigned-off-by: Takashi Matsuno \u003cgonsuke@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "38694dc6ef50bc6c64fe06469696391e3f529848",
      "tree": "7b454c141171f832aaddfc8fbae86a9308d71536",
      "parents": [
        "5b6bd1c9dccef81df7344f34efc600d69e4caeb4"
      ],
      "author": {
        "name": "Takashi Matsuno",
        "email": "gonsuke@users.noreply.github.com",
        "time": "Mon May 10 19:19:18 2021 -0700"
      },
      "committer": {
        "name": "Takashi Matsuno",
        "email": "gonsuke@users.noreply.github.com",
        "time": "Mon May 10 19:41:32 2021 -0700"
      },
      "message": "chore: update mod with casbin v2.30\n\nSigned-off-by: Takashi Matsuno \u003cgonsuke@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "5b6bd1c9dccef81df7344f34efc600d69e4caeb4",
      "tree": "2ee8d27b3548a788be0321287b2e325a4bd80d66",
      "parents": [
        "f591157537a112580c3fd9eddc1121eb9fe42a3e"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Tue Apr 20 16:06:58 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 20 16:06:58 2021 +0800"
      },
      "message": "Update README.md"
    },
    {
      "commit": "f591157537a112580c3fd9eddc1121eb9fe42a3e",
      "tree": "b3d46064696fec36f0d103b7aed6bdadc543e43a",
      "parents": [
        "d443245c4f2fe96f10b6daaaefcd74234a65cad1",
        "1ca648cccf79660b216a492d45feed90f17b1dd2"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Tue Apr 20 16:00:12 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 20 16:00:12 2021 +0800"
      },
      "message": "Merge pull request #4 from closetool/master\n\nfix: add badges"
    },
    {
      "commit": "1ca648cccf79660b216a492d45feed90f17b1dd2",
      "tree": "b3d46064696fec36f0d103b7aed6bdadc543e43a",
      "parents": [
        "eaa55f5970a3e8205c3b2c568d45b98346dd9866"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Tue Apr 20 13:19:36 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Tue Apr 20 15:34:52 2021 +0800"
      },
      "message": "fix: add badges\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "d443245c4f2fe96f10b6daaaefcd74234a65cad1",
      "tree": "9ae9e1b7c0d5f1040cde883e09b4d32f0cdfedac",
      "parents": [
        "3c9024c9b80d932a5d78b20cf4ce92c9d744267e",
        "eaa55f5970a3e8205c3b2c568d45b98346dd9866"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Thu Apr 15 21:44:20 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 15 21:44:20 2021 +0800"
      },
      "message": "Merge pull request #2 from closetool/master\n\nrefactor: first commit"
    },
    {
      "commit": "eaa55f5970a3e8205c3b2c568d45b98346dd9866",
      "tree": "9ae9e1b7c0d5f1040cde883e09b4d32f0cdfedac",
      "parents": [
        "3c9024c9b80d932a5d78b20cf4ce92c9d744267e"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Thu Apr 15 21:08:05 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Thu Apr 15 21:33:26 2021 +0800"
      },
      "message": "refactor: first commit\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "3c9024c9b80d932a5d78b20cf4ce92c9d744267e",
      "tree": "f2c271e25c81a8fc016b72bd1ea006e4f9b64a07",
      "parents": [],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Wed Apr 14 22:18:16 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 14 22:18:16 2021 +0800"
      },
      "message": "Initial commit"
    }
  ]
}
