)]}'
{
  "log": [
    {
      "commit": "d70f304411dc76fbc8f47cf057468bdbf930d30a",
      "tree": "1fa2ed4e9cbed1cac5e685c3f45c11db0f92be58",
      "parents": [
        "2f2c69ea71d06081750e76c731e243c15bb20d1d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 01:37:46 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 01:37:46 2026 +0800"
      },
      "message": "feat: fix panic on empty Events array in etcd watch response (#36)\n"
    },
    {
      "commit": "2f2c69ea71d06081750e76c731e243c15bb20d1d",
      "tree": "f01823c8d8ca536858a94e2b3c5441c918f90ac9",
      "parents": [
        "c7a698587fb5ffbc04ceaa1e435dea947c62ab52"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 01:23:56 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 01:23:56 2026 +0800"
      },
      "message": "feat: fix CI, replace deprecated go get with go install for goveralls (#35)\n"
    },
    {
      "commit": "c7a698587fb5ffbc04ceaa1e435dea947c62ab52",
      "tree": "f34c522dd2f98b3e9302134bf8024b5066065c3f",
      "parents": [
        "74f390d651616dc8b6698312d09f7b4e96ab39f8"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 01:15:39 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 01:15:39 2026 +0800"
      },
      "message": "feat: fix CI bug in \"quay.io/coreos/etcd:latest\"\n"
    },
    {
      "commit": "74f390d651616dc8b6698312d09f7b4e96ab39f8",
      "tree": "575323381f91e94f6922c1257c12902da1c5658e",
      "parents": [
        "f24b2860df6dcaf1fb10dd89d8c60d3cb8f52e3d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 01:14:38 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 01:14:38 2026 +0800"
      },
      "message": "feat: improve CI and README badges (#33)\n"
    },
    {
      "commit": "f24b2860df6dcaf1fb10dd89d8c60d3cb8f52e3d",
      "tree": "c867fb28ce1a018efcb71d37efe023e3999df056",
      "parents": [
        "886ce8f0356eb21e84903a9c100c3b4adda007b1"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 00:49:08 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 00:49:08 2026 +0800"
      },
      "message": "feat: remove Travis CI script\n"
    },
    {
      "commit": "886ce8f0356eb21e84903a9c100c3b4adda007b1",
      "tree": "2d11485ee2382843732e0af88ff536ae398584bc",
      "parents": [
        "057e3fb5c7b0b6330f3cc6f1a6060b40a9c6751a"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 00:30:14 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 00:30:14 2026 +0800"
      },
      "message": "feat: upgrade CI Go version to 1.23\n"
    },
    {
      "commit": "057e3fb5c7b0b6330f3cc6f1a6060b40a9c6751a",
      "tree": "d01df9c522f10431611e9981504534f1316cef19",
      "parents": [
        "ace56e7aa15421d829fbdafdb3a045d0daeaa8d5"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 00:28:46 2026 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@gmail.com",
        "time": "Wed Jan 14 00:28:46 2026 +0800"
      },
      "message": "feat: fix duplicate CI workflow runs on pull requests\n"
    },
    {
      "commit": "ace56e7aa15421d829fbdafdb3a045d0daeaa8d5",
      "tree": "e156aff6fe2c2f2a6ef0d52f1313af2cf7c3b2fa",
      "parents": [
        "fcbdc9d3e2098b85f0b7a95a0b999db4eee4022c"
      ],
      "author": {
        "name": "YuetChn",
        "email": "yuetchn@163.com",
        "time": "Fri Jan 26 22:00:24 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 26 22:00:24 2024 +0800"
      },
      "message": "feat: add NewWatcherWithConfig() (#25)\n\n* feat: Added configuration-based constructors\r\n\r\n* fix: keyName is not specified.\r\n\r\n* test: new test for NewWatcherWithConfig()\r\n\r\n* doc: NewWatcherWithConfig() usage"
    },
    {
      "commit": "fcbdc9d3e2098b85f0b7a95a0b999db4eee4022c",
      "tree": "ee73dbac76b4c6196af7c3f50cbd1cc4447ab860",
      "parents": [
        "ae49efea42b546fff0a4a7c1b44113b87829d53f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jan 26 18:25:24 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jan 26 18:26:35 2024 +0800"
      },
      "message": "feat: update CI Go version\n"
    },
    {
      "commit": "ae49efea42b546fff0a4a7c1b44113b87829d53f",
      "tree": "902d0855efcfb00ede8e8a033e201f178e724d0b",
      "parents": [
        "bb800b64583b9376cf704549fb2273411b2a1357"
      ],
      "author": {
        "name": "sasakiyori",
        "email": "sasakiyori33@gmail.com",
        "time": "Thu Dec 01 23:47:41 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 01 23:47:41 2022 +0800"
      },
      "message": "fix: ignore update messages from itself (#23)\n\n* fix: ignore update messages from itself\r\n\r\n* revert unit test"
    },
    {
      "commit": "bb800b64583b9376cf704549fb2273411b2a1357",
      "tree": "86fb3286a0f02f0a3bafe43a6711cdfdb255930b",
      "parents": [
        "0e5a3187b5eeedfa14c3d4b015eccb8fafec5d4f"
      ],
      "author": {
        "name": "Jalin Wang",
        "email": "JalinWang@outlook.com",
        "time": "Mon Sep 19 10:07:32 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 19 10:07:32 2022 +0800"
      },
      "message": "fix: ignore self and reduce network request (#22)\n\n"
    },
    {
      "commit": "0e5a3187b5eeedfa14c3d4b015eccb8fafec5d4f",
      "tree": "acdf7f9cec7e69e5642a11126e5a763aeb80b256",
      "parents": [
        "39ced1a33a947e6933051384d3587beed097465b"
      ],
      "author": {
        "name": "sasakiyori",
        "email": "sasakiyori33@gmail.com",
        "time": "Tue Aug 30 16:15:59 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 30 16:15:59 2022 +0800"
      },
      "message": "chore: remove useless log prints (#19)\n\n"
    },
    {
      "commit": "39ced1a33a947e6933051384d3587beed097465b",
      "tree": "f235ad5dd2db4bbd2368c3ab78c0dea619c96204",
      "parents": [
        "286399c50dd4ec166fb318e702966b42db644835"
      ],
      "author": {
        "name": "ridgejns",
        "email": "ridgejns@outlook.com",
        "time": "Tue Aug 30 13:43:53 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 30 13:43:53 2022 +0800"
      },
      "message": "feat: support password for auth and security (#17)\n\n"
    },
    {
      "commit": "286399c50dd4ec166fb318e702966b42db644835",
      "tree": "0b3dac98888b917ecc389f1c5dda2776bb0ef90c",
      "parents": [
        "0c4b40b603f22eff71c9b5f114e40adaf68f3abd",
        "5fc960011f8799b393429ec48cf9592f9e228756"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jul 19 18:37:00 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 19 18:37:00 2021 +0800"
      },
      "message": "Merge pull request #16 from closetool/master\n\nfix: data race for callback"
    },
    {
      "commit": "5fc960011f8799b393429ec48cf9592f9e228756",
      "tree": "0b3dac98888b917ecc389f1c5dda2776bb0ef90c",
      "parents": [
        "0c4b40b603f22eff71c9b5f114e40adaf68f3abd"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Sat Jul 17 11:45:58 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Sat Jul 17 12:43:50 2021 +0800"
      },
      "message": "fix: data race for callback\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "0c4b40b603f22eff71c9b5f114e40adaf68f3abd",
      "tree": "498b953479db51ed8e8e8eb0089a1d3826121a19",
      "parents": [
        "902fb286109f3f1cf70f5878a9e454e8a8827b17",
        "b3e1488e8307e52545e1e7579afd46c8b37001a2"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jul 02 22:18:21 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 02 22:18:21 2021 +0800"
      },
      "message": "Merge pull request #14 from ankitrgadiya/master\n\nUpgrading etcd client/api to v3"
    },
    {
      "commit": "b3e1488e8307e52545e1e7579afd46c8b37001a2",
      "tree": "498b953479db51ed8e8e8eb0089a1d3826121a19",
      "parents": [
        "be15749fb519b7e1558df079cb60abaa25a01c47"
      ],
      "author": {
        "name": "Ankit R Gadiya",
        "email": "ankit.gadiya@rapyuta-robotics.com",
        "time": "Fri Jul 02 19:25:59 2021 +0530"
      },
      "committer": {
        "name": "Ankit R Gadiya",
        "email": "ankit.gadiya@rapyuta-robotics.com",
        "time": "Fri Jul 02 19:30:46 2021 +0530"
      },
      "message": "chore: bumps go module to /v2\n\nBREAKING CHANGE: The module is now accessible at\ngithub.com/casbin/etcd-watcher/v2\n\nSigned-off-by: Ankit R Gadiya \u003cankit.gadiya@rapyuta-robotics.com\u003e\n"
    },
    {
      "commit": "be15749fb519b7e1558df079cb60abaa25a01c47",
      "tree": "b52db51abf495a13d76f588e48131458f9ff3119",
      "parents": [
        "902fb286109f3f1cf70f5878a9e454e8a8827b17"
      ],
      "author": {
        "name": "Ankit R Gadiya",
        "email": "ankit.gadiya@rapyuta-robotics.com",
        "time": "Fri Jun 25 21:22:27 2021 +0530"
      },
      "committer": {
        "name": "Ankit R Gadiya",
        "email": "ankit.gadiya@rapyuta-robotics.com",
        "time": "Fri Jul 02 14:23:38 2021 +0530"
      },
      "message": "fix: upgrade etcd client/api to v3\n\nBREAKING CHANGE: etcd modules are upgraded to use Go Modules compatible versions.\n\nSigned-off-by: Ankit R Gadiya \u003cankit.gadiya@rapyuta-robotics.com\u003e\n"
    },
    {
      "commit": "902fb286109f3f1cf70f5878a9e454e8a8827b17",
      "tree": "e7b7556fd6cb71abb14b4c6ca8c73dacc405181f",
      "parents": [
        "c297c0e2b792444b08c3bcbb190e86a328d0a57c",
        "9d4cc592ea65989c3415167789d98a06d41816c3"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Fri Jun 04 17:51:06 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 04 17:51:06 2021 +0800"
      },
      "message": "Merge pull request #13 from closetool/master\n\nfix: add github action"
    },
    {
      "commit": "9d4cc592ea65989c3415167789d98a06d41816c3",
      "tree": "e7b7556fd6cb71abb14b4c6ca8c73dacc405181f",
      "parents": [
        "c297c0e2b792444b08c3bcbb190e86a328d0a57c"
      ],
      "author": {
        "name": "closetool",
        "email": "4closetool3@gmail.com",
        "time": "Fri Jun 04 17:06:04 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "4closetool3@gmail.com",
        "time": "Fri Jun 04 17:31:54 2021 +0800"
      },
      "message": "fix: add github action\n\nSigned-off-by: closetool \u003c4closetool3@gmail.com\u003e\n"
    },
    {
      "commit": "c297c0e2b792444b08c3bcbb190e86a328d0a57c",
      "tree": "7feacd8c5505f4d5e65301650682c0d4ae10c948",
      "parents": [
        "1147baf6a2fcf0a7a05abf3996c382fc1b0fcf0d"
      ],
      "author": {
        "name": "Hitesh Sethi",
        "email": "hitesh.28jan@gmail.com",
        "time": "Thu Jun 03 20:13:04 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 03 22:43:04 2021 +0800"
      },
      "message": "fix: Upgrading import paths for casbin/v2 and fixing travis (#11)\n\n* fix: Upgrading import paths for casbin/v2 and fixing travis\r\n1. update casbin import paths to v2\r\n2. used go mod to have strict vendor dependency\r\n3. fixed travis ci, added makefile, resolved lint issues\r\n\r\nSigned-off-by: hiteshsethi \u003chitesh.28jan@gmail.com\u003e\r\n\r\n* review comments addressed: 1. removed make file 2. added go 1.14 dependency\r\n\r\nSigned-off-by: hiteshsethi \u003chitesh.28jan@gmail.com\u003e\r\n\r\n* review comments addressed\r\n\r\nSigned-off-by: hiteshsethi \u003chitesh.28jan@gmail.com\u003e"
    },
    {
      "commit": "1147baf6a2fcf0a7a05abf3996c382fc1b0fcf0d",
      "tree": "a53a6757079b5fa9278724bbde2f36991ce9ab1d",
      "parents": [
        "1515d6ad4f9bd5536a042b77e134e40d7600dcaa",
        "c81c86bb2569a75e158d2ed163e893f2b1f84ca6"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Nov 18 19:01:55 2019 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 18 19:01:55 2019 +0800"
      },
      "message": "Merge pull request #6 from phaniraj75/feature/watcher-with-configurable-multiple-endpoints\n\nconfigurable watcher with multiple endpoints"
    },
    {
      "commit": "c81c86bb2569a75e158d2ed163e893f2b1f84ca6",
      "tree": "a53a6757079b5fa9278724bbde2f36991ce9ab1d",
      "parents": [
        "f9274e7c947663bd942027fa068794d8af498ba0"
      ],
      "author": {
        "name": "phani",
        "email": "phaniraj.kupparu@rapyuta-robotics.com",
        "time": "Mon Nov 18 15:01:19 2019 +0530"
      },
      "committer": {
        "name": "phani",
        "email": "phaniraj.kupparu@rapyuta-robotics.com",
        "time": "Mon Nov 18 15:01:19 2019 +0530"
      },
      "message": "travis updates\n"
    },
    {
      "commit": "f9274e7c947663bd942027fa068794d8af498ba0",
      "tree": "e77759ff6248d45e78c1ab62a618258d66220a20",
      "parents": [
        "1515d6ad4f9bd5536a042b77e134e40d7600dcaa"
      ],
      "author": {
        "name": "phani",
        "email": "phaniraj.kupparu@rapyuta-robotics.com",
        "time": "Mon Nov 04 11:56:15 2019 +0530"
      },
      "committer": {
        "name": "phani",
        "email": "phaniraj.kupparu@rapyuta-robotics.com",
        "time": "Mon Nov 04 11:56:15 2019 +0530"
      },
      "message": "configurable watcher with multiple endpoints\n"
    },
    {
      "commit": "1515d6ad4f9bd5536a042b77e134e40d7600dcaa",
      "tree": "850f467e2003185ac046c9bdad962e87d6869f40",
      "parents": [
        "165efdff8f4fd2e6732213bef8150efad51b3f5f"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Sep 29 17:41:38 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Sep 29 17:41:38 2019 +0800"
      },
      "message": "Replace the broken import path \"go.etcd.io\" with github.\n"
    },
    {
      "commit": "165efdff8f4fd2e6732213bef8150efad51b3f5f",
      "tree": "b2bc47683c02a506fdaf74ea7e02c6492436f35a",
      "parents": [
        "331dce0b8dbb99dc581196a5e7f8b50853a9ee64"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jul 28 14:53:24 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jul 28 15:09:59 2019 +0800"
      },
      "message": "Run etcd server in Travis.\n"
    },
    {
      "commit": "331dce0b8dbb99dc581196a5e7f8b50853a9ee64",
      "tree": "d50ff72c056b3daa48814c7d0dcede9480223bd6",
      "parents": [
        "06fbd5f122847636a7ec11023a42358f58fc0419"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jul 28 00:28:08 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jul 28 00:29:14 2019 +0800"
      },
      "message": "Handle errors, update to Casbin 2.x\n"
    },
    {
      "commit": "06fbd5f122847636a7ec11023a42358f58fc0419",
      "tree": "2abf0e02934f7363e5b3ef7a3a6c57a7e3dfeefc",
      "parents": [
        "785646588e129ab988d91a8d55b56de1d6d301a9"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jul 28 00:27:46 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jul 28 00:27:46 2019 +0800"
      },
      "message": "Implement Close().\n"
    },
    {
      "commit": "785646588e129ab988d91a8d55b56de1d6d301a9",
      "tree": "f4a20da575183b89c464664d383c580b23d0163f",
      "parents": [
        "0f411db4a486db54ad60e8e1a4380fc697679c10"
      ],
      "author": {
        "name": "kuhufu",
        "email": "huboemail@yeah.net",
        "time": "Sun Jul 28 00:15:34 2019 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Jul 28 00:19:43 2019 +0800"
      },
      "message": "migrate to etcd clientv3\n"
    },
    {
      "commit": "0f411db4a486db54ad60e8e1a4380fc697679c10",
      "tree": "433b06a7be2746089f26e29c251afa9fea2a1655",
      "parents": [
        "766ea49dd00c6e500dac71877daac422569b3ca6",
        "aed173f6098056471c12ead612e01e9f737dad91"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Mon Jul 22 09:32:53 2019 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 22 09:32:53 2019 +0800"
      },
      "message": "Merge pull request #2 from mrchar/patch-1\n\nfix issue #1"
    },
    {
      "commit": "aed173f6098056471c12ead612e01e9f737dad91",
      "tree": "433b06a7be2746089f26e29c251afa9fea2a1655",
      "parents": [
        "766ea49dd00c6e500dac71877daac422569b3ca6"
      ],
      "author": {
        "name": "mrchar",
        "email": "51408183+mrchar@users.noreply.github.com",
        "time": "Mon Jul 22 09:28:20 2019 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 22 09:28:20 2019 +0800"
      },
      "message": "fix issue #1"
    },
    {
      "commit": "766ea49dd00c6e500dac71877daac422569b3ca6",
      "tree": "3fc20c0689fbd6faa5e8d2eed8f2b001ce1726b0",
      "parents": [
        "05f117653952e7a4cca5dcc3a4441dd61157d119"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Oct 29 23:20:28 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Oct 29 23:20:28 2017 +0800"
      },
      "message": "Add Travis CI and coverage.\n"
    },
    {
      "commit": "05f117653952e7a4cca5dcc3a4441dd61157d119",
      "tree": "e332513f491940ba344a3abdc83c59a8c8ca674c",
      "parents": [
        "51a76fd03c4fc807acfa3147ba32730dcac4ba17"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Oct 29 23:14:26 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Oct 29 23:16:30 2017 +0800"
      },
      "message": "Add README.\n"
    },
    {
      "commit": "51a76fd03c4fc807acfa3147ba32730dcac4ba17",
      "tree": "98e2c9939ed02a7d35608de58e891ec57dd083ba",
      "parents": [
        "5dc90bcda8a7b6be0805c56fd5c18abc827b6171"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Oct 29 13:52:29 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Oct 29 13:52:29 2017 +0800"
      },
      "message": "Add the watcher code.\n"
    },
    {
      "commit": "5dc90bcda8a7b6be0805c56fd5c18abc827b6171",
      "tree": "f4d5bb00967d589d63a12ef38e096646429f0a9f",
      "parents": [
        "8de2ba97efb803d4ecac4f4798f9c210334ab314"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Oct 29 01:21:15 2017 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Oct 29 01:21:15 2017 +0800"
      },
      "message": "Ignore IDEA files.\n"
    },
    {
      "commit": "8de2ba97efb803d4ecac4f4798f9c210334ab314",
      "tree": "5d6667a39c13c0c31f555c2cc49930743f7efd55",
      "parents": [],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Oct 29 01:18:03 2017 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 29 01:18:03 2017 +0800"
      },
      "message": "Initial commit"
    }
  ]
}
