)]}'
{
  "log": [
    {
      "commit": "e3df601109802aba03a69f0012f13da74ff0b32b",
      "tree": "8a6dc2a165b965359ee8fa3dc712b9f042a7ed59",
      "parents": [
        "ee7e54a8961352f6f5a02a3f6bc870b144e2655d"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 03 15:46:44 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 03 15:46:44 2024 +0800"
      },
      "message": "feat: bump version to 1.1.0\n"
    },
    {
      "commit": "ee7e54a8961352f6f5a02a3f6bc870b144e2655d",
      "tree": "1b936353cb7eb1da1aba6bd0a244ece1a81693d5",
      "parents": [
        "965f439eb0e12253bf221a0a8fbe9dd502abd096"
      ],
      "author": {
        "name": "沐",
        "email": "MuZhou233@outlook.com",
        "time": "Sun Mar 03 15:44:53 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 03 15:44:53 2024 +0800"
      },
      "message": "feat: upgrade tokio version to 1.36.0 (#31)\n\n"
    },
    {
      "commit": "965f439eb0e12253bf221a0a8fbe9dd502abd096",
      "tree": "e9ff6ac0072442b2f9ec7ac0e2f5009ff5af2703",
      "parents": [
        "253eeaa04a21c5e44f438eacbc51feb4e090ece9"
      ],
      "author": {
        "name": "沐",
        "email": "MuZhou233@outlook.com",
        "time": "Fri Feb 23 10:14:37 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 10:14:37 2024 +0800"
      },
      "message": "feat: update Cargo.toml \u0026 README.md (#29)\n\n"
    },
    {
      "commit": "253eeaa04a21c5e44f438eacbc51feb4e090ece9",
      "tree": "b62becf01aa0445958a6f01e0a3eb5c2983c043d",
      "parents": [
        "df499d1a691927d3457fd6066cacaa84fc5f23b3"
      ],
      "author": {
        "name": "沐",
        "email": "MuZhou233@outlook.com",
        "time": "Tue Feb 20 23:41:57 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 20 23:41:57 2024 +0800"
      },
      "message": "feat: update ci config \u0026 fix clippy warnings (#28)\n\n* fix: update release ci\r\n\r\n* fix: update ci\r\n\r\n* fix: clippy warnings\r\n\r\n* fix: fmt fix"
    },
    {
      "commit": "df499d1a691927d3457fd6066cacaa84fc5f23b3",
      "tree": "ec3d49ada75adc1fe9c8c0ab261c61fdea121bf1",
      "parents": [
        "05d54f34ba7610196370a1acfcedef8bada0cc69"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Feb 18 21:46:50 2024 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sun Feb 18 21:46:50 2024 +0800"
      },
      "message": "feat: bump version to 1.0.0\n"
    },
    {
      "commit": "05d54f34ba7610196370a1acfcedef8bada0cc69",
      "tree": "a61b32282fc4e2692f45ac8f877e2585e2363944",
      "parents": [
        "fd7ffc5a78999d3d8eec26b6095a768227c14352"
      ],
      "author": {
        "name": "YunShu",
        "email": "YunShuEmail@foxmail.com",
        "time": "Tue Aug 08 14:13:19 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 08 14:13:19 2023 +0800"
      },
      "message": "fix: fix broken links (#26)\n\n"
    },
    {
      "commit": "fd7ffc5a78999d3d8eec26b6095a768227c14352",
      "tree": "0c1ad82213c1d3d142a5f54bebea976e8532a041",
      "parents": [
        "393f42840abb27a2f2cd54e88950668bb78e219c",
        "23ae99e0721c6a1410ef20b84912ad2ecdea0165"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Sat Aug 06 00:16:04 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 06 00:16:04 2022 +0800"
      },
      "message": "Merge pull request #25 from SiddheshKanawade/master\n\nfix: Update tokio"
    },
    {
      "commit": "23ae99e0721c6a1410ef20b84912ad2ecdea0165",
      "tree": "0c1ad82213c1d3d142a5f54bebea976e8532a041",
      "parents": [
        "f81b4f3ecdd64cc33028e3365810b7d3b4cb0ba5"
      ],
      "author": {
        "name": "Siddhesh Kanawade",
        "email": "siddhesh.kanawade@iitgn.ac.in",
        "time": "Fri Jul 15 10:04:35 2022 +0530"
      },
      "committer": {
        "name": "Siddhesh Kanawade",
        "email": "siddhesh.kanawade@iitgn.ac.in",
        "time": "Fri Jul 15 10:04:35 2022 +0530"
      },
      "message": "tokio-test passing\n"
    },
    {
      "commit": "f81b4f3ecdd64cc33028e3365810b7d3b4cb0ba5",
      "tree": "6d6f7b43f05c8b91f330f8ae3ca9381236d3fec1",
      "parents": [
        "393f42840abb27a2f2cd54e88950668bb78e219c"
      ],
      "author": {
        "name": "Siddhesh Kanawade",
        "email": "siddhesh.kanawade@iitgn.ac.in",
        "time": "Fri Jul 15 09:45:09 2022 +0530"
      },
      "committer": {
        "name": "Siddhesh Kanawade",
        "email": "siddhesh.kanawade@iitgn.ac.in",
        "time": "Fri Jul 15 09:45:09 2022 +0530"
      },
      "message": "fix: Update tokio\n"
    },
    {
      "commit": "393f42840abb27a2f2cd54e88950668bb78e219c",
      "tree": "d835532c829b0502da2905ffde4fe482e266b965",
      "parents": [
        "627ca2ed8551993ab4e5968c5763c203913b031e",
        "61400dc531f32e7f1be53425c424afd3e96da63f"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Mon May 09 14:17:56 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 09 14:17:56 2022 +0800"
      },
      "message": "Merge pull request #24 from SiddheshKanawade/master\n\nfix: Initial upgrade to Rust 2021"
    },
    {
      "commit": "61400dc531f32e7f1be53425c424afd3e96da63f",
      "tree": "d835532c829b0502da2905ffde4fe482e266b965",
      "parents": [
        "2e559a8df836c7b92b8a76766c5eb9938abfd8ad"
      ],
      "author": {
        "name": "Siddhesh Kanawade",
        "email": "siddhesh.kanawade@iitgn.ac.in",
        "time": "Sun May 08 21:08:06 2022 +0530"
      },
      "committer": {
        "name": "Siddhesh Kanawade",
        "email": "siddhesh.kanawade@iitgn.ac.in",
        "time": "Sun May 08 21:08:06 2022 +0530"
      },
      "message": "corrected the version of tokio\n"
    },
    {
      "commit": "2e559a8df836c7b92b8a76766c5eb9938abfd8ad",
      "tree": "19515182dfeadda643d2e5070cbc9e725c2bd533",
      "parents": [
        "2f50e0be75b27b62e1659675a62ac81e1c02fa11"
      ],
      "author": {
        "name": "Siddhesh Kanawade",
        "email": "siddhesh.kanawade@iitgn.ac.in",
        "time": "Sun May 08 00:42:19 2022 +0530"
      },
      "committer": {
        "name": "Siddhesh Kanawade",
        "email": "siddhesh.kanawade@iitgn.ac.in",
        "time": "Sun May 08 00:42:19 2022 +0530"
      },
      "message": "checked for unused dependencies and upgraded to rust 2021\n"
    },
    {
      "commit": "2f50e0be75b27b62e1659675a62ac81e1c02fa11",
      "tree": "3aa3d613cfd65462f7f7c1243660fee9a6fb8ef3",
      "parents": [
        "627ca2ed8551993ab4e5968c5763c203913b031e"
      ],
      "author": {
        "name": "Siddhesh Kanawade",
        "email": "siddhesh.kanawade@iitgn.ac.in",
        "time": "Sun May 08 00:27:13 2022 +0530"
      },
      "committer": {
        "name": "Siddhesh Kanawade",
        "email": "siddhesh.kanawade@iitgn.ac.in",
        "time": "Sun May 08 00:27:13 2022 +0530"
      },
      "message": "upgraded dependencies to latest version\n"
    },
    {
      "commit": "627ca2ed8551993ab4e5968c5763c203913b031e",
      "tree": "a581eefbc6b9a981d93ba6d4b30c9ad588fab6b4",
      "parents": [
        "c4e91e518e3414ae9c3542f47ba04c358e38e1b1",
        "b8fd62a03efdf03594ee36bb5d0a07619868fd4d"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Wed May 04 16:27:26 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 04 16:27:26 2022 +0800"
      },
      "message": "Merge pull request #22 from greenhandatsjtu/master\n\nfix: CI support multiple rust toolchians"
    },
    {
      "commit": "b8fd62a03efdf03594ee36bb5d0a07619868fd4d",
      "tree": "a581eefbc6b9a981d93ba6d4b30c9ad588fab6b4",
      "parents": [
        "0765764dd447744b02a9c0103babea84d8734519"
      ],
      "author": {
        "name": "greenhandatsjtu",
        "email": "sunhengke@sjtu.edu.cn",
        "time": "Wed May 04 14:57:32 2022 +0800"
      },
      "committer": {
        "name": "greenhandatsjtu",
        "email": "sunhengke@sjtu.edu.cn",
        "time": "Wed May 04 15:25:10 2022 +0800"
      },
      "message": "fix: cargo clippy error (redundant closure)\n"
    },
    {
      "commit": "0765764dd447744b02a9c0103babea84d8734519",
      "tree": "4223b86f850045cf183d2dbac516d212d7d36509",
      "parents": [
        "c4e91e518e3414ae9c3542f47ba04c358e38e1b1"
      ],
      "author": {
        "name": "greenhandatsjtu",
        "email": "40566803+greenhandatsjtu@users.noreply.github.com",
        "time": "Wed May 04 14:33:14 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 04 14:33:14 2022 +0800"
      },
      "message": "fix: CI support multiple rust toolchians"
    },
    {
      "commit": "c4e91e518e3414ae9c3542f47ba04c358e38e1b1",
      "tree": "d57014abc0844c0b88839c6a0745bc1557f161f9",
      "parents": [
        "6a5fd6be36e5136777c37a2fe3076b5ac2735a35",
        "3047c566857e46f1daa36a901fa4599234012e97"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Thu Apr 29 10:07:02 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 29 10:07:02 2021 +0800"
      },
      "message": "Merge pull request #19 from smrpn/test-multiple-os\n\nci: add test for multiple os"
    },
    {
      "commit": "3047c566857e46f1daa36a901fa4599234012e97",
      "tree": "d57014abc0844c0b88839c6a0745bc1557f161f9",
      "parents": [
        "dd9000a53ddd2bebcc95b39b70a022f8f5ad87c3"
      ],
      "author": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Wed Apr 28 18:17:34 2021 +0530"
      },
      "committer": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Wed Apr 28 18:17:39 2021 +0530"
      },
      "message": "ci: added rt feature in ci.yml\n\nSigned-off-by: smrpn \u003csamarpan_d@pp.iitr.ac.in\u003e\n"
    },
    {
      "commit": "dd9000a53ddd2bebcc95b39b70a022f8f5ad87c3",
      "tree": "5ddf071f9637ad1ecc7031a906aad48a6717706b",
      "parents": [
        "6a5fd6be36e5136777c37a2fe3076b5ac2735a35"
      ],
      "author": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Wed Apr 28 18:03:19 2021 +0530"
      },
      "committer": {
        "name": "smrpn",
        "email": "samarpan_d@pp.iitr.ac.in",
        "time": "Wed Apr 28 18:03:25 2021 +0530"
      },
      "message": "ci: add test for multiple os\n\nSigned-off-by: smrpn \u003csamarpan_d@pp.iitr.ac.in\u003e\n"
    },
    {
      "commit": "6a5fd6be36e5136777c37a2fe3076b5ac2735a35",
      "tree": "00d3a579872cb08df8fe1940b536dea36854e66e",
      "parents": [
        "92d3621a65f78d40e14380a4159caaa1a7141c22"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Oct 06 00:50:31 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Oct 06 00:50:31 2020 +0800"
      },
      "message": "Feat: ignore vscode dir\n\n"
    },
    {
      "commit": "92d3621a65f78d40e14380a4159caaa1a7141c22",
      "tree": "4e88bbd86648716b7d47735b7260fffb874b3956",
      "parents": [
        "56600869c269ff3076e6c2f1a1ba88d1d4e4dfd9",
        "4fbbc630368469ecb012fb2bb3695830edc2a4bf"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:29:25 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:29:25 2020 +0800"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027\n\n"
    },
    {
      "commit": "4fbbc630368469ecb012fb2bb3695830edc2a4bf",
      "tree": "4e88bbd86648716b7d47735b7260fffb874b3956",
      "parents": [
        "2bf03daa0d8d84459a2fec08883bb13e19bee39b",
        "56600869c269ff3076e6c2f1a1ba88d1d4e4dfd9"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:28:41 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 12 15:28:41 2020 +0800"
      },
      "message": "Merge pull request #17 from hackerchai/master\n\nFeat: bump verison 0.4.2"
    },
    {
      "commit": "56600869c269ff3076e6c2f1a1ba88d1d4e4dfd9",
      "tree": "4e88bbd86648716b7d47735b7260fffb874b3956",
      "parents": [
        "2b03437beb3d83f8b52aedacdeb46c25e7f75db5"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:21:21 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:21:21 2020 +0800"
      },
      "message": "Feat: bump version 0.4.2\n\n"
    },
    {
      "commit": "2b03437beb3d83f8b52aedacdeb46c25e7f75db5",
      "tree": "c3da05930072d01a828c56afac2d714df1741de4",
      "parents": [
        "96b3cf68b582a133c4815baf033b1ab9486510f8"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:20:37 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Sep 12 15:20:37 2020 +0800"
      },
      "message": "Feat: update actix version\n\n"
    },
    {
      "commit": "2bf03daa0d8d84459a2fec08883bb13e19bee39b",
      "tree": "a4e3155582366bc83d3debd4a361e3c884fa6bae",
      "parents": [
        "edcff6d9fd39c6a093d07233cd73b04e078e32ae",
        "96b3cf68b582a133c4815baf033b1ab9486510f8"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 21:26:59 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 21:26:59 2020 +0800"
      },
      "message": "Merge pull request #16 from hackerchai/master\n\nFeat: bump version 0.4.1"
    },
    {
      "commit": "96b3cf68b582a133c4815baf033b1ab9486510f8",
      "tree": "a4e3155582366bc83d3debd4a361e3c884fa6bae",
      "parents": [
        "3161023cf2e681189be1e895e94bb90bb63f4b9d"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 20:40:42 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 20:40:42 2020 +0800"
      },
      "message": "Feat: nump version 0.4.1\n\n"
    },
    {
      "commit": "3161023cf2e681189be1e895e94bb90bb63f4b9d",
      "tree": "0a2b1b57c4a1df1f2eab185d411f69894e1d5678",
      "parents": [
        "edcff6d9fd39c6a093d07233cd73b04e078e32ae"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 20:34:56 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Fri Sep 04 20:34:56 2020 +0800"
      },
      "message": "Feat: update functions\n\n"
    },
    {
      "commit": "edcff6d9fd39c6a093d07233cd73b04e078e32ae",
      "tree": "edd66fdfafd442dcb5d00b8622feb0a0b9efe104",
      "parents": [
        "fc5771d3e63990c2e066b8a37d2fcb9e0fa452a6",
        "1163a703a382914328fdd6245a05ef58e5d8b357"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 19:35:55 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 19:35:55 2020 +0800"
      },
      "message": "Merge pull request #15 from hackerchai/master\n\nFeat: bump version 0.4.0"
    },
    {
      "commit": "1163a703a382914328fdd6245a05ef58e5d8b357",
      "tree": "edd66fdfafd442dcb5d00b8622feb0a0b9efe104",
      "parents": [
        "96ba631073ff130367455fa22631b3a7cbd16b84"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 19:12:51 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 19:12:51 2020 +0800"
      },
      "message": "Feat: bump version 0.4.0\n\n"
    },
    {
      "commit": "96ba631073ff130367455fa22631b3a7cbd16b84",
      "tree": "a53ffa63941ec0e436b2b3b8793b4e3fee6b7416",
      "parents": [
        "fc5771d3e63990c2e066b8a37d2fcb9e0fa452a6"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 19:12:02 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Mon Aug 31 19:12:02 2020 +0800"
      },
      "message": "Feat: upgrade casbin v2\n\n"
    },
    {
      "commit": "fc5771d3e63990c2e066b8a37d2fcb9e0fa452a6",
      "tree": "da9ae8db9d52965194ced71920b836b16833fd87",
      "parents": [
        "e83e4ed165d030bc7cc6b3b6e5802abe9f4eac24",
        "9e48c51a2fc8feb1a9ef21b4ee58ee18bd9ecdfe"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Sun Aug 30 18:18:13 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 18:18:13 2020 +0800"
      },
      "message": "Merge pull request #13 from hackerchai/master\n\nFeat: feat bump version 0.3.3"
    },
    {
      "commit": "9e48c51a2fc8feb1a9ef21b4ee58ee18bd9ecdfe",
      "tree": "da9ae8db9d52965194ced71920b836b16833fd87",
      "parents": [
        "443b3a7552d6816f1a5b79bf09ee89441c09fafd"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Aug 30 17:59:19 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Aug 30 17:59:19 2020 +0800"
      },
      "message": "Feat: feat bump version 0.3.3\n\n"
    },
    {
      "commit": "443b3a7552d6816f1a5b79bf09ee89441c09fafd",
      "tree": "468124585b3fd2091996479a3da5f0df22866456",
      "parents": [
        "e83e4ed165d030bc7cc6b3b6e5802abe9f4eac24"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Aug 30 17:58:46 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Aug 30 17:58:46 2020 +0800"
      },
      "message": "Feat: add remove relation functions\n\n"
    },
    {
      "commit": "e83e4ed165d030bc7cc6b3b6e5802abe9f4eac24",
      "tree": "88ce408bb1b777d1223ff83955b5e6a86c3dfbcd",
      "parents": [
        "06a01d165b82493d39c8774201128dc0ed16f144",
        "2bddf060f69408421148108dc32a75f3658277e1"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Tue Aug 25 20:57:06 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 20:57:06 2020 +0800"
      },
      "message": "Merge pull request #12 from hackerchai/master\n\nFeat: bump version 0.3.2"
    },
    {
      "commit": "2bddf060f69408421148108dc32a75f3658277e1",
      "tree": "88ce408bb1b777d1223ff83955b5e6a86c3dfbcd",
      "parents": [
        "292a8ce9e8e9210be1988e2a4704da5df4dc21d7"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Aug 25 20:56:25 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Aug 25 20:56:25 2020 +0800"
      },
      "message": "Feat: bump versin 0.3.2\n\n"
    },
    {
      "commit": "292a8ce9e8e9210be1988e2a4704da5df4dc21d7",
      "tree": "961eea855eea1e08bfd17d5be897b95f963f10cd",
      "parents": [
        "14c33c8fd2dcdf5397d04f14ea729063c294fa51"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Aug 25 20:47:28 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Aug 25 20:47:28 2020 +0800"
      },
      "message": "Neat: fix code fmt\n\n"
    },
    {
      "commit": "14c33c8fd2dcdf5397d04f14ea729063c294fa51",
      "tree": "6ad33ca67c86410c8a496d54619c5b922c57e5be",
      "parents": [
        "06a01d165b82493d39c8774201128dc0ed16f144"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Aug 25 20:42:31 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Aug 25 20:42:31 2020 +0800"
      },
      "message": "Feat: add functions\n\n"
    },
    {
      "commit": "06a01d165b82493d39c8774201128dc0ed16f144",
      "tree": "f4ef662d5398956010965f8ff7e4699d2562e3eb",
      "parents": [
        "1a2797356aa121e4bfaf11758a3af3eddf70ee7a",
        "2d0c8c292524a0d118ca52b767ac8ad870154271"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Tue Aug 04 15:05:08 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 15:05:08 2020 +0800"
      },
      "message": "Merge pull request #11 from hackerchai/master\n\nFeat: bump version v0.3.1"
    },
    {
      "commit": "2d0c8c292524a0d118ca52b767ac8ad870154271",
      "tree": "f4ef662d5398956010965f8ff7e4699d2562e3eb",
      "parents": [
        "328cf7152000cbde24dcd942439b758c786b835e"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Aug 04 14:52:48 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Aug 04 14:52:48 2020 +0800"
      },
      "message": "Feat: bump version v0.3.1\n\n"
    },
    {
      "commit": "328cf7152000cbde24dcd942439b758c786b835e",
      "tree": "b58cdcb2440860eaeb083f9c19a117d68812d059",
      "parents": [
        "1a2797356aa121e4bfaf11758a3af3eddf70ee7a"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Aug 04 14:39:20 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Aug 04 14:39:20 2020 +0800"
      },
      "message": "Feat: modify actix-casbin-auth import\n\n"
    },
    {
      "commit": "1a2797356aa121e4bfaf11758a3af3eddf70ee7a",
      "tree": "d1a47ad4624df7f7d11edf52104bbb323f83ba51",
      "parents": [
        "51accebea91df658e14daef9434623f134643664",
        "f97de7979f918cea23aaf1e0985c3221c2556478"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 15:45:51 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 15:45:51 2020 +0800"
      },
      "message": "Merge pull request #10 from hackerchai/master\n\nFeat: update README.md"
    },
    {
      "commit": "f97de7979f918cea23aaf1e0985c3221c2556478",
      "tree": "d1a47ad4624df7f7d11edf52104bbb323f83ba51",
      "parents": [
        "51accebea91df658e14daef9434623f134643664"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 15:44:15 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 15:44:15 2020 +0800"
      },
      "message": "Feat: update README.md\n\n"
    },
    {
      "commit": "51accebea91df658e14daef9434623f134643664",
      "tree": "3175b2c9b3552bceb18bc5ea08521caaf4d25ea6",
      "parents": [
        "19054d40ff571b4c09f369e1aa9aa3fa40cc15fe",
        "4b290ae0935c3f3b7cb056c1d95f262a41ace7e2"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 14:35:35 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 14:35:35 2020 +0800"
      },
      "message": "Merge pull request #9 from hackerchai/master\n\nFeat: update latest usage in README.md"
    },
    {
      "commit": "4b290ae0935c3f3b7cb056c1d95f262a41ace7e2",
      "tree": "3175b2c9b3552bceb18bc5ea08521caaf4d25ea6",
      "parents": [
        "3a91bcf2ce6f5c575d3ebbcbbd1ff6158c58651d"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 14:33:34 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 14:33:34 2020 +0800"
      },
      "message": "Feat: update latest usage in README.md\n\n"
    },
    {
      "commit": "19054d40ff571b4c09f369e1aa9aa3fa40cc15fe",
      "tree": "ae03fbad776c1bc5e2a3a26341eb2c897bf33b87",
      "parents": [
        "9d7833c785a8b0568881a6d0a0672629b2520b45",
        "3a91bcf2ce6f5c575d3ebbcbbd1ff6158c58651d"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 14:24:44 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 14:24:44 2020 +0800"
      },
      "message": "Merge pull request #8 from hackerchai/master\n\nFeat: bump version 0.3.0"
    },
    {
      "commit": "3a91bcf2ce6f5c575d3ebbcbbd1ff6158c58651d",
      "tree": "ae03fbad776c1bc5e2a3a26341eb2c897bf33b87",
      "parents": [
        "b8d94d41d3ff996f911ad7dc2251b00e41e76a04"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 14:05:50 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 14:05:50 2020 +0800"
      },
      "message": "Feat: update README.md\n\n"
    },
    {
      "commit": "b8d94d41d3ff996f911ad7dc2251b00e41e76a04",
      "tree": "5b5a5e8298391b8499ebc261237796953ddc1100",
      "parents": [
        "249656d9ad52f04263346274d929c9d909c1032e"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 13:47:04 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 29 13:47:04 2020 +0800"
      },
      "message": "Feat: add get_enforcer, set_enforcer function\n\n"
    },
    {
      "commit": "249656d9ad52f04263346274d929c9d909c1032e",
      "tree": "cb978a7b76a4c65d3547627dc1fb73def9918185",
      "parents": [
        "330c702986cc5d962ece789865a16b4631100500"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Jul 21 16:48:30 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Jul 21 16:48:30 2020 +0800"
      },
      "message": "Feat: bump bersion 0.3.0\n\n"
    },
    {
      "commit": "330c702986cc5d962ece789865a16b4631100500",
      "tree": "777e2e483a81cd3b97d143574935d12eb6386fda",
      "parents": [
        "a67e00de48fc39176311a8b78b571021c2a033d6"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Jul 21 16:47:53 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Jul 21 16:47:53 2020 +0800"
      },
      "message": "Neat: fmt check\n\n"
    },
    {
      "commit": "a67e00de48fc39176311a8b78b571021c2a033d6",
      "tree": "0fe598788f7d87c9e9df6400549c3a863ec26224",
      "parents": [
        "9d7833c785a8b0568881a6d0a0672629b2520b45"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Jul 21 16:38:43 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Tue Jul 21 16:38:43 2020 +0800"
      },
      "message": "Feat: use CachedEnforcer \u0026 add set_enforcer() function\n\n"
    },
    {
      "commit": "9d7833c785a8b0568881a6d0a0672629b2520b45",
      "tree": "b9e87443937f17c641d436da9bc4cf468c386f59",
      "parents": [
        "cd0e4bf5ba278d3b6a379b450eb099a22944665f",
        "8e7681b2c612f997b0b8a9765335ebe05d004a18"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Sat Jul 18 15:16:49 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 15:16:49 2020 +0800"
      },
      "message": "Merge pull request #7 from hackerchai/master\n\nFeat: bump version 0.2.2"
    },
    {
      "commit": "8e7681b2c612f997b0b8a9765335ebe05d004a18",
      "tree": "b9e87443937f17c641d436da9bc4cf468c386f59",
      "parents": [
        "cd0e4bf5ba278d3b6a379b450eb099a22944665f"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Jul 18 14:58:16 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sat Jul 18 14:58:16 2020 +0800"
      },
      "message": "Feat: bump version 0.2.2\n\n"
    },
    {
      "commit": "cd0e4bf5ba278d3b6a379b450eb099a22944665f",
      "tree": "4757e709217638a3b27eae522217c20485a18054",
      "parents": [
        "80b6953d737ccb8b349897856e9d18d0168c7478",
        "164c589e01f30454a889076e5b07898d9962b09c"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "i@hackerchai.com",
        "time": "Wed Jul 15 15:29:08 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 15:29:08 2020 +0800"
      },
      "message": "Merge pull request #6 from PsiACE/master\n\nUpdate casbin to v1.1.0"
    },
    {
      "commit": "164c589e01f30454a889076e5b07898d9962b09c",
      "tree": "4757e709217638a3b27eae522217c20485a18054",
      "parents": [
        "80b6953d737ccb8b349897856e9d18d0168c7478"
      ],
      "author": {
        "name": "Chojan Shang",
        "email": "psiace@outlook.com",
        "time": "Wed Jul 15 13:13:21 2020 +0800"
      },
      "committer": {
        "name": "Chojan Shang",
        "email": "psiace@outlook.com",
        "time": "Wed Jul 15 13:13:21 2020 +0800"
      },
      "message": "Update casbin to v1.1.0\n"
    },
    {
      "commit": "80b6953d737ccb8b349897856e9d18d0168c7478",
      "tree": "3981c5a2cb40ce01c3fedb8b021824f60585849a",
      "parents": [
        "bb2e78229628421c155eee7f51b422e7024a876d"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Jun 28 19:57:58 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Jun 28 19:57:58 2020 +0800"
      },
      "message": "Feat: bump version 0.2.1\n\n"
    },
    {
      "commit": "bb2e78229628421c155eee7f51b422e7024a876d",
      "tree": "49a9d75b64dc2c86e09584bdc0333f267e666216",
      "parents": [
        "de877b96b14de9f995ad2c844f656eb6ea37d36a"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Jun 28 19:48:07 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Jun 28 19:48:07 2020 +0800"
      },
      "message": "Feat: fix CI error\n\n"
    },
    {
      "commit": "de877b96b14de9f995ad2c844f656eb6ea37d36a",
      "tree": "b564d953801d02fa7039380503b78b7c1ed59b75",
      "parents": [
        "3daf69a8c05729615f76c8739f78c9df4daa932b"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Jun 28 19:01:52 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "i@hackerchai.com",
        "time": "Sun Jun 28 19:01:52 2020 +0800"
      },
      "message": "Feat: update casbin and dependencies\n\n"
    },
    {
      "commit": "3daf69a8c05729615f76c8739f78c9df4daa932b",
      "tree": "9f208188a54a0f63a9d9adf455d7197e8fd967a7",
      "parents": [
        "d1288a4f881c5651de503738d9b12e3de7ad0b5a",
        "f71536995abec0db02a0fe11f97d834b18d1db78"
      ],
      "author": {
        "name": "Eason Chai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 21:47:59 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 21:47:59 2020 +0800"
      },
      "message": "Merge pull request #5 from hackerchai/master\n\nFeat: bump version 0.2.0"
    },
    {
      "commit": "f71536995abec0db02a0fe11f97d834b18d1db78",
      "tree": "9f208188a54a0f63a9d9adf455d7197e8fd967a7",
      "parents": [
        "82b56a86e88effb335226cac5390f357a25f3c9f"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 21:46:14 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 21:46:14 2020 +0800"
      },
      "message": "Feat: update README.md\n\n"
    },
    {
      "commit": "82b56a86e88effb335226cac5390f357a25f3c9f",
      "tree": "eaddea3a20cae4d72fa828e6fd3c09b7051185e9",
      "parents": [
        "bf941e5481ad886d8f5723bd86815c10c979bbd8"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 14:48:49 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 14:48:49 2020 +0800"
      },
      "message": "Feat: bump version 0.2.0\n\n"
    },
    {
      "commit": "bf941e5481ad886d8f5723bd86815c10c979bbd8",
      "tree": "aab09ce142028a5c346fd9b621daf787ed3fd657",
      "parents": [
        "e35eb8256d9645e373eb78a66cbae08c8ddd94c7"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 14:47:29 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue May 12 14:47:29 2020 +0800"
      },
      "message": "Feat: update casbin \u0026 re-export casbin\n\n"
    },
    {
      "commit": "d1288a4f881c5651de503738d9b12e3de7ad0b5a",
      "tree": "60be235b0a656828f5754b434a142366877a913e",
      "parents": [
        "97efed9a1c5a6946e6775be68db2e4a711896dc7",
        "e35eb8256d9645e373eb78a66cbae08c8ddd94c7"
      ],
      "author": {
        "name": "Cheng JIANG",
        "email": "cocathecafe@gmail.com",
        "time": "Mon May 04 14:27:00 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 14:27:00 2020 +0200"
      },
      "message": "Merge pull request #4 from hackerchai/master\n\nUpdate version 0.1.1"
    },
    {
      "commit": "e35eb8256d9645e373eb78a66cbae08c8ddd94c7",
      "tree": "60be235b0a656828f5754b434a142366877a913e",
      "parents": [
        "74a3f42b495b4a3a9b77c030282465b32bfef07c"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Mon May 04 19:54:07 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Mon May 04 19:54:07 2020 +0800"
      },
      "message": "Feat: update README.md\n\n"
    },
    {
      "commit": "74a3f42b495b4a3a9b77c030282465b32bfef07c",
      "tree": "bb9f82de69754b71f6c0156176049a6ea24227aa",
      "parents": [
        "a8457ba241179697e97eec86be72a7ccec845e41"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Mon May 04 19:48:33 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Mon May 04 19:48:33 2020 +0800"
      },
      "message": "Feat: bump version 0.1.1\n\n"
    },
    {
      "commit": "a8457ba241179697e97eec86be72a7ccec845e41",
      "tree": "0a2429d0748e5bc174330b4135fbab290c9ad50a",
      "parents": [
        "6ebc0efde84ff13d053969883c0a8bddb55b26de"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Mon May 04 19:47:06 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Mon May 04 19:47:06 2020 +0800"
      },
      "message": "Feat: update cargo dependencies\n\n"
    },
    {
      "commit": "6ebc0efde84ff13d053969883c0a8bddb55b26de",
      "tree": "82e64d2631e57043bd8c6a21d2a33af3e1c42902",
      "parents": [
        "97efed9a1c5a6946e6775be68db2e4a711896dc7"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Mon May 04 19:43:51 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Mon May 04 19:43:51 2020 +0800"
      },
      "message": "Feat: add Ci\n\n"
    },
    {
      "commit": "97efed9a1c5a6946e6775be68db2e4a711896dc7",
      "tree": "bdf234146eb71459f98753338313ab3170906432",
      "parents": [
        "f3880d2b53733940a2c22df4d9dc2d4e2a994291"
      ],
      "author": {
        "name": "Cheng JIANG",
        "email": "cocathecafe@gmail.com",
        "time": "Sat Apr 25 16:24:38 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 25 16:24:38 2020 +0200"
      },
      "message": "Update README.md"
    },
    {
      "commit": "f3880d2b53733940a2c22df4d9dc2d4e2a994291",
      "tree": "46a0d547308ce32d124d4a954ba808695b089837",
      "parents": [
        "190b7c5b173179652be6064d6cfa774cd4693ed1",
        "24782b4234aa32d524efc27886ac5aed59c803a2"
      ],
      "author": {
        "name": "Cheng JIANG",
        "email": "cocathecafe@gmail.com",
        "time": "Sat Apr 25 16:05:35 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 25 16:05:35 2020 +0200"
      },
      "message": "Merge pull request #3 from hackerchai/master\n\nVersion 0.1.0"
    },
    {
      "commit": "24782b4234aa32d524efc27886ac5aed59c803a2",
      "tree": "46a0d547308ce32d124d4a954ba808695b089837",
      "parents": [
        "19a7042d8275e1d5e7392f213ce734ef534794fa"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 20:27:29 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 20:27:29 2020 +0800"
      },
      "message": "Feat: format README example code\n\n"
    },
    {
      "commit": "19a7042d8275e1d5e7392f213ce734ef534794fa",
      "tree": "3342d34ee1dad9b0846ec80b682d1779c006268b",
      "parents": [
        "0b3096b55c00be5546ea560088ea45dde8372897"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 20:25:01 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 20:25:01 2020 +0800"
      },
      "message": "Feat: update README install section\n\n"
    },
    {
      "commit": "0b3096b55c00be5546ea560088ea45dde8372897",
      "tree": "068ea3debb0a77a2b24ea56de0578cb91c10d9f8",
      "parents": [
        "cc03871ec63793551c10fe3c08bfb480ad232f44"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 20:20:15 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 20:20:15 2020 +0800"
      },
      "message": "Fix: modify str to policy\n\n"
    },
    {
      "commit": "cc03871ec63793551c10fe3c08bfb480ad232f44",
      "tree": "aa35432fa60e8574cb981b9fa7eb46891e87341e",
      "parents": [
        "1cdf25a871f879fe7c7b700b280640cbaa96cd2d"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 20:15:47 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 20:15:47 2020 +0800"
      },
      "message": "Feat: update README.md\n\n"
    },
    {
      "commit": "1cdf25a871f879fe7c7b700b280640cbaa96cd2d",
      "tree": "978c1b2d8b553baa812697674dedd3b174d1e42b",
      "parents": [
        "82f43b543a68d4b90f6f32bdcaba3389230ae4e6"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 18:18:31 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 18:18:31 2020 +0800"
      },
      "message": "Fieat: update tokio version\n\n"
    },
    {
      "commit": "82f43b543a68d4b90f6f32bdcaba3389230ae4e6",
      "tree": "518124fd9d7b385b8308c8692eb73ac7c57acf78",
      "parents": [
        "74f2b86e8a01246dbad104859255def576b3751c"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 18:07:21 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 18:07:21 2020 +0800"
      },
      "message": "Fix: remove async test\n\n"
    },
    {
      "commit": "74f2b86e8a01246dbad104859255def576b3751c",
      "tree": "693f04613db2e04f462913c3b8f8e89c56909adc",
      "parents": [
        "b3307a1bbbaeaea47830d96df0215d0e564acc43"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 17:53:38 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 17:53:38 2020 +0800"
      },
      "message": "Fix: add async-std dev-dependencies\n\n"
    },
    {
      "commit": "b3307a1bbbaeaea47830d96df0215d0e564acc43",
      "tree": "ffbf3f883c7b51762d229bb9b7e653cbbb9efddb",
      "parents": [
        "e0cc8fd861eca59c37910e61e7aa782087e8e7be"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 17:46:08 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 17:46:08 2020 +0800"
      },
      "message": "Feat: add travis CI\n\n"
    },
    {
      "commit": "e0cc8fd861eca59c37910e61e7aa782087e8e7be",
      "tree": "d459c88ec06b4489d09062aaa0ba60e1300bda84",
      "parents": [
        "3aa7ae4692fad746b3b09bed7f1a3d54baa50fd7"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 17:34:12 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 17:34:12 2020 +0800"
      },
      "message": "Feat: add async-std test support\n\n"
    },
    {
      "commit": "3aa7ae4692fad746b3b09bed7f1a3d54baa50fd7",
      "tree": "b97e5a53772932a3e93b265340a5b0b8ecd56bee",
      "parents": [
        "190b7c5b173179652be6064d6cfa774cd4693ed1"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 17:22:04 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Sat Apr 25 17:22:04 2020 +0800"
      },
      "message": "Feat: finish test\n\n"
    },
    {
      "commit": "190b7c5b173179652be6064d6cfa774cd4693ed1",
      "tree": "8ea41509142e79569acc5198c3f7b0516aaa75f9",
      "parents": [
        "c192d93d540fcc3032ab400350a10a96d421a8aa"
      ],
      "author": {
        "name": "Cheng JIANG",
        "email": "jiang.cheng@vip.163.com",
        "time": "Fri Apr 24 11:32:19 2020 +0200"
      },
      "committer": {
        "name": "Cheng JIANG",
        "email": "jiang.cheng@vip.163.com",
        "time": "Fri Apr 24 11:32:19 2020 +0200"
      },
      "message": "improve error handling \u0026\u0026 add upstream feature gates\n"
    },
    {
      "commit": "c192d93d540fcc3032ab400350a10a96d421a8aa",
      "tree": "6b377f320d983be2352f0933a1358ab4bf70eef5",
      "parents": [
        "9b87dede6362e33138755008b5e6efd72e6e6d2b",
        "32348b528c1ab94d1134c0ed25f20f5dc9cc9a57"
      ],
      "author": {
        "name": "Cheng JIANG",
        "email": "cocathecafe@gmail.com",
        "time": "Fri Apr 24 11:09:30 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 11:09:30 2020 +0200"
      },
      "message": "Merge pull request #2 from hackerchai/master\n\nFeat: add new commands and add multi-thread test"
    },
    {
      "commit": "32348b528c1ab94d1134c0ed25f20f5dc9cc9a57",
      "tree": "6b377f320d983be2352f0933a1358ab4bf70eef5",
      "parents": [
        "6acc8037efe203050e9f4cbe9ba96647c8095a1b"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Thu Apr 23 21:43:15 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Thu Apr 23 21:43:15 2020 +0800"
      },
      "message": "Feat: add new commands and add multi-thread test\n\n"
    },
    {
      "commit": "6acc8037efe203050e9f4cbe9ba96647c8095a1b",
      "tree": "33f552839a1b817c85089ef78fb74f039e784b7c",
      "parents": [
        "e46fb857f18b8147cc4fa21ebde2c3a9e9eec5ae"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Wed Apr 22 18:10:41 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Wed Apr 22 18:10:41 2020 +0800"
      },
      "message": "Revert \"Feat: turn  model  and  adapter  to clone\"\n\nThis reverts commit 6c7972f580fa091619d44496ac466f55b078d4cc.\n"
    },
    {
      "commit": "e46fb857f18b8147cc4fa21ebde2c3a9e9eec5ae",
      "tree": "e4e0af38439b9681ce87ef743fc1c2c44ae32628",
      "parents": [
        "6c7972f580fa091619d44496ac466f55b078d4cc"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Wed Apr 22 18:07:31 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Wed Apr 22 18:07:31 2020 +0800"
      },
      "message": "Feat: use tokio as default async runtime\n\n"
    },
    {
      "commit": "6c7972f580fa091619d44496ac466f55b078d4cc",
      "tree": "2ebf313f24c3cfdc3939730ad117ddddb67ae92f",
      "parents": [
        "5c8cf6f78393f3f5661be88d1b882222042e63ee"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue Apr 21 22:44:20 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue Apr 21 22:44:41 2020 +0800"
      },
      "message": "Feat: turn  model  and  adapter  to clone\n\n"
    },
    {
      "commit": "5c8cf6f78393f3f5661be88d1b882222042e63ee",
      "tree": "6061a63b6d55062288d38c6ff50ea6a89149140c",
      "parents": [
        "6abd480984adac3b9b6f50b402dff37a3fb6b749"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue Apr 21 21:28:01 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue Apr 21 21:28:01 2020 +0800"
      },
      "message": "Feat: add error handle and change write\n\n1. add actix::fut::err\n2. change `try_write` into `write`\n"
    },
    {
      "commit": "6abd480984adac3b9b6f50b402dff37a3fb6b749",
      "tree": "964f82493ecdfb800e0da9055dc308aaa39e4bec",
      "parents": [
        "9d908e40a0d4efdd5c31bdc20821300e5a21b0f1"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue Apr 21 19:11:18 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue Apr 21 19:11:18 2020 +0800"
      },
      "message": "Neat: code format neat\n\n"
    },
    {
      "commit": "9d908e40a0d4efdd5c31bdc20821300e5a21b0f1",
      "tree": "9b5cd3f382decbc1ed8ca46d11635e840c4dab55",
      "parents": [
        "a61c8bb309daaf95107c22f66fc8e02851836666"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue Apr 21 18:46:52 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue Apr 21 18:46:52 2020 +0800"
      },
      "message": "Feat: finish actor basic command\n\n"
    },
    {
      "commit": "a61c8bb309daaf95107c22f66fc8e02851836666",
      "tree": "cb6b258af47c30c957d431d41ab8139069628434",
      "parents": [
        "09b1461116ad8587167ce65513892e1d70a423c3"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue Apr 21 18:45:33 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Tue Apr 21 18:45:33 2020 +0800"
      },
      "message": "Feat: finish basic logic\n\n"
    },
    {
      "commit": "09b1461116ad8587167ce65513892e1d70a423c3",
      "tree": "7f2420a238494a59e0f6c1c2ba7b50985e948e65",
      "parents": [
        "9b87dede6362e33138755008b5e6efd72e6e6d2b"
      ],
      "author": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri Apr 17 21:58:07 2020 +0800"
      },
      "committer": {
        "name": "Hackerchai",
        "email": "hackerchai.com@gmail.com",
        "time": "Fri Apr 17 21:58:07 2020 +0800"
      },
      "message": "init commit\n\n"
    },
    {
      "commit": "9b87dede6362e33138755008b5e6efd72e6e6d2b",
      "tree": "9c5434d4725e83dd6dfd5d9f8998770149fdaec0",
      "parents": [],
      "author": {
        "name": "Cheng JIANG",
        "email": "cheng.jiang@outlook.fr",
        "time": "Sat Apr 04 10:23:42 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 10:23:42 2020 +0200"
      },
      "message": "Initial commit"
    }
  ]
}
