)]}'
{
  "log": [
    {
      "commit": "94d1c0ac656630eaba7664d6911ef6c76f27564f",
      "tree": "e0dd85cf8518d3474e00792d036b02729a7c0c3a",
      "parents": [
        "b97d6bd29e49bd2864a154f1bcbcd53fda3f9a4a"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Aug 05 01:11:00 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Aug 05 01:11:00 2023 +0800"
      },
      "message": "refactor: improve config check\n"
    },
    {
      "commit": "b97d6bd29e49bd2864a154f1bcbcd53fda3f9a4a",
      "tree": "b021e43cedc0628353d5fcca1d846066ae6d12ca",
      "parents": [
        "11964f94f3f9268b580d7c6141a31a34c40eaa07"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Aug 03 00:30:47 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Aug 03 00:30:47 2023 +0800"
      },
      "message": "chore: add license header\n"
    },
    {
      "commit": "11964f94f3f9268b580d7c6141a31a34c40eaa07",
      "tree": "75486844a6459dba2acacb09eeed0e82413c5814",
      "parents": [
        "9eb7d07d0c2de700060aaf6700ccedaef4e86b35"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Aug 03 00:30:14 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Aug 03 00:30:14 2023 +0800"
      },
      "message": "refactor: use return error instead of log fatal\n"
    },
    {
      "commit": "9eb7d07d0c2de700060aaf6700ccedaef4e86b35",
      "tree": "9b59685d3638c1d253abfaf489313eab3d24af72",
      "parents": [
        "11abed1b6a4fd0843483c2e8915b9ea2f59ec369"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Wed Aug 02 23:17:04 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Wed Aug 02 23:17:04 2023 +0800"
      },
      "message": "refactor: remove config flag\n"
    },
    {
      "commit": "11abed1b6a4fd0843483c2e8915b9ea2f59ec369",
      "tree": "f450e8b0e46a6d3fe89f91dc903d9ff2b59aa99f",
      "parents": [
        "3931e9ae2418e149b522e4e8094a7c756e8d41fc"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Wed Aug 02 23:15:00 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Wed Aug 02 23:15:00 2023 +0800"
      },
      "message": "test: add new listener test\n"
    },
    {
      "commit": "3931e9ae2418e149b522e4e8094a7c756e8d41fc",
      "tree": "5d877f3fb278b9a3310e967e0526988cd5e9f3ec",
      "parents": [
        "9dc18d1ad4ce85f7ddc150683ef5570471e45910"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Jul 31 01:18:34 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Jul 31 01:18:34 2023 +0800"
      },
      "message": "fix: fix listen address\n"
    },
    {
      "commit": "9dc18d1ad4ce85f7ddc150683ef5570471e45910",
      "tree": "e8a797c66f65c32124506affe34ea2fe419e8ce0",
      "parents": [
        "b56bffd88781dbdc26c10be5dbcacfc2c666364a"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jul 30 23:47:50 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jul 30 23:47:50 2023 +0800"
      },
      "message": "refactor(server): add Start method\n"
    },
    {
      "commit": "b56bffd88781dbdc26c10be5dbcacfc2c666364a",
      "tree": "b7390cff774b16be5542b7fabf7a8ce8be9d7a88",
      "parents": [
        "5cd1a708ccc5970f8f137aeff5912b703577a8c8"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Jul 24 01:14:56 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Jul 24 01:14:56 2023 +0800"
      },
      "message": "refactor: use zap instead of go log\n"
    },
    {
      "commit": "5cd1a708ccc5970f8f137aeff5912b703577a8c8",
      "tree": "14e79be50bdbe8a7cba42cc29992fc59ea083c1c",
      "parents": [
        "67c4bf7bf966bb52e3d01ab3260fc62af3fa7002"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jul 23 01:46:32 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jul 23 01:46:32 2023 +0800"
      },
      "message": "refactor: move new casmesh logic to server\n"
    },
    {
      "commit": "67c4bf7bf966bb52e3d01ab3260fc62af3fa7002",
      "tree": "972fc53ee9ffeb026287b44d69b8e76d295f2b49",
      "parents": [
        "d5980c24820df351006c0b73a1208205bf483679"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Jul 22 00:02:19 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Jul 22 00:02:19 2023 +0800"
      },
      "message": "refactor: remove file suffix\n"
    },
    {
      "commit": "d5980c24820df351006c0b73a1208205bf483679",
      "tree": "aaffb485039580444d994c74c8cbad6259690552",
      "parents": [
        "413c9e3465c9de5c80756e3e3a035f88c355471f"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Jul 20 10:22:58 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Jul 20 10:22:58 2023 +0800"
      },
      "message": "refactor: rename pprof-address to http-pprof\n"
    },
    {
      "commit": "413c9e3465c9de5c80756e3e3a035f88c355471f",
      "tree": "c4b58b8b5343948468c55b8edf399234a0feb673",
      "parents": [
        "98cf2e7aac0f94ef985ebdc1197f0eb42e0c6d2b"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Jul 15 01:34:30 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Jul 15 01:34:30 2023 +0800"
      },
      "message": "feat: add pprof server\n"
    },
    {
      "commit": "98cf2e7aac0f94ef985ebdc1197f0eb42e0c6d2b",
      "tree": "f7ae51584cf97b7b14259e92e81f1336ae54520c",
      "parents": [
        "eb7d0531a2dbed85d7768855611672f5dd48b2eb"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jul 09 19:32:02 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jul 09 19:32:02 2023 +0800"
      },
      "message": "feat: separate server tls config\n"
    },
    {
      "commit": "eb7d0531a2dbed85d7768855611672f5dd48b2eb",
      "tree": "b1a80dcc37f45bdd9f9a0f59b1856724f4fe9557",
      "parents": [
        "b1c666fb57bc3bb44bb852e37f441781bea0bf38"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jul 09 19:04:21 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jul 09 19:05:55 2023 +0800"
      },
      "message": "feat: separate raft tls config\n"
    },
    {
      "commit": "b1c666fb57bc3bb44bb852e37f441781bea0bf38",
      "tree": "29d17eb4c6228aaa39e8f728fc12633819f8e0e2",
      "parents": [
        "c46fc6ee562713c3bb2197d946196646f2623ff4"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jul 02 01:18:46 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jul 02 01:18:46 2023 +0800"
      },
      "message": "feat!: separate all ports\n\nBREAKING CHANGE: No longer using `localhost:4002` to share all services:\n  * **Raft Service:** Change the address from `localhost:4002` to `localhost:5300`\n  * **HTTP Service:** Change the address from `localhost:4002` to `localhost:5200`\n  * **gPRC Service:** Change the address from `localhost:4002` to `localhost:5201`\n"
    },
    {
      "commit": "c46fc6ee562713c3bb2197d946196646f2623ff4",
      "tree": "543633a34ac341bdbee7bac4c0c242f890054a72",
      "parents": [
        "c12308eb292a740680c1423aad774c63cabdb7cc"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jul 02 01:17:46 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jul 02 01:17:46 2023 +0800"
      },
      "message": "refactor!: use cobra instead of golang flag\n\nBREAKING CHANGE: Remove support for single dash flags (`-flag`) and require the use of double dash flags (`--flag`) instead.\n"
    },
    {
      "commit": "c12308eb292a740680c1423aad774c63cabdb7cc",
      "tree": "9c04f198866604562d58fbbc97c29c1b214cb56a",
      "parents": [
        "447d1591f6bcd844bc553d09e1478df4cff6e2c1"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Jul 01 00:54:11 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Jul 01 00:54:11 2023 +0800"
      },
      "message": "refactor: rename api to server in the config\n"
    },
    {
      "commit": "447d1591f6bcd844bc553d09e1478df4cff6e2c1",
      "tree": "84b7197cd7e04904e652ff913ab135d4dc9c5914",
      "parents": [
        "518356bf17698f0d37e6e2e8ef8689b5e90a4fc4"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Jul 01 00:31:58 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Jul 01 00:31:58 2023 +0800"
      },
      "message": "feat: add data field for basic provider\n"
    },
    {
      "commit": "518356bf17698f0d37e6e2e8ef8689b5e90a4fc4",
      "tree": "393812df5024203369e42a1a3bac16b4472dabba",
      "parents": [
        "f9e5cdfdfb7e8e0026fbfcc7b4adb6d27c75be5a"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Jun 29 00:34:59 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Jun 29 00:34:59 2023 +0800"
      },
      "message": "feat: add config file and struct\n"
    },
    {
      "commit": "f9e5cdfdfb7e8e0026fbfcc7b4adb6d27c75be5a",
      "tree": "47a412332cd3bf1e69ff94011488fd8e3ea4f655",
      "parents": [
        "ed9d5ee1b052b68d100ed6f30a7cdf5745575924"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jun 25 22:35:53 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Jun 25 22:35:53 2023 +0800"
      },
      "message": "refactor: rename app to server\n"
    },
    {
      "commit": "ed9d5ee1b052b68d100ed6f30a7cdf5745575924",
      "tree": "edc30ae88d2ddb93d06315ceefc5e07421e7241b",
      "parents": [
        "23a4fc365161b9bf5eb70289d4ad8e624ddff5ab"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri Jun 23 14:10:22 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri Jun 23 14:10:22 2023 +0800"
      },
      "message": "refactor: rename pkg to server\n"
    },
    {
      "commit": "23a4fc365161b9bf5eb70289d4ad8e624ddff5ab",
      "tree": "74f61e1780b11d4327e9d4fa46dc1c6eef3e76a9",
      "parents": [
        "5e59d599bb6405af3a9ad47a99e8544841e41992"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri Jun 23 00:15:55 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri Jun 23 00:15:55 2023 +0800"
      },
      "message": "chore: add install goimports and go-license\n"
    },
    {
      "commit": "5e59d599bb6405af3a9ad47a99e8544841e41992",
      "tree": "6f0e150478bb345af463cd9983b0428a4e5d3254",
      "parents": [
        "23e798cdb6fe8d567a2407eea2e9e10073da7dcb"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri Jun 23 00:04:53 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri Jun 23 00:04:53 2023 +0800"
      },
      "message": "chore: format codebase\n"
    },
    {
      "commit": "23e798cdb6fe8d567a2407eea2e9e10073da7dcb",
      "tree": "6085dfa98904aa08aa585aa1a90149ecdadca132",
      "parents": [
        "1f9d622f1afd8eed21f9f8085e12543c7b5b4284"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Jun 22 22:08:15 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Jun 22 22:08:15 2023 +0800"
      },
      "message": "chore: update mod\n"
    },
    {
      "commit": "1f9d622f1afd8eed21f9f8085e12543c7b5b4284",
      "tree": "b9ccfd003c88d948e5db89cdb06f9ad4fdeeb3a6",
      "parents": [
        "edda8c8e0b7941c2c395275d2390508e478bf5dd"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Jun 22 02:39:36 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Jun 22 02:39:36 2023 +0800"
      },
      "message": "chore: add NOTICE\n"
    },
    {
      "commit": "edda8c8e0b7941c2c395275d2390508e478bf5dd",
      "tree": "26d7f2a75b7f8d9bf3a1cd7b039c001a6a189ba4",
      "parents": [
        "6a97236e60cd4478f084814665e387a8248e421f"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Jun 22 01:00:18 2023 +0800"
      },
      "committer": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Jun 22 01:00:18 2023 +0800"
      },
      "message": "chore: format license header\n"
    },
    {
      "commit": "6a97236e60cd4478f084814665e387a8248e421f",
      "tree": "a4e022430fca25cca20cb974b1a9ca349f99cf4a",
      "parents": [
        "0b6179d681629ace99b9730c07e3466800cdf4c3"
      ],
      "author": {
        "name": "AbdelrahmanElawady",
        "email": "60783742+AbdelrahmanElawady@users.noreply.github.com",
        "time": "Sun Feb 26 15:21:54 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 26 21:21:54 2023 +0800"
      },
      "message": "feat(helm): Add a chart to deploy a casbin mesh (#65)\n\n* Add a chart to deploy a casbin mesh\r\n\r\n* Update README with Helm usage"
    },
    {
      "commit": "0b6179d681629ace99b9730c07e3466800cdf4c3",
      "tree": "7e0a39ef237d8accbddb904d657e5d494bede815",
      "parents": [
        "74b307bfe0c627520d79fce49958d8c16df876e8"
      ],
      "author": {
        "name": "Harshal Mittal",
        "email": "harshalmittal4@gmail.com",
        "time": "Mon Feb 20 09:39:13 2023 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 20 12:09:13 2023 +0800"
      },
      "message": "docs: update links in Readme (#67)\n\n"
    },
    {
      "commit": "74b307bfe0c627520d79fce49958d8c16df876e8",
      "tree": "493d4f6ec7c829713cba6154e459d6dad5401b52",
      "parents": [
        "68f59fdbf98cc24b9c3d86edda640f84e9f8541c"
      ],
      "author": {
        "name": "PrathamJaiswal001",
        "email": "91393646+PrathamJaiswal001@users.noreply.github.com",
        "time": "Mon Jan 09 21:03:57 2023 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 09 23:33:57 2023 +0800"
      },
      "message": "docs: added the documentation for APIs overview and created CONSISTENCY.md (#62)\n\n* docs: added the documentation for APIs overview\r\n\r\n* docs: created the CONSISTENCY.md\r\n\r\nCONSISTENCY.md file contains the read consistency level in casbin-mesh.\r\nCloses : #44"
    },
    {
      "commit": "68f59fdbf98cc24b9c3d86edda640f84e9f8541c",
      "tree": "439a857ffba08c5d7922bea40f2592f0dfe09f7c",
      "parents": [
        "0643b6eb59f2b06edf6273fa13e30ca7ab26aacd"
      ],
      "author": {
        "name": "Weny Xu",
        "email": "wenymedia@gmail.com",
        "time": "Sat Jul 09 20:00:19 2022 +0900"
      },
      "committer": {
        "name": "Weny Xu",
        "email": "wenymedia@gmail.com",
        "time": "Sat Jul 09 20:00:31 2022 +0900"
      },
      "message": "fix(app): fix parsing flag bugs\n"
    },
    {
      "commit": "0643b6eb59f2b06edf6273fa13e30ca7ab26aacd",
      "tree": "75961e1b531ad55be228c7d32394d638553d40a2",
      "parents": [
        "883fed332ecb5665fe29f5676d859638c230f8de",
        "42776234279bec681da2bcdf46f49cffd79882e3"
      ],
      "author": {
        "name": "Weny Xu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Jun 26 18:40:10 2022 +0900"
      },
      "committer": {
        "name": "Weny Xu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Jun 26 18:40:10 2022 +0900"
      },
      "message": "Merge branch \u0027main\u0027 of github.com:casbin/casbin-mesh\n"
    },
    {
      "commit": "42776234279bec681da2bcdf46f49cffd79882e3",
      "tree": "75961e1b531ad55be228c7d32394d638553d40a2",
      "parents": [
        "65356169c14159bde55803eba80d3de491c11631"
      ],
      "author": {
        "name": "Weny Xu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Jun 26 18:39:53 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 26 18:39:53 2022 +0900"
      },
      "message": "feat(client): move client to a separated dir (#59)\n\n"
    },
    {
      "commit": "65356169c14159bde55803eba80d3de491c11631",
      "tree": "5056cb2d1a8eb5ce9a9272e64cebd0217fcd8b15",
      "parents": [
        "56bd0ccb4c2aafa89b3e878543b465995996e359"
      ],
      "author": {
        "name": "Weny Xu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Jun 26 15:44:37 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 26 14:44:37 2022 +0800"
      },
      "message": "feat(app): move parsing flags to a separated files (#60)\n\n"
    },
    {
      "commit": "56bd0ccb4c2aafa89b3e878543b465995996e359",
      "tree": "e9ca16d223e828a054aeaf8f5cb5ecf6efd47d06",
      "parents": [
        "c1b32d87368a69036f20e3a5029b9e4556bb572b"
      ],
      "author": {
        "name": "Weny Xu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Jun 26 14:57:06 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 26 13:57:06 2022 +0800"
      },
      "message": "chore(.github/action): update CI env go version to 1.18 (#61)\n\n"
    },
    {
      "commit": "883fed332ecb5665fe29f5676d859638c230f8de",
      "tree": "e9ca16d223e828a054aeaf8f5cb5ecf6efd47d06",
      "parents": [
        "c1b32d87368a69036f20e3a5029b9e4556bb572b"
      ],
      "author": {
        "name": "Weny Xu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Jun 26 14:10:19 2022 +0900"
      },
      "committer": {
        "name": "Weny Xu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Jun 26 14:10:19 2022 +0900"
      },
      "message": "chore(.github/action): update CI env go version to 1.18\n"
    },
    {
      "commit": "c1b32d87368a69036f20e3a5029b9e4556bb572b",
      "tree": "fe724ab06d19d8b9a88f6a53ea223672d9e05685",
      "parents": [
        "7d3c90fce5b97077017b9da9a4371d0b2986a299"
      ],
      "author": {
        "name": "Weny Xu",
        "email": "wenymedia@gmail.com",
        "time": "Tue May 10 22:35:36 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 10 21:35:36 2022 +0800"
      },
      "message": "feat(store): add header for snapshot (#55)\n\n"
    },
    {
      "commit": "7d3c90fce5b97077017b9da9a4371d0b2986a299",
      "tree": "471dc4f70d497ee2b0b72d9cb8aa4d27d4d25254",
      "parents": [
        "a087119816e7834a06028e4418140e7bd4b57e7b"
      ],
      "author": {
        "name": "WenyXu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Apr 27 23:21:20 2022 +0900"
      },
      "committer": {
        "name": "WenyXu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Apr 27 23:21:20 2022 +0900"
      },
      "message": "docs: update\n"
    },
    {
      "commit": "a087119816e7834a06028e4418140e7bd4b57e7b",
      "tree": "33acfad361159a550f75c4a1ae6eb037fb308da1",
      "parents": [
        "45cfac0b0d1b5bdb212c2e72b17292881a670126"
      ],
      "author": {
        "name": "Weny Xu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Apr 27 22:44:52 2022 +0900"
      },
      "committer": {
        "name": "WenyXu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Apr 27 23:03:01 2022 +0900"
      },
      "message": "chore(docker-publish): support multi-arch (#52)\n"
    },
    {
      "commit": "45cfac0b0d1b5bdb212c2e72b17292881a670126",
      "tree": "824f583e17b3b7aa556e1aa7168a2b729e876eb3",
      "parents": [
        "0bf13b31da62b43b3f1b4c1480f20117f06f1a5b"
      ],
      "author": {
        "name": "Weny Xu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Apr 27 22:35:31 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 27 22:35:31 2022 +0900"
      },
      "message": "docs: update docker image url (#51)\n\n"
    },
    {
      "commit": "0bf13b31da62b43b3f1b4c1480f20117f06f1a5b",
      "tree": "53034579448a0c3514be26f77d4635fb37f7bc29",
      "parents": [
        "eedc69ecd35b1bb0facb54beb746328e9d3e38db"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Apr 23 16:38:28 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 23 16:38:28 2022 +0800"
      },
      "message": "feat: add multiple bind addresses support (#38)\n\n* feat: implement cluster listener\r\n\r\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e\r\n\r\n* feat: improve the raft-address flag to support multiple addresses\r\n\r\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e"
    },
    {
      "commit": "eedc69ecd35b1bb0facb54beb746328e9d3e38db",
      "tree": "20b4b54e2af2aac2b83fd7394343ca0954a9df3e",
      "parents": [
        "1eb3f27a674d12a8a969914b545d1f6d60c92255"
      ],
      "author": {
        "name": "Weny Xu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Apr 20 23:53:13 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 20 23:53:13 2022 +0900"
      },
      "message": "Docs (#40)\n\n* chore(deps): update\r\n\r\n* chore(.github): update docker-publish\r\n\r\n* docs: add readme.md"
    },
    {
      "commit": "1eb3f27a674d12a8a969914b545d1f6d60c92255",
      "tree": "2f3a8d713f3cf2cb86fadaeab9b4353d374983c6",
      "parents": [
        "56bb31e9d04a78e4f496982d23369b98028ce268"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Oct 18 22:50:48 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 18 22:50:48 2021 +0800"
      },
      "message": "fix: use casmesh as software name (#35)\n\nSigned-off-by: Zixuan Liu \u003cnodeces@gmail.com\u003e"
    },
    {
      "commit": "56bb31e9d04a78e4f496982d23369b98028ce268",
      "tree": "99f3997b7c457fb7884e7e31e7b7238ac0703ed9",
      "parents": [
        "50757ad7a11835b1a613ece06f58a8abf5a2c0d8",
        "ff0c2dbf1295f7dc9da1cd67853048fa317451f6"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Oct 14 18:55:23 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 18:55:23 2021 +0800"
      },
      "message": "Merge pull request #34 from WenyXu/master\n\nfix: fix auto-forwarding incoming requests related issues"
    },
    {
      "commit": "ff0c2dbf1295f7dc9da1cd67853048fa317451f6",
      "tree": "99f3997b7c457fb7884e7e31e7b7238ac0703ed9",
      "parents": [
        "7326fed1eac015e96c7fb4cd5b409bb6c99388c3"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Oct 12 09:37:42 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Oct 13 13:37:39 2021 +0900"
      },
      "message": "fix: fix auto-forwarding incoming requests related issues\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "50757ad7a11835b1a613ece06f58a8abf5a2c0d8",
      "tree": "a05baa9ce5f1e533db0e55e4fdb0f573aecc88fd",
      "parents": [
        "ca568e86082cae28db2f1a7dbe289daae5760c95",
        "7326fed1eac015e96c7fb4cd5b409bb6c99388c3"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Oct 11 22:23:20 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 11 22:23:20 2021 +0800"
      },
      "message": "Merge pull request #33 from WenyXu/master\n\nfix(core): fix cors issues"
    },
    {
      "commit": "7326fed1eac015e96c7fb4cd5b409bb6c99388c3",
      "tree": "a05baa9ce5f1e533db0e55e4fdb0f573aecc88fd",
      "parents": [
        "17f03f6b4e3cd591bda468f874fb815f90b4d8de"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Oct 11 11:18:39 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Oct 11 11:20:00 2021 +0900"
      },
      "message": "fix(core): fix cors issues\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "ca568e86082cae28db2f1a7dbe289daae5760c95",
      "tree": "cef3aed858a9e0c8ad215aa0835e25ee1f9ccc81",
      "parents": [
        "b559f4078b5748381a07ca61368e0d82e7ed8d8a",
        "17f03f6b4e3cd591bda468f874fb815f90b4d8de"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sun Oct 03 23:18:57 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 03 23:18:57 2021 +0800"
      },
      "message": "Merge pull request #32 from WenyXu/master\n\nfeat(cmd): add prompt for cli"
    },
    {
      "commit": "17f03f6b4e3cd591bda468f874fb815f90b4d8de",
      "tree": "cef3aed858a9e0c8ad215aa0835e25ee1f9ccc81",
      "parents": [
        "febf4d94cc9277ed2848db171c1ec5731ae70f0f"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Thu Sep 30 09:45:41 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Thu Sep 30 09:50:34 2021 +0900"
      },
      "message": "feat: add prompt for cli\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "febf4d94cc9277ed2848db171c1ec5731ae70f0f",
      "tree": "f6c14998ad81e14ada12d509beca32da28870e07",
      "parents": [
        "b559f4078b5748381a07ca61368e0d82e7ed8d8a"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Thu Sep 30 09:45:17 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Thu Sep 30 09:45:17 2021 +0900"
      },
      "message": "chore(deps): update deps\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "b559f4078b5748381a07ca61368e0d82e7ed8d8a",
      "tree": "255193662f9140f369f40d913f4bcaf178eb2dcc",
      "parents": [
        "e4f38f528d377f82e5973678e1e195721ac272d0",
        "4cf7bbe18c65d6527d4345fd919c28ea36fc28a5"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Wed Sep 29 20:58:54 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 20:58:54 2021 +0800"
      },
      "message": "Merge pull request #31 from WenyXu/chore/license\n\nchore: license all files"
    },
    {
      "commit": "4cf7bbe18c65d6527d4345fd919c28ea36fc28a5",
      "tree": "255193662f9140f369f40d913f4bcaf178eb2dcc",
      "parents": [
        "e4f38f528d377f82e5973678e1e195721ac272d0"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 28 22:06:31 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 28 22:08:38 2021 +0900"
      },
      "message": "chore: license all files\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "e4f38f528d377f82e5973678e1e195721ac272d0",
      "tree": "dc150512c43c2d8a38c42a2c2330b0d4776bf0e6",
      "parents": [
        "2e494543de685703c298335ffaa88795f7127704",
        "b2f182d099bbb74473c69b7ae787ce1064b28980"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Tue Sep 28 20:51:38 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 28 20:51:38 2021 +0800"
      },
      "message": "Merge pull request #27 from WenyXu/chore/dockerfile\n\nchore: add dockerfile"
    },
    {
      "commit": "b2f182d099bbb74473c69b7ae787ce1064b28980",
      "tree": "3195f4ffe1e807cda877b1d79436dffe55b92c01",
      "parents": [
        "87668fd0788c3d2d18ac57161486c0c21f9ee69a"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 28 21:46:35 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 28 21:46:41 2021 +0900"
      },
      "message": "chore: remove unused\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "2e494543de685703c298335ffaa88795f7127704",
      "tree": "63c4cddd794b5c00416c632393951ed11586f5e3",
      "parents": [
        "c49075693b6ef253716b919c6dcbbbea3ca3fcf0",
        "9b45d7c45b56bf0cb3454ba07fcd44e20daf9674"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Tue Sep 28 20:41:06 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 28 20:41:06 2021 +0800"
      },
      "message": "Merge pull request #29 from WenyXu/chore/log\n\nchore(cmd/main): add detail for unmatched incoming message"
    },
    {
      "commit": "c49075693b6ef253716b919c6dcbbbea3ca3fcf0",
      "tree": "691a769c41e96cdcaa83058aca4415f02af0929e",
      "parents": [
        "6a72a919cc70020892144b8c50f0ef41df7f8adb",
        "8ddecb2ba439e39b80370044ec217d325c228631"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Tue Sep 28 20:40:42 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 28 20:40:42 2021 +0800"
      },
      "message": "Merge pull request #28 from WenyXu/fix/addr\n\nfix(cluster/join): use hostname addr instead of IP addr"
    },
    {
      "commit": "6a72a919cc70020892144b8c50f0ef41df7f8adb",
      "tree": "5b8637415bd9590ecd6656cbb25eb4fe61d6ae37",
      "parents": [
        "605d3e349b622c33cfdeffe22cd746cb09365ab6",
        "5f7d9ea2a5179e90d2892d83b0bc5593bd4b9f90"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Tue Sep 28 20:26:09 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 28 20:26:09 2021 +0800"
      },
      "message": "Merge pull request #26 from WenyXu/chore/README\n\nchore(docs): udpate README.md"
    },
    {
      "commit": "9b45d7c45b56bf0cb3454ba07fcd44e20daf9674",
      "tree": "69833877740c112388deeab1b6059c45a7c8e392",
      "parents": [
        "605d3e349b622c33cfdeffe22cd746cb09365ab6"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 27 23:03:30 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 27 23:05:16 2021 +0900"
      },
      "message": "chore(cmd/main): add detail for unmatched incoming message\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "8ddecb2ba439e39b80370044ec217d325c228631",
      "tree": "8800d199b98dc20d45486bfda92322aba3f95d62",
      "parents": [
        "605d3e349b622c33cfdeffe22cd746cb09365ab6"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 27 19:19:47 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 27 22:49:58 2021 +0900"
      },
      "message": "fix(cluster/join): use hostname addr instead of IP addr\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "87668fd0788c3d2d18ac57161486c0c21f9ee69a",
      "tree": "131414cd10602615c86ad5f12d4a3e53e8508cbf",
      "parents": [
        "460bc522aa70fe83a9716173bd9093f709d42847"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 27 16:28:13 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 27 16:29:11 2021 +0900"
      },
      "message": "chore(dockerfile): change the app expose port\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "460bc522aa70fe83a9716173bd9093f709d42847",
      "tree": "720366f2401ce8df2c3d7bb6b4092c1c5e462de6",
      "parents": [
        "92aa16f5d08ab63d733d46c3252975ed4911964b"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 27 00:20:12 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 27 00:28:20 2021 +0900"
      },
      "message": "chore(Dockerfile): update Dockerfile\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "92aa16f5d08ab63d733d46c3252975ed4911964b",
      "tree": "077e74dd6f439d2a2f03b35165e67529d98647ab",
      "parents": [
        "01e2141495d2a19cc3e28ece35253ef661ee416b"
      ],
      "author": {
        "name": "WenyXu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 20 00:02:56 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 27 00:28:20 2021 +0900"
      },
      "message": "Create docker-publish.yml\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "01e2141495d2a19cc3e28ece35253ef661ee416b",
      "tree": "7c5270372510759a061a163f7ec88873aa940841",
      "parents": [
        "c925ef3575f15acdf2b74636f8284eb0dff2b3b6"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Sep 19 23:59:40 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 27 00:28:20 2021 +0900"
      },
      "message": "chore: add Dockerfile\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "5f7d9ea2a5179e90d2892d83b0bc5593bd4b9f90",
      "tree": "5b8637415bd9590ecd6656cbb25eb4fe61d6ae37",
      "parents": [
        "605d3e349b622c33cfdeffe22cd746cb09365ab6"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 27 00:20:35 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 27 00:25:48 2021 +0900"
      },
      "message": "chore(docs): udpate README.md\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "605d3e349b622c33cfdeffe22cd746cb09365ab6",
      "tree": "e5f5b4e9d83c51ea12e00f9d3cd8d5d377ae5a6f",
      "parents": [
        "6859aa2f54339f203852f2fe1de9115eddd90ced",
        "c925ef3575f15acdf2b74636f8284eb0dff2b3b6"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Sep 16 21:11:10 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 16 21:11:10 2021 +0800"
      },
      "message": "Merge pull request #25 from WenyXu/feat/list-policies\n\nfeat: support to list policies by a specific cursor"
    },
    {
      "commit": "c925ef3575f15acdf2b74636f8284eb0dff2b3b6",
      "tree": "e5f5b4e9d83c51ea12e00f9d3cd8d5d377ae5a6f",
      "parents": [
        "89ed5dc3c73d75308d1694126d97870502ebe3ba"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 15 10:33:07 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Thu Sep 16 12:03:45 2021 +0900"
      },
      "message": "feat(store): support to list policies by a specific cursor\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "89ed5dc3c73d75308d1694126d97870502ebe3ba",
      "tree": "6c73df23c75dcb3b4e2b5e14d218ff885bdfb122",
      "parents": [
        "7b7beef4ed34c4668b6400205baef9184c203c76"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 15 10:32:04 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 15 14:08:51 2021 +0900"
      },
      "message": "feat(proto): add list payload definition\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "7b7beef4ed34c4668b6400205baef9184c203c76",
      "tree": "c5bc9e5579b1a747aa2d581f15b002b142871007",
      "parents": [
        "6859aa2f54339f203852f2fe1de9115eddd90ced"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 15 10:29:27 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 15 14:03:15 2021 +0900"
      },
      "message": "feat(adapter/badger): support to list items by a specific cursor\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "6859aa2f54339f203852f2fe1de9115eddd90ced",
      "tree": "7a37898e3f83eb463dcca869f17276ec29c530fe",
      "parents": [
        "e032d5352408c97dfc467cbf32d90ce566833c78",
        "34cac09a22a6f08ead13c11ae4e59fbc123e072b"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Sep 13 15:58:19 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 13 15:58:19 2021 +0800"
      },
      "message": "Merge pull request #24 from WenyXu/chore/docs\n\nchore(docs): move docs into independent repo"
    },
    {
      "commit": "e032d5352408c97dfc467cbf32d90ce566833c78",
      "tree": "e25ca883cb6a31b94cbac2ea60855988162c8b22",
      "parents": [
        "e318c450f3dd290cbfa469388bf39e0a979378a0",
        "ee8867540f8028e69167b0a61fdfcb4b905c641b"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Sep 13 15:57:41 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 13 15:57:41 2021 +0800"
      },
      "message": "Merge pull request #23 from WenyXu/feat/cors\n\nfeat(cmd/app): enable cors"
    },
    {
      "commit": "e318c450f3dd290cbfa469388bf39e0a979378a0",
      "tree": "c153c17cb9891414b20f1baee723665f670ed73c",
      "parents": [
        "039f8deb9586ea428d20fea303255b9465c651b7",
        "6e85f0bc7ca0cfb37cd8425c9db3a2f78fead596"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Sep 13 15:57:03 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 13 15:57:03 2021 +0800"
      },
      "message": "Merge pull request #22 from WenyXu/feat/http\n\nfeat(pkg/core): impl http endpoint"
    },
    {
      "commit": "039f8deb9586ea428d20fea303255b9465c651b7",
      "tree": "4fcf94d641cc5bce9f2ab78db6b89ee4857dc531",
      "parents": [
        "7e832453ff869f363461f10258334ac7682adb34",
        "95be86c704f4647d69be300bbc15f6401b5a83ad"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Mon Sep 13 15:55:52 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 13 15:55:52 2021 +0800"
      },
      "message": "Merge pull request #21 from WenyXu/chore/deps\n\nchore(deps): update"
    },
    {
      "commit": "34cac09a22a6f08ead13c11ae4e59fbc123e072b",
      "tree": "5eb5e5b12a07aa092b8cb420c8e1b43a40925da4",
      "parents": [
        "7e832453ff869f363461f10258334ac7682adb34"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Sep 12 14:32:57 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Sep 12 14:32:57 2021 +0900"
      },
      "message": "chore(docs): move docs into independent repo\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "ee8867540f8028e69167b0a61fdfcb4b905c641b",
      "tree": "2edd3fc6ec9e776dfab23c54fbaf8586484f9dbb",
      "parents": [
        "7e832453ff869f363461f10258334ac7682adb34"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Sep 12 14:15:26 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Sep 12 14:20:33 2021 +0900"
      },
      "message": "feat(cmd/app): enable cors\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "6e85f0bc7ca0cfb37cd8425c9db3a2f78fead596",
      "tree": "2899e01febe69ddf1ffecb62d6a216780fa1345d",
      "parents": [
        "7e832453ff869f363461f10258334ac7682adb34"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Sep 12 14:15:13 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Sep 12 14:19:34 2021 +0900"
      },
      "message": "feat(pkg/core): impl http endpoint\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "95be86c704f4647d69be300bbc15f6401b5a83ad",
      "tree": "4fcf94d641cc5bce9f2ab78db6b89ee4857dc531",
      "parents": [
        "7e832453ff869f363461f10258334ac7682adb34"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Sep 12 14:14:29 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Sun Sep 12 14:18:22 2021 +0900"
      },
      "message": "chore(deps): update\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "7e832453ff869f363461f10258334ac7682adb34",
      "tree": "b270534cfa44542fe8c778c6609b475d0e1d2885",
      "parents": [
        "847da614655d23e582dd1f9ab8c7b7f57531f877",
        "27c6b77be22e8c282381077e680cbca40a686dba"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Fri Sep 10 22:39:24 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 10 22:39:24 2021 +0800"
      },
      "message": "Merge pull request #19 from WenyXu/feat/cli\n\nfeat(cli): support basic auth"
    },
    {
      "commit": "27c6b77be22e8c282381077e680cbca40a686dba",
      "tree": "b270534cfa44542fe8c778c6609b475d0e1d2885",
      "parents": [
        "b869c24271c15eb574253ed0051ade08757ebea3",
        "847da614655d23e582dd1f9ab8c7b7f57531f877"
      ],
      "author": {
        "name": "WenyXu",
        "email": "wenymedia@gmail.com",
        "time": "Fri Sep 10 05:08:05 2021 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 10 05:08:05 2021 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into feat/cli"
    },
    {
      "commit": "847da614655d23e582dd1f9ab8c7b7f57531f877",
      "tree": "b7e50174523b3aee9c43fa38155b87a2d95848c5",
      "parents": [
        "7d3ce86f73af7c3c1eb1defaf336570cac96e486",
        "73f152b6e318d6be8ca8823e79af38aadcf5ffe9"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Sep 09 22:00:19 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 09 22:00:19 2021 +0800"
      },
      "message": "Merge pull request #20 from WenyXu/docs\n\ndocs: init skeleton"
    },
    {
      "commit": "7d3ce86f73af7c3c1eb1defaf336570cac96e486",
      "tree": "4e545171af5f0ae50715dd3f15926080b72c396e",
      "parents": [
        "183a648271257e638e2b96fb55bd84eae7c03b57",
        "581fc90bfec1d472c733a4c8a6d18be3d7742b04"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Sep 09 21:57:49 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 09 21:57:49 2021 +0800"
      },
      "message": "Merge pull request #18 from WenyXu/fix/cmd\n\nfix(cmd): fix basic auth issues"
    },
    {
      "commit": "183a648271257e638e2b96fb55bd84eae7c03b57",
      "tree": "b3f53f8bdff686029d541a7e1b091980eb30ee66",
      "parents": [
        "837bf8766bb4efcc74b7a6c7a80d43b5eadf4968",
        "81b939a442a255d5c8276da30d2bd241433ba572"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Sep 09 21:54:54 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 09 21:54:54 2021 +0800"
      },
      "message": "Merge pull request #17 from WenyXu/chore/cli\n\nchore(cli): resolve the conflict"
    },
    {
      "commit": "837bf8766bb4efcc74b7a6c7a80d43b5eadf4968",
      "tree": "fa70d064e20608e4bae198497ff8705ba2bb9c86",
      "parents": [
        "8e60343c8bdf943c5458eecbfa17b315dc3c2e69",
        "229a9d210b13724ffe41a0c4095550850a36a2d5"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Sep 09 21:54:38 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 09 21:54:38 2021 +0800"
      },
      "message": "Merge pull request #16 from WenyXu/chore/test\n\nchore(test): update"
    },
    {
      "commit": "73f152b6e318d6be8ca8823e79af38aadcf5ffe9",
      "tree": "076af5f0206490e649f42d265f18be5d4b2602e1",
      "parents": [
        "8e60343c8bdf943c5458eecbfa17b315dc3c2e69"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 08 19:17:49 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 08 22:49:33 2021 +0900"
      },
      "message": "docs: init skeleton\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "b869c24271c15eb574253ed0051ade08757ebea3",
      "tree": "d623add12ab7dcd086ea5c3c1cb8ad0f7663e691",
      "parents": [
        "f66f93ff7f23d55b8b2d68408a3d05939b0c04d9"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 08 22:32:30 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 08 22:45:48 2021 +0900"
      },
      "message": "feat(cli): support basic auth\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "f66f93ff7f23d55b8b2d68408a3d05939b0c04d9",
      "tree": "96e8367a08d7317a74280fc5f09b32957f46bfe8",
      "parents": [
        "8e60343c8bdf943c5458eecbfa17b315dc3c2e69"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 08 19:20:31 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 08 22:45:48 2021 +0900"
      },
      "message": "chore(cli): resolve the conflict\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "581fc90bfec1d472c733a4c8a6d18be3d7742b04",
      "tree": "746b56d880490ed4e7511ab15a375b11cdbf7e13",
      "parents": [
        "8e60343c8bdf943c5458eecbfa17b315dc3c2e69"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 08 22:33:23 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 08 22:41:24 2021 +0900"
      },
      "message": "fix(cmd): fix basic auth issues\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "229a9d210b13724ffe41a0c4095550850a36a2d5",
      "tree": "fa70d064e20608e4bae198497ff8705ba2bb9c86",
      "parents": [
        "8e60343c8bdf943c5458eecbfa17b315dc3c2e69"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 08 22:34:05 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 08 22:38:56 2021 +0900"
      },
      "message": "chore(test): update\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "81b939a442a255d5c8276da30d2bd241433ba572",
      "tree": "96e8367a08d7317a74280fc5f09b32957f46bfe8",
      "parents": [
        "8e60343c8bdf943c5458eecbfa17b315dc3c2e69"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 08 19:20:31 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 08 22:37:47 2021 +0900"
      },
      "message": "chore(cli): resolve the conflict\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "8e60343c8bdf943c5458eecbfa17b315dc3c2e69",
      "tree": "a40581dbb8809499d9afe2b4bef8e628b9dafa38",
      "parents": [
        "fa2c341d6ac2c3df11ae80f64987ba4eef8bdb2c",
        "fcec0b66ce0975a673d070d7512e4cb77c17c177"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Tue Sep 07 23:21:06 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 07 23:21:06 2021 +0800"
      },
      "message": "Merge pull request #14 from WenyXu/feat/auth\n\nfeat(pkg/auth): impl auth"
    },
    {
      "commit": "fcec0b66ce0975a673d070d7512e4cb77c17c177",
      "tree": "39dc5b55b025f09a860b29a394ea3b4d2effada6",
      "parents": [
        "ea579ae7cd13465a2a22f380b630035d103a2518"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 07 20:14:15 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 07 20:15:10 2021 +0900"
      },
      "message": "feat: impl credential store persistence\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "ea579ae7cd13465a2a22f380b630035d103a2518",
      "tree": "d126a43c1d5601c52c601870cc7825b13b882f69",
      "parents": [
        "f139c56c4223b21d57576783df13ca39ff6e4252"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 07 20:13:13 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 07 20:15:10 2021 +0900"
      },
      "message": "chore: typos\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "f139c56c4223b21d57576783df13ca39ff6e4252",
      "tree": "cfdaf38e687cb63d1bcfb7080d1f60a4ca6ca82c",
      "parents": [
        "aebbec442ac921f531ddfeee34485267c14f9547"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Mon Sep 06 12:20:50 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 07 20:15:10 2021 +0900"
      },
      "message": "refactor:(pkg/auth): reduce useless code\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "aebbec442ac921f531ddfeee34485267c14f9547",
      "tree": "821b29a93fb82f55b805c85d04f3777e246b125c",
      "parents": [
        "df6bfc019147e3ad1ac115c194e0f855a730426c"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Thu Sep 02 16:49:46 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 07 20:15:10 2021 +0900"
      },
      "message": "feat: impl auth registry\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "df6bfc019147e3ad1ac115c194e0f855a730426c",
      "tree": "0fc062897c3554b84003aae1227f8340b2093c38",
      "parents": [
        "11a80b6563ee9b18e83ca1bb7e5ee48a87a5be2d"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Thu Sep 02 15:47:33 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 07 20:15:10 2021 +0900"
      },
      "message": "chore(.gitnore): update\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "11a80b6563ee9b18e83ca1bb7e5ee48a87a5be2d",
      "tree": "9e47c3e0afa88954c829231c0c6dea5cd0e314d2",
      "parents": [
        "c5b3e8c5c8ba68d0865144a2ca08a5a666f4fe6e"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 01 00:52:34 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 07 20:15:10 2021 +0900"
      },
      "message": "chore: update deps\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "c5b3e8c5c8ba68d0865144a2ca08a5a666f4fe6e",
      "tree": "e016531f3073171d8d56fecf3d9977e46952e98d",
      "parents": [
        "927a201e2ed931c52fda63ecf71969885f2c0378"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 01 00:52:25 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 07 20:15:10 2021 +0900"
      },
      "message": "feat(pkg/core): impl grpc basic auth middleware\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "927a201e2ed931c52fda63ecf71969885f2c0378",
      "tree": "a9fccc7c172eca4e9a6765fba66d2b76d9442a3d",
      "parents": [
        "4cb26bb078900e6cc559d389fc001e2b810c01f2"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 01 00:27:12 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 07 20:15:10 2021 +0900"
      },
      "message": "feat(pkg/core): impl http basic auth middleware\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "4cb26bb078900e6cc559d389fc001e2b810c01f2",
      "tree": "3618864f1d89bfe7e1b71999f3a96f83d8849a37",
      "parents": [
        "f025e912d94cd2b84522850597c2af8301ba63e5"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Aug 31 23:44:13 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 07 20:15:10 2021 +0900"
      },
      "message": "feat(pkg/auth): support auth enforce\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "f025e912d94cd2b84522850597c2af8301ba63e5",
      "tree": "4a7a0b687f93326a99ff4e0ee6289544d5eabaff",
      "parents": [
        "ee6f87c70995fa0afe0cca3573807d51793489d5"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 01 00:02:28 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 07 20:15:10 2021 +0900"
      },
      "message": "feat(pkg/auth): impl credential store\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "ee6f87c70995fa0afe0cca3573807d51793489d5",
      "tree": "1a26a08cabeef309cd5c7032f819ea94b1eb612f",
      "parents": [
        "eea68481ede1743a8e071832e87e1aef22fa3335"
      ],
      "author": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Wed Sep 01 00:01:32 2021 +0900"
      },
      "committer": {
        "name": "wenyxu",
        "email": "wenymedia@gmail.com",
        "time": "Tue Sep 07 20:15:10 2021 +0900"
      },
      "message": "chore: update deps\n\nSigned-off-by: wenyxu \u003cwenymedia@gmail.com\u003e\n"
    },
    {
      "commit": "fa2c341d6ac2c3df11ae80f64987ba4eef8bdb2c",
      "tree": "639670cd6f6f642dfcee29b8c449a2b6f79abdc0",
      "parents": [
        "0100dffee0c7b241b5dbeb0e5ddae2500831cfcc",
        "d0b369ca6d7d278291d0e271a579570d2b1056df"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Sat Sep 04 11:27:20 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 04 11:27:20 2021 +0800"
      },
      "message": "Merge pull request #15 from WenyXu/docs\n\ndocs: init docs"
    }
  ],
  "next": "d0b369ca6d7d278291d0e271a579570d2b1056df"
}
