)]}'
{
  "log": [
    {
      "commit": "5ddd36b12919b961e1a2c6c0cc63e1ad6fac38ea",
      "tree": "5d885023c67bc96bfd959738ef2aa0507a900c9a",
      "parents": [
        "c4bcfbb27450de592abe1f0de584a2e35c0b5c84"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Thu Feb 03 11:24:44 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 03 18:24:44 2022 +0800"
      },
      "message": "RATIS-1518. Update POM and scripts (#3)\n\n"
    },
    {
      "commit": "c4bcfbb27450de592abe1f0de584a2e35c0b5c84",
      "tree": "b50b5e77af80e5c0a4172cf842c81944d8b8f17d",
      "parents": [
        "6f58b7d49d0a1e4f0beb35cdaa6e1ae975df4bde"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Wed Feb 02 09:19:21 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 02 16:19:21 2022 +0800"
      },
      "message": "RATIS-1517. Remove core Ratis protos (#2)\n\n"
    },
    {
      "commit": "6f58b7d49d0a1e4f0beb35cdaa6e1ae975df4bde",
      "tree": "772454bb329352f2cc62aaf2f2d04b7cea541ed1",
      "parents": [
        "29dbfb9468cd28e72d3872cf374ca6297c9fa52f"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Tue Feb 01 23:43:36 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 01 23:43:36 2022 +0800"
      },
      "message": "RATIS-1516. Remove non-hadoop modules from ratis-hadoop-projects.git (#1)\n\n"
    },
    {
      "commit": "29dbfb9468cd28e72d3872cf374ca6297c9fa52f",
      "tree": "34e25fe6f80da21f4bfd6f039907973dadc40ccc",
      "parents": [
        "51bfa17f598c57aa5a0cc6839cb3b7e12e01d18d"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Thu Jan 27 23:17:31 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 27 23:17:31 2022 +0800"
      },
      "message": "RATIS-1503. Avoid using ForkJoinPool.commonPool() in RaftServerProxy/Impl. (#590)\n\n"
    },
    {
      "commit": "51bfa17f598c57aa5a0cc6839cb3b7e12e01d18d",
      "tree": "053ae2fdd579c2bb02bef9ecfcf5dc4107aa87fb",
      "parents": [
        "b07ee7219d75b0ae57463fd703eef494b1eb1beb"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Thu Jan 27 20:19:40 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 27 20:19:40 2022 +0800"
      },
      "message": "RATIS-1510. Add pause leader election request related code (#593)\n\n"
    },
    {
      "commit": "b07ee7219d75b0ae57463fd703eef494b1eb1beb",
      "tree": "9090351ae775dc352a8bb085193a5b42cd2d00b8",
      "parents": [
        "7776209f0bf3ad541105dcf57792fc14af79221c"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Thu Jan 27 20:08:20 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 27 20:08:20 2022 +0800"
      },
      "message": "RATIS-1509. Remove GrpcOutputStream and the related conf GrpcConfigKeys.OutputStream.* (#592)\n\n"
    },
    {
      "commit": "7776209f0bf3ad541105dcf57792fc14af79221c",
      "tree": "5d0c869471177200acdd2c4dde91ce159d4b6d7c",
      "parents": [
        "96e73841f2004edc359893148df4aa027af5d01d"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Wed Jan 26 11:52:26 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 26 11:52:26 2022 +0800"
      },
      "message": "RATIS-1508. Clean up vulnerabilities from dependencies. (#591)\n\n"
    },
    {
      "commit": "96e73841f2004edc359893148df4aa027af5d01d",
      "tree": "66ea44066ea37049632384563d6e11f319157966",
      "parents": [
        "0026645c40655ff7760d8c4ed81437bdca3f1d31"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Tue Jan 25 04:03:41 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 25 04:03:41 2022 +0800"
      },
      "message": "RATIS-1500. Fix LogAppender NN_NAKED_NOTIFY. (#588)\n\n"
    },
    {
      "commit": "0026645c40655ff7760d8c4ed81437bdca3f1d31",
      "tree": "7f99c599ae228cac68060bc053ab0f2aef43e9a1",
      "parents": [
        "f47997461e2faee04ec68b76cc49eaaf72017f38"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Mon Jan 24 17:14:25 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 24 10:14:25 2022 +0100"
      },
      "message": "RATIS-1501. Exclude log4j JMSSink, JDBCAppender, and Chainsaw from the generated jar. (#589)\n\n"
    },
    {
      "commit": "f47997461e2faee04ec68b76cc49eaaf72017f38",
      "tree": "c0b24eb973ddae99ece5e9c671badd3e69b1373c",
      "parents": [
        "8dc6493b0bd320834b87af4c7b362590a63ebdc0"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Mon Jan 24 01:05:20 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 24 01:05:20 2022 +0800"
      },
      "message": "RATIS-1497. Avoid using ForkJoinPool.commonPool() in GrpcClientProtocolService. (#587)\n\n"
    },
    {
      "commit": "8dc6493b0bd320834b87af4c7b362590a63ebdc0",
      "tree": "337ca9ec0561f28a7a0044320f3129795f88d77e",
      "parents": [
        "7a066f9c8e55542b90a06746cb1c01ad4b998e36"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Sun Jan 23 21:19:15 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 23 21:19:15 2022 +0800"
      },
      "message": "RATIS-1498. Take snapshot on specific ratis server (#586)\n\n"
    },
    {
      "commit": "7a066f9c8e55542b90a06746cb1c01ad4b998e36",
      "tree": "3a6b04b584cf6e18e9c5b79871270cffeb55bf5e",
      "parents": [
        "394b47313216f0892ca36a1b17d0081cb212bee1"
      ],
      "author": {
        "name": "hao guo",
        "email": "guohao1@360.cn",
        "time": "Sat Jan 22 13:05:47 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 22 13:05:47 2022 +0800"
      },
      "message": "RATIS-1495. When DataStreamManagement#read an exception occurs, release ByteBuf (#585)\n\n"
    },
    {
      "commit": "394b47313216f0892ca36a1b17d0081cb212bee1",
      "tree": "7528558a3be91971c744cdd2c65dd10dff0e1e1b",
      "parents": [
        "2368243cb0e2eef0fbad37ab3733bfa5bd54bad7"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Thu Jan 20 14:19:15 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 20 14:19:15 2022 +0800"
      },
      "message": "RATIS-1412. Add ratis-shell snapshot command (#580)\n\n"
    },
    {
      "commit": "2368243cb0e2eef0fbad37ab3733bfa5bd54bad7",
      "tree": "7e20ff5b584cd32db91d27eb76b1885f60e68bdd",
      "parents": [
        "6e7faaefb653a73e2e7b970ce678ff41d31f8171"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Wed Jan 19 23:59:51 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 19 23:59:51 2022 +0800"
      },
      "message": "RATIS-1494. Change spotbugs-annotations to provided scope. (#584)\n\n"
    },
    {
      "commit": "6e7faaefb653a73e2e7b970ce678ff41d31f8171",
      "tree": "32362e92d9ca183d76364814f5ef777ada2df6de",
      "parents": [
        "e296b5632e523a8626310eb999cb33aeb22ddaa9"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Wed Jan 19 17:44:48 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 19 17:44:48 2022 +0800"
      },
      "message": "RATIS-1492. Use tomcat annotations-api. (#582)\n\n"
    },
    {
      "commit": "e296b5632e523a8626310eb999cb33aeb22ddaa9",
      "tree": "ffb21367afd100d9fe2db90d97b936e5ef10233c",
      "parents": [
        "f0190f57137a5caeffd28d4a5b265e37c74eac17"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Tue Jan 18 17:44:08 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 19 00:44:08 2022 +0800"
      },
      "message": "RATIS-1491. TestNettyDataStreamChainTopologyWithGrpcCluster timed out after 100 seconds (#583)\n\n"
    },
    {
      "commit": "f0190f57137a5caeffd28d4a5b265e37c74eac17",
      "tree": "d34fd10568d57f1f2cfd53bc5aa17fcff23a68ea",
      "parents": [
        "b53c51d2d7510525b693aaff6a9f4afe1ced6602"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Tue Jan 18 17:47:06 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 18 17:47:06 2022 +0800"
      },
      "message": "RATIS-1487. Implement pause election in server (#577)\n\n"
    },
    {
      "commit": "b53c51d2d7510525b693aaff6a9f4afe1ced6602",
      "tree": "d6ea2fb05c366de7635f9bc7f8134920919259ea",
      "parents": [
        "b57be797fe97c00abc0e3d7353d30e1b2961714d"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Tue Jan 18 09:33:32 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 18 16:33:32 2022 +0800"
      },
      "message": "RATIS-1490. Follower should not change to candidate if already stopped (#581)\n\n"
    },
    {
      "commit": "b57be797fe97c00abc0e3d7353d30e1b2961714d",
      "tree": "20930afd720db93031af1adeb574917aee974f10",
      "parents": [
        "805a495383d586d6141b2962250a8185e3021057"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Thu Jan 13 17:01:18 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 13 17:01:18 2022 +0800"
      },
      "message": "RATIS-1486. Add take snapshot hadoop and netty related request and proto (#576)\n\n"
    },
    {
      "commit": "805a495383d586d6141b2962250a8185e3021057",
      "tree": "fb74020545b258c9fda8d989b2693316dc191cc7",
      "parents": [
        "74159d445ad5f5bf3113f1d850fa4ea6c1020811"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Thu Jan 13 12:19:24 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 13 12:19:24 2022 +0800"
      },
      "message": "RATIS-1489. Add take snapshot raftClient and grpc-test related code (#579)\n\n"
    },
    {
      "commit": "74159d445ad5f5bf3113f1d850fa4ea6c1020811",
      "tree": "c9cbac7412473ab17ba73ce3feb279fbe2d3149d",
      "parents": [
        "3d06ad6bbae2f05dd259c2f86b15add3c441db59"
      ],
      "author": {
        "name": "ILuffZhe",
        "email": "37180946+ILuffZhe@users.noreply.github.com",
        "time": "Thu Jan 13 11:26:36 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 13 11:26:36 2022 +0800"
      },
      "message": "RATIS-1488. Improve README for FileStore example (#578)\n\n"
    },
    {
      "commit": "3d06ad6bbae2f05dd259c2f86b15add3c441db59",
      "tree": "5b0ae109b85d121f6dbd5909657ec8e5007e8555",
      "parents": [
        "8f3b68449bd5626b9e864d3ff993e575be429256"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Tue Jan 11 15:05:54 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 11 15:05:54 2022 +0800"
      },
      "message": "RATIS-1484. Add take snapshot grpc related request and proto (#575)\n\n"
    },
    {
      "commit": "8f3b68449bd5626b9e864d3ff993e575be429256",
      "tree": "be09d45e47b0f7c387ed5fe75283f215b5275a6d",
      "parents": [
        "05cac191b8482168804a0e7a29144e744eb2aa8e"
      ],
      "author": {
        "name": "hao guo",
        "email": "guohao1@360.cn",
        "time": "Mon Jan 10 22:20:56 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 10 22:20:56 2022 +0800"
      },
      "message": "RATIS-1478 NettyClientStreamRpc error reply handling (#571)\n\n"
    },
    {
      "commit": "05cac191b8482168804a0e7a29144e744eb2aa8e",
      "tree": "17a5147f82200f6a894eda58d829bf9609f10bbe",
      "parents": [
        "56a8e1730059fdc4e50544e85b09318851f1a492"
      ],
      "author": {
        "name": "Nibiru",
        "email": "axcsd3692@qq.com",
        "time": "Mon Jan 10 15:05:02 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 10 15:05:02 2022 +0800"
      },
      "message": "RATIS-1482. fix shouldNotifyToInstallSnapshot to return the first avail term index (#574)\n\n"
    },
    {
      "commit": "56a8e1730059fdc4e50544e85b09318851f1a492",
      "tree": "3fb95ac1f21b8a83039be1749bc13ccc5cc59352",
      "parents": [
        "94db58b9fc5a855beba51fdd04e31f899ef96abc"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Fri Jan 07 19:04:13 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 07 19:04:13 2022 +0800"
      },
      "message": "RATIS-1441. Add snapshot manually request and proto (#538)\n\n"
    },
    {
      "commit": "94db58b9fc5a855beba51fdd04e31f899ef96abc",
      "tree": "0f95272ee3cfa266bfebbb932c84473cb5a6c255",
      "parents": [
        "3ef7f1d6ed675da073134a7ee86b9a476a27f73e"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Wed Dec 29 18:35:18 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 29 18:35:18 2021 +0800"
      },
      "message": "RATIS-1479. Make the min gap to take snapshot configurable (#572)\n\n"
    },
    {
      "commit": "3ef7f1d6ed675da073134a7ee86b9a476a27f73e",
      "tree": "3ed6a16258d9130ae2f78c5c5eb32118c1df1223",
      "parents": [
        "beb3e3ded54432ae23a80e35b5abb1e5d466b08e"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Fri Dec 24 01:12:10 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 24 01:12:10 2021 +0800"
      },
      "message": "RATIS-1477. Exclude log4j JMSAppender.class in jar. (#570)\n\n"
    },
    {
      "commit": "beb3e3ded54432ae23a80e35b5abb1e5d466b08e",
      "tree": "bda485d3d7451b0f4ae8da844d15e95c6e878bbd",
      "parents": [
        "cea19a648b93124354e3c57729b3888a65253a7e"
      ],
      "author": {
        "name": "hao guo",
        "email": "guohao1@360.cn",
        "time": "Wed Dec 22 23:25:08 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 22 23:25:08 2021 +0800"
      },
      "message": "RATIS-1475. Use the stream level SlidingWindow.client in OrderedStreamAsync (#568)\n\n"
    },
    {
      "commit": "cea19a648b93124354e3c57729b3888a65253a7e",
      "tree": "2e0e99df836efa8e8909f60cb15ed4e029671eee",
      "parents": [
        "0d8e70bb7197df7a8f71611c774718a322b3e0ff"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Tue Dec 21 09:54:00 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 21 09:54:00 2021 +0800"
      },
      "message": "RATIS-1473.Implement takeSnapshot in Server (#567)\n\n"
    },
    {
      "commit": "0d8e70bb7197df7a8f71611c774718a322b3e0ff",
      "tree": "dab6fa010f2216fbb28e8da94205a6abf1d73822",
      "parents": [
        "e7509ea246b114ba9684ec371d35991063092b2e"
      ],
      "author": {
        "name": "micah zhao",
        "email": "micahzhao@tencent.com",
        "time": "Sat Dec 18 14:22:56 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 18 14:22:56 2021 +0800"
      },
      "message": "RATIS-1472. make use CachedThreadPool configurable. (#566)\n\n"
    },
    {
      "commit": "e7509ea246b114ba9684ec371d35991063092b2e",
      "tree": "c7cbd9ead567840ea86f90cf48b931633a9b43d0",
      "parents": [
        "478749ced9832aa389fe1c2349305102fc49e41b"
      ],
      "author": {
        "name": "Hui Fei",
        "email": "ferhui@apache.org",
        "time": "Thu Dec 16 15:59:57 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 16 15:59:57 2021 +0800"
      },
      "message": "RATIS-1470. Add peerId option to group list (#564)\n\n"
    },
    {
      "commit": "478749ced9832aa389fe1c2349305102fc49e41b",
      "tree": "e294e32dea4569c97ab35ea4a79dc7df33b9fcf1",
      "parents": [
        "f349fdf2488e254d0fa2eeb17bbaf44de2b0932d"
      ],
      "author": {
        "name": "Nibiru",
        "email": "axcsd3692@qq.com",
        "time": "Wed Dec 15 22:20:51 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 15 22:20:51 2021 +0800"
      },
      "message": "RATIS-1446. Avoid leader election for invalid conf (#560)\n\n"
    },
    {
      "commit": "f349fdf2488e254d0fa2eeb17bbaf44de2b0932d",
      "tree": "90ed87025f2b1333c86db414ff613b6b8b076feb",
      "parents": [
        "96b5c92cd24e2fc183865c2088690e72c7a3f1d7"
      ],
      "author": {
        "name": "hao guo",
        "email": "guohao1@360.cn",
        "time": "Wed Dec 15 10:29:13 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 15 10:29:13 2021 +0800"
      },
      "message": "RATIS-1438. Add request timeout to ratis Streaming (#563)\n\n"
    },
    {
      "commit": "96b5c92cd24e2fc183865c2088690e72c7a3f1d7",
      "tree": "3da8276318688836ddc012502a462082744a0c48",
      "parents": [
        "a7555cfc143093aba76b4b148e890406b25241f5"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Mon Dec 13 09:34:20 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 13 09:34:20 2021 +0800"
      },
      "message": "RATIS-1467. Remove unused log4j dependency from pom.xml. (#562)\n\n"
    },
    {
      "commit": "a7555cfc143093aba76b4b148e890406b25241f5",
      "tree": "395006174e18fa41c3370c1d927df66e6b12ba44",
      "parents": [
        "2faf8721265ae2f9c3551c0d487ae50619e19ee0"
      ],
      "author": {
        "name": "Sammi Chen",
        "email": "sammichen@apache.org",
        "time": "Fri Dec 10 17:49:42 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 10 17:49:42 2021 +0800"
      },
      "message": "RATIS-1408. Add metrics of statemachine read/write timeout count. (#506)\n\n"
    },
    {
      "commit": "2faf8721265ae2f9c3551c0d487ae50619e19ee0",
      "tree": "91b78dead80ca9eb791475bfc295c4f40afaff00",
      "parents": [
        "076b83cde9518f461a89978ce0f3d3ea46d8c030"
      ],
      "author": {
        "name": "hao guo",
        "email": "guohao1@360.cn",
        "time": "Thu Dec 09 15:47:06 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 09 15:47:06 2021 +0800"
      },
      "message": "RATIS-1457. DataStreamManagement startTransaction error handler (#552)\n\n"
    },
    {
      "commit": "076b83cde9518f461a89978ce0f3d3ea46d8c030",
      "tree": "8a98909ef128b38884f955de43a7ca74fdf281a7",
      "parents": [
        "87e2d96bbbc426ba33f68353961abd4cfb8518f8"
      ],
      "author": {
        "name": "hao guo",
        "email": "guohao1@360.cn",
        "time": "Thu Dec 09 15:26:58 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 09 15:26:58 2021 +0800"
      },
      "message": "RATIS-1464. OrderedStreamAsync error handler (#559)\n\n"
    },
    {
      "commit": "87e2d96bbbc426ba33f68353961abd4cfb8518f8",
      "tree": "d68653cda1f6cf04941537220b09a2df24afacd9",
      "parents": [
        "9c369f3f53250685897dcfa9d01f94c9a906433e"
      ],
      "author": {
        "name": "Liu Jinghao",
        "email": "122079144@qq.com",
        "time": "Wed Dec 08 18:49:36 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 08 18:49:36 2021 +0800"
      },
      "message": "RATIS-1462. RaftServer started failed when rpc timeout use different unit (#556)\n\n"
    },
    {
      "commit": "9c369f3f53250685897dcfa9d01f94c9a906433e",
      "tree": "a4c1a0d2f473084c70f81b22c4c5a545f62f5347",
      "parents": [
        "0e62cbb80b2e2e788e25a798437b8683829219ac"
      ],
      "author": {
        "name": "Ritesh H Shukla",
        "email": "kerneltime@gmail.com",
        "time": "Wed Dec 08 02:47:29 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 08 18:47:29 2021 +0800"
      },
      "message": "RATIS-1463 Fix verbose logging at INFO level (#558)\n\n"
    },
    {
      "commit": "0e62cbb80b2e2e788e25a798437b8683829219ac",
      "tree": "7208c014044bf61621cf6349cb2b6125d25e7a7b",
      "parents": [
        "8866b83ca0818595f627f3adf584ea21a19a8d2e"
      ],
      "author": {
        "name": "micah zhao",
        "email": "micahzhao@tencent.com",
        "time": "Wed Dec 08 18:26:35 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 08 18:26:35 2021 +0800"
      },
      "message": "RATIS-1453. The file store client will hung when streaming writes. (#557)\n\n"
    },
    {
      "commit": "8866b83ca0818595f627f3adf584ea21a19a8d2e",
      "tree": "7b9a18e97cda4bd4cecfb93e4cb489253f545129",
      "parents": [
        "1453c4dec30daddc2d86472a45faa659e01b9b20"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Sat Dec 04 08:49:10 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 04 15:49:10 2021 +0800"
      },
      "message": "RATIS-531. TestServerRestartWithGrpc.runTestRestartCommitIndex is flaky (#554)\n\n"
    },
    {
      "commit": "1453c4dec30daddc2d86472a45faa659e01b9b20",
      "tree": "f803e8ddc2029e8a86de1f3afcc70bc2b881fd55",
      "parents": [
        "3ec14c966816634a3f058bd90fa507e1d5300898"
      ],
      "author": {
        "name": "maobaolong",
        "email": "307499405@qq.com",
        "time": "Sat Dec 04 15:12:11 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 04 15:12:11 2021 +0800"
      },
      "message": "RATIS-1460. Rename assembly id from ratis-shell to shell (#555)\n\n"
    },
    {
      "commit": "3ec14c966816634a3f058bd90fa507e1d5300898",
      "tree": "ea09b647031375072898c157f787f2d70efa04bb",
      "parents": [
        "6fef0f72aa5e811a4f5f717def2bff65ab65fac4"
      ],
      "author": {
        "name": "Houliang Qi",
        "email": "neuyilan@163.com",
        "time": "Sat Dec 04 03:36:59 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 03 20:36:59 2021 +0100"
      },
      "message": "RATIS-1410. Wrong comment in ratis filestore example (#507)\n\n"
    },
    {
      "commit": "6fef0f72aa5e811a4f5f717def2bff65ab65fac4",
      "tree": "e4fa30fa27cd2a7f8612cb256bff5d7462282c89",
      "parents": [
        "1f4ec88041856c5e92a3f6f2e27a2b180c8403e3"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Fri Dec 03 17:32:21 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 04 00:32:21 2021 +0800"
      },
      "message": "RATIS-1458. Implement ExceptionDependentRetry#toString (#553)\n\n"
    },
    {
      "commit": "1f4ec88041856c5e92a3f6f2e27a2b180c8403e3",
      "tree": "0fe3c99ae82966e1024fae05f12451d6385703b7",
      "parents": [
        "dd909fc2770684466d317e2b9764a229e6eae151"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Sat Dec 04 00:12:52 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 04 00:12:52 2021 +0800"
      },
      "message": "RATIS-1436.Add ratis-shell GroupInfo command (#540)\n\n"
    },
    {
      "commit": "dd909fc2770684466d317e2b9764a229e6eae151",
      "tree": "6cdbe513c27ea1fd5e88765d90371797fbda51dd",
      "parents": [
        "fb062dd90146ad54c5ab4d6f459c05d20b7f0322"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Fri Dec 03 13:20:54 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 03 10:50:54 2021 +0530"
      },
      "message": "RATIS-1100. Make raft log gap error easier to troubleshoot. (#548)\n\n"
    },
    {
      "commit": "fb062dd90146ad54c5ab4d6f459c05d20b7f0322",
      "tree": "79d60dda7e00d889defba8d3b4c540921cdf2e89",
      "parents": [
        "eb1ea9feee179139cc7e8a9faed2be3159e722d3"
      ],
      "author": {
        "name": "hao guo",
        "email": "guohao1@360.cn",
        "time": "Fri Dec 03 10:36:57 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 03 10:36:57 2021 +0800"
      },
      "message": "RATIS-1456. Clean StreamMap when an exception occurs in DataStreamManagement#read (#551)\n\n"
    },
    {
      "commit": "eb1ea9feee179139cc7e8a9faed2be3159e722d3",
      "tree": "7333f39c3db1c2de31bbc7eb12011480b3313b30",
      "parents": [
        "802f00e192fad5416bfd548ce29a796afbee73ee"
      ],
      "author": {
        "name": "hao guo",
        "email": "guohao1@360.cn",
        "time": "Wed Dec 01 20:53:17 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 01 20:53:17 2021 +0800"
      },
      "message": "RATIS-1447. Cleanup NettyClientStreamRpc#replies empty queue (#542)\n\n"
    },
    {
      "commit": "802f00e192fad5416bfd548ce29a796afbee73ee",
      "tree": "4ecc344fb652a86bd6ab035a045bdef28b9e9b11",
      "parents": [
        "a00a66d6afdf1d23f24113aa28d3331f9e06e55b"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Wed Dec 01 13:19:14 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 01 10:49:14 2021 +0530"
      },
      "message": "RATIS-1448. Include commit infos in DataStreamReply. (#546)\n\n"
    },
    {
      "commit": "a00a66d6afdf1d23f24113aa28d3331f9e06e55b",
      "tree": "6c0d0eff38d62d4c7b3ce3a75a3398cfb46b4286",
      "parents": [
        "2027c15e0533edd8057899fa0da82345447e4b20"
      ],
      "author": {
        "name": "micah zhao",
        "email": "micahzhao@tencent.com",
        "time": "Wed Dec 01 09:02:27 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 01 09:02:27 2021 +0800"
      },
      "message": "RATIS-1452. Fix log output in sendRequest. (#547)\n\n"
    },
    {
      "commit": "2027c15e0533edd8057899fa0da82345447e4b20",
      "tree": "b625d9b065c9f2fd74bdb5d555d59c373ed23f26",
      "parents": [
        "10a8311b9ef425fa841a3b520cec5420b92797c5"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Wed Dec 01 04:23:31 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 30 21:23:31 2021 +0100"
      },
      "message": "RATIS-1451. GroupManagementImpl should use sendRequestWithRetry. (#545)\n\n"
    },
    {
      "commit": "10a8311b9ef425fa841a3b520cec5420b92797c5",
      "tree": "a716b8106b78e55fbe04ebec31c78b6d12bd7f4a",
      "parents": [
        "b8fca7e90f6216b6bfcb666b3e5175d60bcafa75"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Tue Nov 30 17:44:59 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 30 15:14:59 2021 +0530"
      },
      "message": "RATIS-1449. Move netty related code out from ratis-common. (#543)\n\n"
    },
    {
      "commit": "b8fca7e90f6216b6bfcb666b3e5175d60bcafa75",
      "tree": "273a81e41db9211cd01deec6c873389da852aa54",
      "parents": [
        "2ad0389037dd56dda2a609040ec68aa3cb6bdbd0"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Tue Nov 30 17:17:46 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 30 14:47:46 2021 +0530"
      },
      "message": "RATIS-1450. Remove ProtoUtils.addCommitInfos(..). (#544)\n\n"
    },
    {
      "commit": "2ad0389037dd56dda2a609040ec68aa3cb6bdbd0",
      "tree": "d9cccaa8ee7b3e2413cb54b328d279e00333da62",
      "parents": [
        "4fbda52079b76e457f878e8d908f0bfedf94e436"
      ],
      "author": {
        "name": "hao guo",
        "email": "guohao1@360.cn",
        "time": "Mon Nov 29 22:47:56 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 29 22:47:56 2021 +0800"
      },
      "message": "RATIS-1445. NettyClientStreamRpc exception handling (#541)\n\n"
    },
    {
      "commit": "4fbda52079b76e457f878e8d908f0bfedf94e436",
      "tree": "c58b01b0d399a340e6f0cd83aebe1c0c7409b4af",
      "parents": [
        "2c86489025fd6e769d0098d6df30faa00cb1c9a7"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Wed Nov 24 14:46:56 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 24 12:16:56 2021 +0530"
      },
      "message": "RATIS-1442. Typo: orderedWithTimeout should be unorderedWithTimeout in GrpcClientProtocolClient. (#539)\n\n"
    },
    {
      "commit": "2c86489025fd6e769d0098d6df30faa00cb1c9a7",
      "tree": "7304b275b2b5bf17ea45ebe8673f7d3dedd653af",
      "parents": [
        "2e556547f382664113f9eee9e7b8b08daba9a1f6"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Fri Nov 19 14:41:37 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 19 14:41:37 2021 +0800"
      },
      "message": "RATIS-1431. Add ratis-shell add\u0026remove peer command (#534)\n\n"
    },
    {
      "commit": "2e556547f382664113f9eee9e7b8b08daba9a1f6",
      "tree": "9ca187301ed063016a7a6647bf7d86b4c0e84824",
      "parents": [
        "77e5e7406436586c85ded0b5038a06d0b43864d7"
      ],
      "author": {
        "name": "hao guo",
        "email": "guohao1@360.cn",
        "time": "Fri Nov 19 10:25:41 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 19 10:25:41 2021 +0800"
      },
      "message": "RATIS-1440. NettyClientStreamRpc#ChannelInboundHandler add exceptionCaught method (#537)\n\n"
    },
    {
      "commit": "77e5e7406436586c85ded0b5038a06d0b43864d7",
      "tree": "00e28b28263cc83db12684282e0fbb2e1285d0c6",
      "parents": [
        "8fe94ff903b5fb14409b69598c88e477c81307b2"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Wed Nov 17 15:23:36 2021 +0800"
      },
      "committer": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Wed Nov 17 15:26:30 2021 +0800"
      },
      "message": "RATIS-1435. Update metric for transferLeadership. (#536)\n"
    },
    {
      "commit": "8fe94ff903b5fb14409b69598c88e477c81307b2",
      "tree": "a1f35b7bb851216e3626b7b0d1c3140c2809f741",
      "parents": [
        "d98c7be27c0648d261955b83d2b375e6fd2ab9d1"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Wed Nov 17 15:24:54 2021 +0800"
      },
      "committer": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Wed Nov 17 15:24:54 2021 +0800"
      },
      "message": "Revert \"Ratis-1435. Update metric of leaderElectionTimeout (#536)\" for updating commit message.\n\nThis reverts commit d98c7be27c0648d261955b83d2b375e6fd2ab9d1.\n"
    },
    {
      "commit": "d98c7be27c0648d261955b83d2b375e6fd2ab9d1",
      "tree": "00e28b28263cc83db12684282e0fbb2e1285d0c6",
      "parents": [
        "2739eb6883458395aef1f901e3e4b6825f02d658"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Wed Nov 17 15:23:36 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 17 15:23:36 2021 +0800"
      },
      "message": "Ratis-1435. Update metric of leaderElectionTimeout (#536)\n\n"
    },
    {
      "commit": "2739eb6883458395aef1f901e3e4b6825f02d658",
      "tree": "a1f35b7bb851216e3626b7b0d1c3140c2809f741",
      "parents": [
        "b0a958664ac15534b6e977ad8370bcb2196ede54"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Mon Nov 15 13:26:45 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 15 10:56:45 2021 +0530"
      },
      "message": "RATIS-1434. Add iterator() and remove(..) methods to DataQueue and DataBlockingQueue (#533)\n\n"
    },
    {
      "commit": "b0a958664ac15534b6e977ad8370bcb2196ede54",
      "tree": "2ef80d16b50e151ae65d68c944025949ac9c15bd",
      "parents": [
        "0c2533c1ceb2f1347b0ae3d276725391c78f2bf0"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Mon Nov 15 13:06:13 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 15 10:36:13 2021 +0530"
      },
      "message": "RATIS-1419. Use cached thread pools in DataStreamManagement. (#522)\n\n"
    },
    {
      "commit": "0c2533c1ceb2f1347b0ae3d276725391c78f2bf0",
      "tree": "818583f0d3ae486452b1be107a11a73eebeee078",
      "parents": [
        "ba7b24b71c0df104f98f40f2b75c4daca7b9cf67"
      ],
      "author": {
        "name": "Yaolong Liu",
        "email": "lylpysz1@163.com",
        "time": "Sat Nov 13 15:07:04 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 13 15:07:04 2021 +0800"
      },
      "message": "RATIS-1429. Add ratis-shell setPriority command (#532)\n\n"
    },
    {
      "commit": "ba7b24b71c0df104f98f40f2b75c4daca7b9cf67",
      "tree": "d7aac4ae56f3868d8925939749cf873ddbc0e4e3",
      "parents": [
        "ad22fbf8ce4a581b721755442400d036b51235d2"
      ],
      "author": {
        "name": "maobaolong",
        "email": "307499405@qq.com",
        "time": "Fri Nov 12 19:34:00 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 12 19:34:00 2021 +0800"
      },
      "message": "RATIS-1428. Add ratis-shell elect command (#531)\n\n"
    },
    {
      "commit": "ad22fbf8ce4a581b721755442400d036b51235d2",
      "tree": "7866ef99200d44339f7db51167060234ff4dce27",
      "parents": [
        "a136a626451c44c592397ebdcb28d9c634b4ef55"
      ],
      "author": {
        "name": "hao guo",
        "email": "guohao1@360.cn",
        "time": "Fri Nov 12 09:59:06 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 12 09:59:06 2021 +0800"
      },
      "message": "RATIS-1432. fix SegmentedRaftLogCache#getTotalCacheSize Null pointer exception (#530)\n\n"
    },
    {
      "commit": "a136a626451c44c592397ebdcb28d9c634b4ef55",
      "tree": "91106cedf3541438d4749883d844068e8def7f7d",
      "parents": [
        "5507ca9813de6dff8084829e97102150c55f3b56"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Thu Nov 11 16:32:43 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 11 14:02:43 2021 +0530"
      },
      "message": "RATIS-1423. Remove commons.lang3 dependency from ratis-examples and ratis-test. (#526)\n\n"
    },
    {
      "commit": "5507ca9813de6dff8084829e97102150c55f3b56",
      "tree": "62e1c46731ee88d5f6f866302e3065b0e02a662a",
      "parents": [
        "8fb9f7a64228a442af0a539614b03aa951ce1240"
      ],
      "author": {
        "name": "maobaolong",
        "email": "307499405@qq.com",
        "time": "Thu Nov 11 11:18:57 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 11 11:18:57 2021 +0800"
      },
      "message": "RATIS-1427. Add ratis-shell info command (#529)\n\n"
    },
    {
      "commit": "8fb9f7a64228a442af0a539614b03aa951ce1240",
      "tree": "75e25b0071333570af5577f0965d6bfde8508709",
      "parents": [
        "1dec9dcebfc87833be1c2dc9a127b03eaf62f129"
      ],
      "author": {
        "name": "maobaolong",
        "email": "307499405@qq.com",
        "time": "Wed Nov 10 15:27:13 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 10 15:27:13 2021 +0800"
      },
      "message": "RATIS-1425. Add ratis-shell sub commands framework (#528)\n\n"
    },
    {
      "commit": "1dec9dcebfc87833be1c2dc9a127b03eaf62f129",
      "tree": "5d2cef35f5694f69a75b03f7825e4a87025d27c1",
      "parents": [
        "637f4b2d623a7aee2f20750e3c2c719d637207c2"
      ],
      "author": {
        "name": "hao guo",
        "email": "ghttywhk@126.com",
        "time": "Wed Nov 10 10:24:00 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 10 10:24:00 2021 +0800"
      },
      "message": "RATIS-1424. NettyClientStreamRpc#workerGroup Can cause too much nioEventLoopGroup object (#527)\n\n"
    },
    {
      "commit": "637f4b2d623a7aee2f20750e3c2c719d637207c2",
      "tree": "8d94df470951eccd2ff48a1c9a703f6d340bd99a",
      "parents": [
        "bba47a5602bbbab496ca55f4761eefbeda5fd30e"
      ],
      "author": {
        "name": "maobaolong",
        "email": "307499405@qq.com",
        "time": "Tue Nov 09 10:19:42 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 09 10:19:42 2021 +0800"
      },
      "message": "RATIS-1422. Add ratis-shell maven module. (#525)\n\n"
    },
    {
      "commit": "bba47a5602bbbab496ca55f4761eefbeda5fd30e",
      "tree": "c352940ebe03ddc342031f5d954a2228bfe6dcbd",
      "parents": [
        "1970565bac3d39737079b779a73838753d8b7ec9"
      ],
      "author": {
        "name": "micah zhao",
        "email": "1020358092@qq.com",
        "time": "Mon Nov 08 21:00:54 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 08 21:00:54 2021 +0800"
      },
      "message": "RATIS-1421. [Streaming]make client NioEventLoopGroup size configurable. (#524)\n\n"
    },
    {
      "commit": "1970565bac3d39737079b779a73838753d8b7ec9",
      "tree": "296d6aeb3bc2cf5c5418e4506e25dc9db367d9a3",
      "parents": [
        "d62117a2163d9c3027a6b5f7b18da36fb4e4a0ab"
      ],
      "author": {
        "name": "Jackson Yao",
        "email": "jacksonyao@tencent.com",
        "time": "Fri Nov 05 18:34:52 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 05 18:34:52 2021 +0800"
      },
      "message": "RATIS-1417. catch user statemachine notifyInstallSnapshotFromLeader exception (#520)\n\n"
    },
    {
      "commit": "d62117a2163d9c3027a6b5f7b18da36fb4e4a0ab",
      "tree": "e559cbd3bc161803c3000f929050009fa905ba78",
      "parents": [
        "0e380739f9eeb240c4ad2cf4ba5264cf03cf4b05"
      ],
      "author": {
        "name": "Sammi Chen",
        "email": "sammichen@apache.org",
        "time": "Fri Nov 05 18:33:04 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 05 18:33:04 2021 +0800"
      },
      "message": "RATIS-1418. Leader step down for not sending out heartbeat promptly (#521)\n\n"
    },
    {
      "commit": "0e380739f9eeb240c4ad2cf4ba5264cf03cf4b05",
      "tree": "33bbd75b3e1bde0ccdac6c8ee89904a988a94586",
      "parents": [
        "a6c07100d9155f2bed137bebce05e6da17d73328"
      ],
      "author": {
        "name": "Sammi Chen",
        "email": "sammichen@apache.org",
        "time": "Wed Nov 03 21:50:25 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 03 21:50:25 2021 +0800"
      },
      "message": "RATIS-1420. Improve the appendEntity with inconsistency entities case (#523)\n\n"
    },
    {
      "commit": "a6c07100d9155f2bed137bebce05e6da17d73328",
      "tree": "2e79b757be3eb742f4c605c56760d3b67868cd94",
      "parents": [
        "64a4f0ac2426d1d2c61806f262767a84b425aa38"
      ],
      "author": {
        "name": "avijayanhwx",
        "email": "14299376+avijayanhwx@users.noreply.github.com",
        "time": "Thu Oct 21 09:47:14 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 21 09:47:14 2021 -0700"
      },
      "message": "RATIS-1416. Update Ratis master version to 2.3.0-SNAPSHOT (#519)\n\n"
    },
    {
      "commit": "64a4f0ac2426d1d2c61806f262767a84b425aa38",
      "tree": "cb29663d4332dd4b430faa5823e2ad614b90a4f9",
      "parents": [
        "b98ff4065811b0d3aeaa747b4d05df958ee8ef07"
      ],
      "author": {
        "name": "Lokesh Jain",
        "email": "ljain@apache.org",
        "time": "Thu Oct 21 15:36:19 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 21 18:06:19 2021 +0800"
      },
      "message": "RATIS-1415. Avoid follower gap limitation for watch requests (#518)\n\n"
    },
    {
      "commit": "b98ff4065811b0d3aeaa747b4d05df958ee8ef07",
      "tree": "c2e803dbea62a2d372792fa012710622c6472759",
      "parents": [
        "b735bb520c1e11cf3d19328f3fc31765c4aea5e3"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Fri Oct 08 17:08:44 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 08 14:38:44 2021 +0530"
      },
      "message": "RATIS-1414. In TaskQueue, a task future should be completed only after the task is polled. (#517)\n\n"
    },
    {
      "commit": "b735bb520c1e11cf3d19328f3fc31765c4aea5e3",
      "tree": "886e6fe523bbaa4b26e0e3ec873c8636d97eeb95",
      "parents": [
        "837b063a4e11edd241759c7b967af44120b25f60"
      ],
      "author": {
        "name": "Jackson Yao",
        "email": "jacksonyao@tencent.com",
        "time": "Wed Oct 06 00:47:45 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 05 09:47:45 2021 -0700"
      },
      "message": "RATIS-1402. do not send extra rpc calls to follower when the follower is still installing a snapshot (#504)\n\n"
    },
    {
      "commit": "837b063a4e11edd241759c7b967af44120b25f60",
      "tree": "5a93b1501dc81d029b92984a945673feb43fe51a",
      "parents": [
        "c7d4b6a16009884146c839e1c0e1e27a005d9cec"
      ],
      "author": {
        "name": "Sammi Chen",
        "email": "sammichen@apache.org",
        "time": "Thu Sep 30 18:34:56 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 30 16:04:56 2021 +0530"
      },
      "message": "RATIS-1411.  Alleviate slow follower issue (#508)\n\n"
    },
    {
      "commit": "c7d4b6a16009884146c839e1c0e1e27a005d9cec",
      "tree": "4d9b01f3fcc4ad86649eebf18604c32bf434586f",
      "parents": [
        "dcd395c3b629cd2ae4092a3b04085ae986b00f60"
      ],
      "author": {
        "name": "Sammi Chen",
        "email": "sammichen@apache.org",
        "time": "Mon Sep 27 18:38:55 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 27 18:38:55 2021 +0800"
      },
      "message": "RATIS-1407. Integer overflow when set raft.server.log.queue.limit\" to 4GB by Ozone (#505)\n\n"
    },
    {
      "commit": "dcd395c3b629cd2ae4092a3b04085ae986b00f60",
      "tree": "3a0a4223e6afe5fa1c237dab0e80ed7086d3719e",
      "parents": [
        "ec708666d449971601c1fb58bef41cfdcd05b729"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Fri Sep 24 09:24:18 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 24 09:24:18 2021 +0800"
      },
      "message": "RATIS-1406. Add an optional API to StateMachine.DataStream for providing an Executor. (#503)\n\n"
    },
    {
      "commit": "ec708666d449971601c1fb58bef41cfdcd05b729",
      "tree": "9502599073698d19432d3fe96a22364a8cd22e4b",
      "parents": [
        "519acad397a10541a5f3fdf376cb44886c22febf"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Fri Sep 17 14:54:42 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 17 14:54:42 2021 +0800"
      },
      "message": "RATIS-1404. Add \"publish\" section to .asf.yaml (#501)\n\n"
    },
    {
      "commit": "519acad397a10541a5f3fdf376cb44886c22febf",
      "tree": "1d9b7b04d4ec99879197c5b30544eae38e62c597",
      "parents": [
        "7a852736de1588bc645f86a92a1d6b4d37b21e2b"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Fri Sep 17 00:26:17 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 16 21:56:17 2021 +0530"
      },
      "message": "RATIS-1396. Reduce lock contention in RaftServerImpl::replyPendingRequest. (#494)\n\n"
    },
    {
      "commit": "7a852736de1588bc645f86a92a1d6b4d37b21e2b",
      "tree": "ae04e2cbbe1aba919745e8f1923951e18354e33a",
      "parents": [
        "ebcee8f1d07d143201a8366cd169b65acbebdfd2"
      ],
      "author": {
        "name": "Jackson Yao",
        "email": "jacksonyao@tencent.com",
        "time": "Fri Sep 10 23:34:58 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 10 23:34:58 2021 +0800"
      },
      "message": "RATIS-1399. should notify all the log senders Asynchronously (#496)\n\n"
    },
    {
      "commit": "ebcee8f1d07d143201a8366cd169b65acbebdfd2",
      "tree": "ecdb4588e8e0ecdd516cbdba29a62fb53408e050",
      "parents": [
        "da4fd87a17a6364f9420902a533b7cdfba40958c"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Thu Sep 09 15:26:43 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 09 12:56:43 2021 +0530"
      },
      "message": "RATIS-1401. Failed to add a new group due to RaftServerProxy$ImplMap LOCK unavailable. (#498)\n\n"
    },
    {
      "commit": "da4fd87a17a6364f9420902a533b7cdfba40958c",
      "tree": "1104dd133463ca1b7d84d3ac84ef25e5b7da3232",
      "parents": [
        "f0d75c1ec5d2fcad187beaddb6a22e10a5ea1368"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Thu Sep 09 15:24:55 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 09 12:54:55 2021 +0530"
      },
      "message": "RATIS-1392. Cache leader information in RaftClientImpl. (#490)\n\n"
    },
    {
      "commit": "f0d75c1ec5d2fcad187beaddb6a22e10a5ea1368",
      "tree": "6575e917de6b8bd7d3feab272bfc81c8be312518",
      "parents": [
        "cc5f2e58bcfdf2232dad5b9f89745489aadd4f80"
      ],
      "author": {
        "name": "Jackson Yao",
        "email": "jacksonyao@tencent.com",
        "time": "Sun Sep 05 13:54:02 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 05 13:54:02 2021 +0800"
      },
      "message": "RATIS-1400. add a separate RWlock for GrpcLogAppender (#497)\n\n"
    },
    {
      "commit": "cc5f2e58bcfdf2232dad5b9f89745489aadd4f80",
      "tree": "c37331b242eda56c85aff95011195f57660bb011",
      "parents": [
        "5e444084307dce717816dd16c7942d785fd3e9d1"
      ],
      "author": {
        "name": "Hanisha Koneru",
        "email": "hanishakoneru@apache.org",
        "time": "Sun Aug 22 08:03:26 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 22 23:03:26 2021 +0800"
      },
      "message": "RATIS-1390. Bootstrapping Peer should always try to install a snapshot the first time. (#489)\n\n"
    },
    {
      "commit": "5e444084307dce717816dd16c7942d785fd3e9d1",
      "tree": "a6b1cae055c93845aef6d1f523fc999a2f16171b",
      "parents": [
        "616637b5316e09af1fceb1751487580fa9313a22"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Tue Aug 17 10:50:45 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 17 10:50:45 2021 +0200"
      },
      "message": "RATIS-1393. Update version number after 2.1.0 release (#491)\n\n"
    },
    {
      "commit": "616637b5316e09af1fceb1751487580fa9313a22",
      "tree": "863f4bdb0d7134667059224d2f962c0c296115ef",
      "parents": [
        "03f3b68a77c34c25cd513080372d61d073ae0fa7"
      ],
      "author": {
        "name": "l-shen",
        "email": "lijieliang@cmss.chinamobile.com",
        "time": "Tue Aug 10 00:22:11 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 10 00:22:11 2021 +0800"
      },
      "message": "RATIS-1389. Fix typo in MetricRegistriesLoader (#488)\n\n"
    },
    {
      "commit": "03f3b68a77c34c25cd513080372d61d073ae0fa7",
      "tree": "4a383ddb959036597cd7e4b76d7654fa7e6fd8c1",
      "parents": [
        "3f4f5ffc6d34ac906d71feea0d9c6f845663e138"
      ],
      "author": {
        "name": "Tsz-Wo Nicholas Sze",
        "email": "szetszwo@apache.org",
        "time": "Tue Jul 20 13:33:15 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 20 11:03:15 2021 +0530"
      },
      "message": "RATIS-1388 Add an isEmpty method to TaskQueue. (#487)\n\n"
    },
    {
      "commit": "3f4f5ffc6d34ac906d71feea0d9c6f845663e138",
      "tree": "e85691cd62892b78dfa069f407a180666ddbb3ef",
      "parents": [
        "9b57296a38ecb87cb74eb7895e6e9f1e201d70c1"
      ],
      "author": {
        "name": "Sadanand Shenoy",
        "email": "sadanand.shenoy4898@gmail.com",
        "time": "Mon Jul 12 17:23:15 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 12 19:53:15 2021 +0800"
      },
      "message": "RATIS-1384.Change pending request limit unit to MB (#483)\n\n"
    },
    {
      "commit": "9b57296a38ecb87cb74eb7895e6e9f1e201d70c1",
      "tree": "b2e6b6e71b15bef021aac87a6b74c5772baa32b0",
      "parents": [
        "4bef7f8a4f54acfccabf4e6b8404525db4ef9d82"
      ],
      "author": {
        "name": "Doroszlai, Attila",
        "email": "6454655+adoroszlai@users.noreply.github.com",
        "time": "Tue Jun 29 02:45:52 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 29 08:45:52 2021 +0800"
      },
      "message": "RATIS-1386. Some MetricsRegistry instances never unregistered (#486)\n\n"
    },
    {
      "commit": "4bef7f8a4f54acfccabf4e6b8404525db4ef9d82",
      "tree": "0b7bf15b237d9e5f5cdee17096db4e023b063246",
      "parents": [
        "a606fd2ec0714ff078e6eb9f579bc0c9c965699c"
      ],
      "author": {
        "name": "Elek, Márton",
        "email": "elek@users.noreply.github.com",
        "time": "Sat Jun 26 08:12:55 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 26 08:12:55 2021 +0200"
      },
      "message": "RATIS-1387. bump to fix 0.7.0 thirdparty (#485)\n\n"
    },
    {
      "commit": "a606fd2ec0714ff078e6eb9f579bc0c9c965699c",
      "tree": "ac84cf35ff4a0dd28e45170f90280c6b349568fc",
      "parents": [
        "526b254cef8d383a80c0faa0fab3fd99708a06b8"
      ],
      "author": {
        "name": "Elek, Márton",
        "email": "elek@users.noreply.github.com",
        "time": "Fri Jun 25 15:33:12 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 25 15:33:12 2021 +0200"
      },
      "message": "RATIS-1385. Project assembly fails on linux (#484)\n\n"
    },
    {
      "commit": "526b254cef8d383a80c0faa0fab3fd99708a06b8",
      "tree": "5bcb19eac015e0b8843cf332e6bfe15423b7a8ba",
      "parents": [
        "a7315511bddcc12dc4acea25f2d0d71608a8591c"
      ],
      "author": {
        "name": "Hanisha Koneru",
        "email": "hanishakoneru@apache.org",
        "time": "Mon Jun 21 15:08:04 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 21 15:08:04 2021 -0700"
      },
      "message": "RATIS-1381. Add default Reporter if there are no reporters when creating Metrics Registry (#481)\n\n"
    },
    {
      "commit": "a7315511bddcc12dc4acea25f2d0d71608a8591c",
      "tree": "de46f7bb6491b2e6546094a168cf4a138c05f067",
      "parents": [
        "d65ca26a0291fc6067f860eff4ff3092d25c0aec"
      ],
      "author": {
        "name": "Gui Hecheng",
        "email": "markgui@tencent.com",
        "time": "Thu Jun 10 14:37:03 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 10 14:37:03 2021 +0800"
      },
      "message": "RATIS-1377. Ratis min free space for storage dirs. (#479)\n\n"
    },
    {
      "commit": "d65ca26a0291fc6067f860eff4ff3092d25c0aec",
      "tree": "ecce50ea10e2b9a63629f25eec426d8909f76922",
      "parents": [
        "921ae6e2088cd49eb3c3cf3d25df7ba436a75674"
      ],
      "author": {
        "name": "Roni Juntunen",
        "email": "18495705+softgitron@users.noreply.github.com",
        "time": "Fri May 14 05:03:10 2021 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 14 10:03:10 2021 +0800"
      },
      "message": "RATIS-1366. Fix NPE issues in MetaStateMachine (#471)\n\n"
    },
    {
      "commit": "921ae6e2088cd49eb3c3cf3d25df7ba436a75674",
      "tree": "2d3eac7ac2cf452a772f01799751af13b0a5a1a7",
      "parents": [
        "363dd07f37742285fdfffcb7168bcbb2b21896a9"
      ],
      "author": {
        "name": "runzhiwang",
        "email": "51938049+runzhiwang@users.noreply.github.com",
        "time": "Thu May 13 10:17:57 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 13 10:17:57 2021 +0800"
      },
      "message": "RATIS-1376. Improve the used memory (#478)\n\n"
    },
    {
      "commit": "363dd07f37742285fdfffcb7168bcbb2b21896a9",
      "tree": "e833ca5c6f3620ea7dde32a904133188fb2e3fbf",
      "parents": [
        "040bc52e19a5e36f5710ccd4fc1981e862e691e8"
      ],
      "author": {
        "name": "Gui Hecheng",
        "email": "markgui@tencent.com",
        "time": "Wed May 12 11:29:56 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 12 11:29:56 2021 +0800"
      },
      "message": "RATIS-1375. Handle bad storage dir due to disk failures. (#477)\n\n"
    }
  ],
  "next": "040bc52e19a5e36f5710ccd4fc1981e862e691e8"
}
