)]}'
{
  "log": [
    {
      "commit": "7c8b7f8bf52ba753bb305faa926fe40a4a9c1969",
      "tree": "196aa607f304abd6fe314f6b388123f502a6442c",
      "parents": [
        "965fed3cb5f491529b00471b35c2ceeadb5c229f"
      ],
      "author": {
        "name": "Humkum",
        "email": "1109939087@qq.com",
        "time": "Tue Mar 17 10:07:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 10:07:22 2026 +0800"
      },
      "message": "[ISSUE #483] Expose message store host and born host C interface (#484)"
    },
    {
      "commit": "965fed3cb5f491529b00471b35c2ceeadb5c229f",
      "tree": "b82eca8fda98ea42bc03a99b07a9908fbe1547b6",
      "parents": [
        "3c563ae9223879542a220db059032f1901f666af"
      ],
      "author": {
        "name": "takagi",
        "email": "82871248+takagi906@users.noreply.github.com",
        "time": "Tue Mar 17 10:03:43 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 10:03:43 2026 +0800"
      },
      "message": "[ISSUE #499] Fix log sharding bug (#500)\n\nCo-authored-by: weilin \u003czhaoxuyao.zxy@alibaba-inc.com\u003e"
    },
    {
      "commit": "3c563ae9223879542a220db059032f1901f666af",
      "tree": "b760055fb2993b97c3e01721d9851e22e2cca93e",
      "parents": [
        "58fbd95c9fc5085aead17365433145a691861bd8"
      ],
      "author": {
        "name": "yuz10",
        "email": "845238369@qq.com",
        "time": "Sat Aug 09 09:46:21 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 09 09:46:21 2025 +0800"
      },
      "message": "[ISSUE #268] expose ssl api to C (#501)\n\n* [ISSUE #268] expose ssl api to C"
    },
    {
      "commit": "58fbd95c9fc5085aead17365433145a691861bd8",
      "tree": "d3e31156a07c01cfe43afb1c1eb2a3a25ccec9e3",
      "parents": [
        "144930eafd764fa85a588b7ba00d6a83643b5717"
      ],
      "author": {
        "name": "takagi",
        "email": "82871248+takagi906@users.noreply.github.com",
        "time": "Wed Jul 02 11:39:39 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 02 11:39:39 2025 +0800"
      },
      "message": "[ISSUE #496] Fix compilation issues in test code (#497)\n\n"
    },
    {
      "commit": "144930eafd764fa85a588b7ba00d6a83643b5717",
      "tree": "b3c0c0b62deb49a2a10a76a8f8e7adc264597ba7",
      "parents": [
        "f29eb8d52488e8e336a3684429ce6c16e559fb91"
      ],
      "author": {
        "name": "takagi",
        "email": "82871248+takagi906@users.noreply.github.com",
        "time": "Tue Jun 24 11:01:30 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 24 11:01:30 2025 +0800"
      },
      "message": "[ISSUE #494] [Part-A] Add register and unregister MQAdmin in MQClientFactory (#495)\n\n"
    },
    {
      "commit": "f29eb8d52488e8e336a3684429ce6c16e559fb91",
      "tree": "f076e51c0c3185dd973428ad69734c27128ca11d",
      "parents": [
        "3505ecf8d88d471adcb0715a68fa4a8617ed86bd",
        "30b19640759ccf79168a60a2c42d68fe1b610a2b"
      ],
      "author": {
        "name": "lizhimins",
        "email": "707364882@qq.com",
        "time": "Tue Jun 17 15:37:56 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 17 15:37:56 2025 +0800"
      },
      "message": "[ISSUE #492] Add Load Balancing for NameServer Connections\n\n"
    },
    {
      "commit": "30b19640759ccf79168a60a2c42d68fe1b610a2b",
      "tree": "f076e51c0c3185dd973428ad69734c27128ca11d",
      "parents": [
        "3505ecf8d88d471adcb0715a68fa4a8617ed86bd"
      ],
      "author": {
        "name": "weilin",
        "email": "zhaoxuyao.zxy@alibaba-inc.com",
        "time": "Tue Jun 17 13:01:47 2025 +0800"
      },
      "committer": {
        "name": "weilin",
        "email": "zhaoxuyao.zxy@alibaba-inc.com",
        "time": "Tue Jun 17 13:01:47 2025 +0800"
      },
      "message": "feat: add random shuffle for name server addresses\n"
    },
    {
      "commit": "3505ecf8d88d471adcb0715a68fa4a8617ed86bd",
      "tree": "ec50b77d05fa5d22240f825e88eee578f8b8869f",
      "parents": [
        "47eba056a058b4abf6ae34a287316cd83f2df38a"
      ],
      "author": {
        "name": "Humkum",
        "email": "1109939087@qq.com",
        "time": "Tue Mar 04 15:00:26 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 04 15:00:26 2025 +0800"
      },
      "message": "fix: send failed show exception details (#486)\n\nCo-authored-by: 韩坤明 \u003chankunming@xiaomi.com\u003e"
    },
    {
      "commit": "47eba056a058b4abf6ae34a287316cd83f2df38a",
      "tree": "2550ebb5fe0e0aef221364bcf094d0364ffd8cfa",
      "parents": [
        "4ff2c67bf779ea7c12f0caed03ebef075fc7b986"
      ],
      "author": {
        "name": "Humkum",
        "email": "1109939087@qq.com",
        "time": "Thu Feb 27 19:48:05 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 19:48:05 2025 +0800"
      },
      "message": "fix: metrics pull rt was reported as consume rt (#478)\n\n"
    },
    {
      "commit": "4ff2c67bf779ea7c12f0caed03ebef075fc7b986",
      "tree": "fb4d31f55990f0f1461fcde46f7cf0b504b8fa1d",
      "parents": [
        "8ce4717e8c44c8a9a5f3813cc7ee5b9c041392bd"
      ],
      "author": {
        "name": "tiger lee",
        "email": "tigerlee@apache.org",
        "time": "Tue Feb 18 15:00:14 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 18 15:00:14 2025 +0800"
      },
      "message": "Fix negtive diff in-some-case (#489)\n\n* fix negtive diff\r\n\r\n* fix negtive diff\r\n\r\n---------\r\n\r\nCo-authored-by: tigerweili \u003ctigerweili@tencent.com\u003e"
    },
    {
      "commit": "8ce4717e8c44c8a9a5f3813cc7ee5b9c041392bd",
      "tree": "48ead829195373caccadfaad5a73613bdc7cb468",
      "parents": [
        "45e166a8e3b955831be08068337a428022972fc2"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Wed May 15 16:21:09 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 15 16:21:09 2024 +0800"
      },
      "message": "Update NOTICE"
    },
    {
      "commit": "45e166a8e3b955831be08068337a428022972fc2",
      "tree": "87a55b5458c97d10c1fd431bb6f537b50a99e273",
      "parents": [
        "c7777af437156841ba2f15d004d0aa0a16d4b4e6"
      ],
      "author": {
        "name": "Naah",
        "email": "nayan3480232@163.com",
        "time": "Tue May 07 17:19:10 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 07 17:19:10 2024 +0800"
      },
      "message": "Update build.sh (#467)\n\nfix build bug"
    },
    {
      "commit": "c7777af437156841ba2f15d004d0aa0a16d4b4e6",
      "tree": "ae88a9c29ec651622577c7a1cd31b414142ceb54",
      "parents": [
        "de41701d7e9a6a78bbe4d34578e444e27a499394"
      ],
      "author": {
        "name": "yuz10",
        "email": "845238369@qq.com",
        "time": "Fri Oct 06 15:48:24 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 06 15:48:24 2023 +0800"
      },
      "message": "fix: connect concurrently failed (#451)\n\n"
    },
    {
      "commit": "de41701d7e9a6a78bbe4d34578e444e27a499394",
      "tree": "2a505950da885d50ef8942344765ee2570b8ab66",
      "parents": [
        "07928d15015b70f40b7367aa54afe10ed650be93"
      ],
      "author": {
        "name": "yukon",
        "email": "yukon@apache.org",
        "time": "Tue Oct 25 16:48:49 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 25 16:48:49 2022 +0800"
      },
      "message": "Create .asf.yaml"
    },
    {
      "commit": "07928d15015b70f40b7367aa54afe10ed650be93",
      "tree": "9adda04c9e1c5bcf2c9fdeb5d573c1e7d6a48971",
      "parents": [
        "04ab68581d4513310ebb7d01ef496f7e9e8033e7"
      ],
      "author": {
        "name": "BeautyYuYanli",
        "email": "beautyyuyanli@outlook.com",
        "time": "Tue Oct 25 15:33:19 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 25 15:33:19 2022 +0800"
      },
      "message": "[ISSUE-435][PART-C] Automatically turn off message trace. (#444)\n\n* automatically turn off massage trace\r\n\r\n* modify hooks\r\n\r\n* revert a change\r\n\r\nCo-authored-by: dinglei \u003clibya_003@163.com\u003e"
    },
    {
      "commit": "04ab68581d4513310ebb7d01ef496f7e9e8033e7",
      "tree": "26ed2d0f8a491dc1dc36b67e7524f2846fdeef5b",
      "parents": [
        "874d66af79e2df3ca3c9e6b004c6da098bf63e70"
      ],
      "author": {
        "name": "BeautyYuYanli",
        "email": "beautyyuyanli@outlook.com",
        "time": "Tue Oct 25 15:32:04 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 25 15:32:04 2022 +0800"
      },
      "message": "fix typo: contant -\u003e constant (#443)\n\n"
    },
    {
      "commit": "874d66af79e2df3ca3c9e6b004c6da098bf63e70",
      "tree": "1a9755d702fab8b3a706b25e37391d38e3eb5812",
      "parents": [
        "5cdb268fafbccafdf0deafae5eb08037017ba7be"
      ],
      "author": {
        "name": "xiaojin",
        "email": "zte10144398@163.com",
        "time": "Fri Aug 12 15:26:44 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 12 15:26:44 2022 +0800"
      },
      "message": "adapt to new version of boost and fix compile error (#417)\n\n(cherry picked from commit 00a4d1cae74a4c01d998f651dc37c9c82e6fe1c2)\r\n\r\nCo-authored-by: dinglei \u003clibya_003@163.com\u003e"
    },
    {
      "commit": "5cdb268fafbccafdf0deafae5eb08037017ba7be",
      "tree": "ab30a7de6f21804226eba78396c5f48d8a2a21c2",
      "parents": [
        "c64df6a87302626e75b68bb829a846e92e597396"
      ],
      "author": {
        "name": "BeautyYuYanli",
        "email": "beautyyuyanli@gmail.com",
        "time": "Fri Aug 12 15:22:38 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 12 15:22:38 2022 +0800"
      },
      "message": "[ISSUE-435][PART-A]Support receiving traceOn signal. (#434)\n\n* add traceOn to sendRedult\r\n\r\n* add getExtField to RemoteCommand; use unordered_map to store extField\r\n\r\n* complete extFields\r\n\r\n* complete traceOn"
    },
    {
      "commit": "c64df6a87302626e75b68bb829a846e92e597396",
      "tree": "7d5fc25f2f6e4905432640d518faeeac4d2ce1b2",
      "parents": [
        "215771dc2833764ae85607732ba27054addfcd03"
      ],
      "author": {
        "name": "humkum",
        "email": "50660789+humkum@users.noreply.github.com",
        "time": "Mon Aug 08 16:32:23 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 08 16:32:23 2022 +0800"
      },
      "message": "make log dir configurable and make log name compatible with RocketMQ main project (#401)\n\n"
    },
    {
      "commit": "215771dc2833764ae85607732ba27054addfcd03",
      "tree": "38f4e451a92980ef1df658e7b56f0359e8ecb65a",
      "parents": [
        "5514858dd532f43efcfef964556d01b819175f32"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Mon Aug 01 15:37:16 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 01 15:37:16 2022 +0800"
      },
      "message": "[ISSUE 436] Downloading dependent packages without checking certificate in compile shell. (#437)\n\n* Downloading openssl package without checking certificate in compile shell.\r\n\r\n* Downloading boost package without checking certificate in compile shell."
    },
    {
      "commit": "5514858dd532f43efcfef964556d01b819175f32",
      "tree": "30de1297bccef00f5ce208fdf03571b90f4a9712",
      "parents": [
        "dbef35dbe9fbedc13b8a666fe338f57ff7e3263a"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Thu Jul 28 16:13:46 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 28 16:13:46 2022 +0800"
      },
      "message": "Add download statistics of releases.\n\nAdd download statistics of releases."
    },
    {
      "commit": "dbef35dbe9fbedc13b8a666fe338f57ff7e3263a",
      "tree": "5e2557037d76907cebeb64082719550b3e0d147d",
      "parents": [
        "7bd42c6a7688e863a29699d3c9001b6cfc6be591"
      ],
      "author": {
        "name": "xiaojin",
        "email": "zte10144398@163.com",
        "time": "Wed Jul 13 05:52:12 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 13 05:52:12 2022 +0800"
      },
      "message": "refactor: reduce unnecessary memory malloc (#432)\n\n"
    },
    {
      "commit": "7bd42c6a7688e863a29699d3c9001b6cfc6be591",
      "tree": "a60c237b2e3766ef2647949e5d6ecaa7a2f43f2f",
      "parents": [
        "af38c0c8449244b3325af7be71632a836221f95d"
      ],
      "author": {
        "name": "Chris Zhang",
        "email": "zhangjin0602@126.com",
        "time": "Sun Jul 10 04:54:05 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 10 04:54:05 2022 +0800"
      },
      "message": "fix: free address info after get it using evutil_getaddrinfo (#431)\n\n"
    },
    {
      "commit": "af38c0c8449244b3325af7be71632a836221f95d",
      "tree": "ac24a6dcf7f6e14401bb12996b41e504c6938aab",
      "parents": [
        "52feba9c661546ca6159d7ea33ba488c84e39cf7"
      ],
      "author": {
        "name": "xiaojin",
        "email": "zte10144398@163.com",
        "time": "Fri Jul 08 13:02:58 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 08 13:02:58 2022 +0800"
      },
      "message": "fix: seed random (#428)\n\n"
    },
    {
      "commit": "52feba9c661546ca6159d7ea33ba488c84e39cf7",
      "tree": "e8fd2c91b02aeb0fc9cb342ffd38bab280982efa",
      "parents": [
        "5d35d00eed208d4a038a44ce1fe76c120a553382"
      ],
      "author": {
        "name": "SRC-xiaojin",
        "email": "zte10144398@163.com",
        "time": "Sat Jul 02 18:14:51 2022 +0800"
      },
      "committer": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Thu Jul 07 13:21:35 2022 +0800"
      },
      "message": "pass by reference\n\n(cherry picked from commit cb6de26394de73ed23d18ff8103fd359bfc35e24)\n"
    },
    {
      "commit": "5d35d00eed208d4a038a44ce1fe76c120a553382",
      "tree": "00ed2cd487a16c2aa80fcb0c41fb89e841f23b56",
      "parents": [
        "969572f8344b7da1a641a4cf6e76c8cd5e834a8c"
      ],
      "author": {
        "name": "SRC-xiaojin",
        "email": "zte10144398@163.com",
        "time": "Sat Jul 02 17:41:16 2022 +0800"
      },
      "committer": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Mon Jul 04 12:59:05 2022 +0800"
      },
      "message": "change water mark\n\n(cherry picked from commit 944902574be600ded277fcc13937e76e44811cf9)\n"
    },
    {
      "commit": "969572f8344b7da1a641a4cf6e76c8cd5e834a8c",
      "tree": "758727afc3b1bfde1ac66efe5aef995fbb1234e0",
      "parents": [
        "a9d76e2c5b325d73a560fe73aa59b603636f4aed"
      ],
      "author": {
        "name": "SRC-xiaojin",
        "email": "zte10144398@163.com",
        "time": "Fri Jul 01 20:33:25 2022 +0800"
      },
      "committer": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Mon Jul 04 12:59:05 2022 +0800"
      },
      "message": "set read water mark to msgLen + 4,wait for receiving whole data\n\n(cherry picked from commit e03806d73c22b0402540542bf368169ccaf38d23)\n"
    },
    {
      "commit": "a9d76e2c5b325d73a560fe73aa59b603636f4aed",
      "tree": "588234d56022a1ba809c4a9c38e1393456acbba4",
      "parents": [
        "d1881a5df0b848f73e5f35a7cdcb795887a54705"
      ],
      "author": {
        "name": "SRC-xiaojin",
        "email": "zte10144398@163.com",
        "time": "Fri Jul 01 00:08:03 2022 +0800"
      },
      "committer": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Sat Jul 02 07:35:32 2022 +0800"
      },
      "message": "pass by reference\n\n(cherry picked from commit 1ba67b60a35bbc51f8ccbd7fb559d2513712b732)\n"
    },
    {
      "commit": "d1881a5df0b848f73e5f35a7cdcb795887a54705",
      "tree": "96a3105398b2a8c8b2dbc1d39c50968a14cbe50d",
      "parents": [
        "cdda9001b4fcfd3d0fba9b90eff5991f840ba5da"
      ],
      "author": {
        "name": "SRC-xiaojin",
        "email": "zte10144398@163.com",
        "time": "Tue Jun 28 00:56:27 2022 +0800"
      },
      "committer": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Fri Jul 01 07:39:59 2022 +0800"
      },
      "message": "fix memory leak\n"
    },
    {
      "commit": "cdda9001b4fcfd3d0fba9b90eff5991f840ba5da",
      "tree": "be66c20d85f3279663db842626725a7a1bdd6c92",
      "parents": [
        "107072b264527efbcec0002a7e8c8ddaf6e27f0e"
      ],
      "author": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Wed Jun 29 22:08:15 2022 +0800"
      },
      "committer": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Fri Jul 01 07:39:39 2022 +0800"
      },
      "message": "fix: compile error of type conversion\n"
    },
    {
      "commit": "107072b264527efbcec0002a7e8c8ddaf6e27f0e",
      "tree": "c470591db8ad47485fd02671150058018fe33b2d",
      "parents": [
        "509906235aa1c43348c827a0898cc722836c4f0e"
      ],
      "author": {
        "name": "xiaojin",
        "email": "zte10144398@163.com",
        "time": "Tue Jun 28 10:54:12 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 28 10:54:12 2022 +0800"
      },
      "message": "param “mq” is read only,pass by reference instead of value (#421)\n\n(cherry picked from commit 57b584103a30ba1386560b8e54d209975ec7b055)"
    },
    {
      "commit": "509906235aa1c43348c827a0898cc722836c4f0e",
      "tree": "a03bf22ffb2a075f24ae2666eeea8227e385171e",
      "parents": [
        "8f9eeeda01b0520dcd499bfc6d137c67d010c957"
      ],
      "author": {
        "name": "xiaojin",
        "email": "zte10144398@163.com",
        "time": "Tue Jun 28 10:48:45 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 28 10:48:45 2022 +0800"
      },
      "message": "avoid possible type conversion compile error (#419)\n\n* avoid possible type conversion compile error\r\n\r\n(cherry picked from commit 5be97e7c7a82afa87a84e959ce326ee33a98beef)\r\n\r\n* Update src/transport/TcpTransport.cpp\r\n\r\nCo-authored-by: James Yin \u003cywhjames@hotmail.com\u003e\r\n\r\nCo-authored-by: James Yin \u003cywhjames@hotmail.com\u003e"
    },
    {
      "commit": "8f9eeeda01b0520dcd499bfc6d137c67d010c957",
      "tree": "407f0e2296536e8dd83aebb9936d51a1ecff1bf3",
      "parents": [
        "6523dcc3b309a1065375e40657f68f66bfeca38d"
      ],
      "author": {
        "name": "SRC-xiaojin",
        "email": "zte10144398@163.com",
        "time": "Sat Jun 25 12:19:27 2022 +0800"
      },
      "committer": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Mon Jun 27 10:20:06 2022 +0800"
      },
      "message": "avoid redefine error when include Windows.h and Winsock2.h at same time\n\n(cherry picked from commit 6108dc5619a58c8b54e4604cb6dfedf5d2de74a1)\n"
    },
    {
      "commit": "6523dcc3b309a1065375e40657f68f66bfeca38d",
      "tree": "4e4d8b64f7735ee52a6a86f7c4199143ef8325db",
      "parents": [
        "0347569a78cd029e45a78eafc27693a0a7a5287f"
      ],
      "author": {
        "name": "Adam Leszczynski",
        "email": "aleszczynski@bersler.com",
        "time": "Sun Sep 26 21:30:58 2021 +0200"
      },
      "committer": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Wed Oct 13 20:07:53 2021 +0800"
      },
      "message": "fixed incorrect delete operator\n"
    },
    {
      "commit": "0347569a78cd029e45a78eafc27693a0a7a5287f",
      "tree": "e40013773a791934b24b7d8ae730ae0d6d4b38c0",
      "parents": [
        "6856f7e5e277f514d9692142d254032f3c06fd96"
      ],
      "author": {
        "name": "von gosling",
        "email": "vongosling@apache.org",
        "time": "Mon Sep 27 15:34:57 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 27 15:34:57 2021 +0800"
      },
      "message": "Update .travis.yml"
    },
    {
      "commit": "6856f7e5e277f514d9692142d254032f3c06fd96",
      "tree": "0675325fc348cc723a1ce67d348f0133697176a0",
      "parents": [
        "959cc96b07e49097984aac7bc4f1bea88fdbf186"
      ],
      "author": {
        "name": "von gosling",
        "email": "vongosling@apache.org",
        "time": "Mon Sep 27 15:29:57 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 27 15:29:57 2021 +0800"
      },
      "message": "Update .travis.yml"
    },
    {
      "commit": "959cc96b07e49097984aac7bc4f1bea88fdbf186",
      "tree": "fb08e6008bfcb66fc674047ce2b2c85ba46a5a4d",
      "parents": [
        "d006ace9dbe9e7ff0d3891985ae7b55632032b81"
      ],
      "author": {
        "name": "von gosling",
        "email": "vongosling@apache.org",
        "time": "Mon Sep 27 14:43:33 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 27 14:43:33 2021 +0800"
      },
      "message": "Update README.md"
    },
    {
      "commit": "d006ace9dbe9e7ff0d3891985ae7b55632032b81",
      "tree": "004039b972ed321bf73007d1901d2574f1249350",
      "parents": [
        "d0f65a191b9e9609939da719d13548898d73f225"
      ],
      "author": {
        "name": "von gosling",
        "email": "vongosling@apache.org",
        "time": "Sat Aug 28 09:54:41 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 28 09:54:41 2021 +0800"
      },
      "message": "Update NOTICE"
    },
    {
      "commit": "d0f65a191b9e9609939da719d13548898d73f225",
      "tree": "dba9b9b5729ac564e9d8b8f1f23a07c9fef7d878",
      "parents": [
        "a42de735a3319a859f6108c9e714ed715fe45969"
      ],
      "author": {
        "name": "Zhanhui Li",
        "email": "lizhanhui@apache.org",
        "time": "Wed Mar 03 12:47:53 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 03 12:47:53 2021 +0800"
      },
      "message": "Add function to reliably acquire message body length (#349)\n\n* Add function to reliably acquire message body length; Fix a few typo and grammar error\r\nCo-authored-by: Li Zhanhui \u003cshutian.lzh@alibaba-inc.com\u003e"
    },
    {
      "commit": "a42de735a3319a859f6108c9e714ed715fe45969",
      "tree": "bf94bd1d0be25de95db40a5cb7d1f8b42e1ec4f7",
      "parents": [
        "9008c14d9c34a4f0b4a67417000612348157027e"
      ],
      "author": {
        "name": "shenhui0509",
        "email": "shenhui0509@outlook.com",
        "time": "Thu Oct 22 09:04:19 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 09:04:19 2020 +0800"
      },
      "message": "fix: UtilAll::to_string convert the value of bool to 0/1 (#334)\n\nCo-authored-by: shenhui.backend \u003cshenhui.backend@bytedance.com\u003e"
    },
    {
      "commit": "9008c14d9c34a4f0b4a67417000612348157027e",
      "tree": "3f9cc8d2c27cc59bf0c2d745a8fb3ea795700457",
      "parents": [
        "ecfd7d3a598a54288817c038cb13f25c26bd370f"
      ],
      "author": {
        "name": "ideami",
        "email": "ideami@outlook.com",
        "time": "Thu Aug 13 16:26:15 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 16:26:15 2020 +0800"
      },
      "message": "fix: hexdump\u0027s prototype (#329)\n\nThe declaration of hexdump() does not match its definition."
    },
    {
      "commit": "ecfd7d3a598a54288817c038cb13f25c26bd370f",
      "tree": "aa039847ae987ae16216184f2024476a21082451",
      "parents": [
        "999755b68c545c0567670fffd8a0c7b3b28b450a"
      ],
      "author": {
        "name": "fluyu",
        "email": "github@fluyu.com",
        "time": "Fri Jul 24 19:51:16 2020 +0800"
      },
      "committer": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Sat Jul 25 05:58:47 2020 +0800"
      },
      "message": "fix: orderly pusher consumer may commit queue offset too early\n"
    },
    {
      "commit": "999755b68c545c0567670fffd8a0c7b3b28b450a",
      "tree": "d4bde413da76929c58c1a02a9ef24af196f8bce1",
      "parents": [
        "b884f17df506f38bb6d4fb10184161533ade8de9"
      ],
      "author": {
        "name": "IterableTrucks",
        "email": "42210451+IterableTrucks@users.noreply.github.com",
        "time": "Wed Jun 24 17:06:25 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 17:06:25 2020 +0800"
      },
      "message": "Add rocketmq libpath to ldconf to support dlopen in CentOS.\n\nCo-authored-by: IterableTrucks \u003cIterableTrucks@gmail.com\u003e"
    },
    {
      "commit": "b884f17df506f38bb6d4fb10184161533ade8de9",
      "tree": "f75a6b80583fd3f9431e64a76e07e37ece8cf2c6",
      "parents": [
        "b1160b902d93ceacf3056736d585612bd7bb96a4",
        "9fd47a24f2f171fdef11b3e06eec7e46ae0de654"
      ],
      "author": {
        "name": "rongtong",
        "email": "jinrongtong5@163.com",
        "time": "Thu May 28 21:39:19 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 21:39:19 2020 +0800"
      },
      "message": "[ISSUE #308]add default topic check to filter warning logs.\n\n[ISSUE #308]add default topic check to filter warning logs."
    },
    {
      "commit": "b1160b902d93ceacf3056736d585612bd7bb96a4",
      "tree": "494e5add1121e8e74c44760c1da4a2b88c15d43f",
      "parents": [
        "cb4599c0251294fcadc5849d6b3496e3622b6e85"
      ],
      "author": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Mon May 25 10:00:27 2020 +0800"
      },
      "committer": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Wed May 27 07:14:12 2020 +0800"
      },
      "message": "Fixed TpsReportService::start\n"
    },
    {
      "commit": "cb4599c0251294fcadc5849d6b3496e3622b6e85",
      "tree": "1ca85da641633056082e7c8cc5d9e63fbdab2e57",
      "parents": [
        "6f5261595a1245d2a890a674a062d3b398f0c541",
        "c9a63b06dceef51577935979408ecf66f3a979a0"
      ],
      "author": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Wed May 27 07:12:48 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 07:12:48 2020 +0800"
      },
      "message": "[ISSUE #303] Catch exception when resolve domain failed\n\n"
    },
    {
      "commit": "9fd47a24f2f171fdef11b3e06eec7e46ae0de654",
      "tree": "bda079a9c7aab17344b0977b9b344417468abd8b",
      "parents": [
        "6f5261595a1245d2a890a674a062d3b398f0c541"
      ],
      "author": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Fri May 22 21:28:32 2020 +0800"
      },
      "committer": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Fri May 22 21:28:32 2020 +0800"
      },
      "message": "add default topic check to filter warning logs.\n"
    },
    {
      "commit": "c9a63b06dceef51577935979408ecf66f3a979a0",
      "tree": "1ca85da641633056082e7c8cc5d9e63fbdab2e57",
      "parents": [
        "6f5261595a1245d2a890a674a062d3b398f0c541"
      ],
      "author": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Fri May 22 12:15:18 2020 +0800"
      },
      "committer": {
        "name": "James Yin",
        "email": "ywhjames@hotmail.com",
        "time": "Fri May 22 13:22:05 2020 +0800"
      },
      "message": "Catch exception when resolve domain failed\n"
    },
    {
      "commit": "6f5261595a1245d2a890a674a062d3b398f0c541",
      "tree": "161ba661ecfd5e76869b9039d729bd4da8c8c489",
      "parents": [
        "79c278cbad0b2dfaf42a1d7e79b12a57f718c73c"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Tue Apr 28 10:09:49 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 10:09:49 2020 +0800"
      },
      "message": "Add binary message body to signatures. (#307)\n\n"
    },
    {
      "commit": "79c278cbad0b2dfaf42a1d7e79b12a57f718c73c",
      "tree": "9964e5a17dbc8bbd42745bc10bb6643381ee946d",
      "parents": [
        "b963a96619d59ad4eeb32b47679b29ac8a4566d0"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Sun Apr 26 10:17:17 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 26 10:17:17 2020 +0800"
      },
      "message": "add pull RT and TPS status. (#305)\n\n"
    },
    {
      "commit": "b963a96619d59ad4eeb32b47679b29ac8a4566d0",
      "tree": "76bafe007a2401f1319c32c48cffec8f98009ec6",
      "parents": [
        "5629226997fea8bc6ac91e9481d2140d983106a7"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Thu Apr 23 17:38:03 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 17:38:03 2020 +0800"
      },
      "message": "[ISSUE #272]Try to support messaging consuming tps status (#302)\n\n* Add initial structure for consumer status.\r\n\r\n* Add status server manager to control status process.\r\n\r\n* Add RT and TPS status in consumer.\r\n\r\n* Add sampling data every 10 seconds.\r\n\r\n* Close unit test as default."
    },
    {
      "commit": "5629226997fea8bc6ac91e9481d2140d983106a7",
      "tree": "ea9cd217df136e6b3631879b5dfd23ea49f69068",
      "parents": [
        "6579eb637f81bca29f59f1e8645897a8c12a0871"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Fri Apr 17 10:23:47 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 10:23:47 2020 +0800"
      },
      "message": "[ISSUE #293] reset pull call back by new pull request event time\n\n[ISSUE #293] reset pull call back by new pull request event time"
    },
    {
      "commit": "6579eb637f81bca29f59f1e8645897a8c12a0871",
      "tree": "be699d0a39f4e1a9e2108d13febba5b7d27d061f",
      "parents": [
        "6171577ce90a974f285d286a8c7cc254935a3e03"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Thu Apr 02 13:56:30 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 13:56:30 2020 +0800"
      },
      "message": "[ISSUE #296] Use the archive download URL for OpenSSL to avoid fail to download source. (#295)\n\n"
    },
    {
      "commit": "6171577ce90a974f285d286a8c7cc254935a3e03",
      "tree": "730a521133206e593087e63a9f66b04e48ef0de2",
      "parents": [
        "2da0647179521cd2d079d6f87b1bd5ff180501a6"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Fri Mar 27 10:37:24 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 10:37:24 2020 +0800"
      },
      "message": "[ISSUE #291] Use separate factory for trace producer of push consumer.\n\nfix(trace): use a separate factory for trace producer of push consumer. "
    },
    {
      "commit": "2da0647179521cd2d079d6f87b1bd5ff180501a6",
      "tree": "87fac2e045b4e8c2eb919fb3d3c3600cf19c97be",
      "parents": [
        "7bccbfcb7d3db5dbd57f4b7d10252e763dcaf9c5"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Fri Mar 27 10:34:49 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 10:34:49 2020 +0800"
      },
      "message": "[ISSUE #289] Update version to 2.2.0 to release\n\nchors(release): Update version to 2.2.0 to release."
    },
    {
      "commit": "7bccbfcb7d3db5dbd57f4b7d10252e763dcaf9c5",
      "tree": "a427ae81d2eda82d1c1bd01396cd8916b6f138d9",
      "parents": [
        "81f36ecf3484b7eaf13782a1f833625c0071f127"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Wed Mar 25 10:59:55 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 10:59:55 2020 +0800"
      },
      "message": "[ISSUE #286] Add null pointer check before push consumer shutdown. (#287)\n\n* Add null pointer check before push consumer shutdown."
    },
    {
      "commit": "81f36ecf3484b7eaf13782a1f833625c0071f127",
      "tree": "56083503b198f7c4d688a2737372b362fffe06a8",
      "parents": [
        "b29bf5b69eab187a813a4d7f59534a6375e32d25"
      ],
      "author": {
        "name": "yizhe.wcm",
        "email": "42297186+WoodsCumming@users.noreply.github.com",
        "time": "Tue Mar 24 19:45:21 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 19:45:21 2020 +0800"
      },
      "message": "Use OpenSSL to add support for SSL communication with the server. Script add debug mode support. (#273)\n\n* Modification item:\r\n（1）Add OpenSSL and debug options to the ‘build.sh’ script.\r\n（2）Add the ‘ENABLE_OPENSSL’ macro to cmakelist.txt.\r\n（3）Link the ‘libevent_openssl.a’ static library to support OpenSSL.\r\n\r\n* Modification item:\r\n（1）Link static libraries on demand.\r\n（2）Add OpenSSL support and use the macro ‘ENABLE_OPENSSL’ to control OpenSSL compilation blocks.\r\n（3）Inline member defaults. The default value of the inline member is intuitive and error free, and the redundant structure list can be removed, which is also recommended.\r\n（4）Add ignore for vscode configuration in .gitignore.\r\n\r\n* Add debugging information in debug mode.\r\n\r\n* Modification item:\r\n（1）Add C compiler debugging options.\r\n（2）Remove the compiler debugging option from the child test cmake, which will result in inconsistent behavior between the upper and lower cmakes.\r\n（3）Move the SSL initialization context into the constructor so that it is constructed only once and the memory leak in the last commit code is fixed.\r\n（4）SSL handle is managed to bufferevent without memory management. Forced release will result in double-free.\r\n\r\n* Modification item:\r\n（1）Extract SSL context initialization into a function.\r\n（2）Customize std::unique_ptr to manage SSL content and strengthen memory leak management.\r\n（3）Add the default certificate configuration path.\r\n（4）Add environment variables to dynamically modify the certificate configuration path.\r\n（5）Enhance friendly output prompt.\r\n（6）The communication function with the server is verified by self signed certificate.\r\n（7）Asan and lsan tests have been passed.\r\n\r\n* Modification item:\r\n（1）Add OpenSSL library and compile script.\r\n（2）Remove the system dynamic library connection, and use the project OpenSSL static library link instead.\r\n（3）Fix some errors in CMakeList.txt.\r\n\r\n* Modification item:\r\n    （1）Add OpenSSL library and compile script.\r\n    （2）Remove the system dynamic library connection, and use the project OpenSSL static library link instead.\r\n    （3）Fix some errors in CMakeList.txt.\r\n\r\n* Modification item:\r\n（1）Remove the OpenSSL option that controls whether or not it is required.\r\n（2）Remove the ENABLE_OPENSSL macro. OpenSSL is supported by default.\r\n（3）Add API to control whether OpenSSL support is enabled.\r\n（4）Add the ReadProperties utility function.\r\n（5）Add certificate related configuration in the properties configuration file.\r\n（6）Add friendly output prompts.\r\n\r\n* By mistake, I wrote a letter ‘t’ short.\r\n\r\n* Modification item:\r\n（1）Format the code with the \u0027format.sh\u0027 script.\r\n（2）SSL is turned off by default.\r\n\r\n* change openssl static library install path.\r\n\r\n* using built-in openssl to compile libevent.\r\n\r\n* Modification item:\r\n（1）Moving/Returning temporary object prevents copy elision, which may cause RVO and NRVO are invalid technologies.\r\n（2）Libevent only verifies whether the OpenSSL dynamic library has \u0027SSL_new\u0027 function as the basis for the existence of OpenSSL.\r\n（3）Add a dependent static library to MRI.\r\n\r\n* remove comments for code format.\r\n\r\n* Fix the missing packing problem of static library packing script under Mac OS. For example, there is buffer. o in libcrypto. a, and buffer. o in libevent_core. a, but the symbols of the two are complementary. The method of using \u0027ar x\u0027  and \u0027ar cru\u0027 will result in the loss of symbol in one of the above two buffer. o.\r\n\r\n* chors(style): format code style for eventloop."
    },
    {
      "commit": "b29bf5b69eab187a813a4d7f59534a6375e32d25",
      "tree": "ec1c451f855b84e8034a14dcfc7d559e023ebdf2",
      "parents": [
        "aee285fa1948d15cc1c6a70109a151bd044bc51a"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Mon Mar 23 14:22:04 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 14:22:04 2020 +0800"
      },
      "message": "fix(log): sometime the log cause coredump (#285)\n\n"
    },
    {
      "commit": "aee285fa1948d15cc1c6a70109a151bd044bc51a",
      "tree": "5eadf9430dbd41feb108b0a50d6ddf7c168e45ec",
      "parents": [
        "f7c0a1a3ffb457f75b234fc2248b13683bcdffee"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Thu Mar 19 20:48:31 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 20:48:31 2020 +0800"
      },
      "message": "fix(retry): send message back failed some time because timeout set to short. (#283)\n\n"
    },
    {
      "commit": "f7c0a1a3ffb457f75b234fc2248b13683bcdffee",
      "tree": "66b4dac66e13c883d835a6525f8905f4bc3297cd",
      "parents": [
        "3bb810a35a88630f06ad0cb2741eb0a62d031a33"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Wed Mar 18 17:47:41 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 17:47:41 2020 +0800"
      },
      "message": "feat(trace): add message trace shift for C style apis. (#281)\n\n"
    },
    {
      "commit": "3bb810a35a88630f06ad0cb2741eb0a62d031a33",
      "tree": "9312e18dd4bb05bdb50cb86ffd27ed10071082da",
      "parents": [
        "9ddb6263b778859b62e8d01ebe37fae5c8b89fc7"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Wed Mar 18 15:01:01 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 15:01:01 2020 +0800"
      },
      "message": "[ISSUE #278] update versions to release 2.1.0 (#279)\n\nclose #278"
    },
    {
      "commit": "9ddb6263b778859b62e8d01ebe37fae5c8b89fc7",
      "tree": "60b97ff403f6513850db386936036afeda1aecd4",
      "parents": [
        "900b937ff97b236c19804f201d24a1e674447b62"
      ],
      "author": {
        "name": "yizhe.wcm",
        "email": "42297186+WoodsCumming@users.noreply.github.com",
        "time": "Tue Mar 17 11:07:40 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 11:07:40 2020 +0800"
      },
      "message": "Fix the heap-use-after-free risk caused by direct deconstruction when it is not used after initialization. (#274)\n\nFix the heap-use-after-free risk caused by direct deconstruction when it is not used after initialization. (#274)"
    },
    {
      "commit": "900b937ff97b236c19804f201d24a1e674447b62",
      "tree": "2df4f8103bf9fae3dd7375c251a82525d9186803",
      "parents": [
        "753ec41b741cf758b4a6d87dc8976aea2b2ec225"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Mon Mar 16 20:40:09 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 20:40:09 2020 +0800"
      },
      "message": "[ISSUE #275] Add trace message for pub and sub. (#276)\n\n* feat(trace): add trace message for sync producer.\r\n\r\n* feat(trace): add message trace for push consumer\r\n\r\n* feat(trace): add test case for trace message of push consumer\r\n\r\n* feat(trace): add default key value to trace message to avoid the bug in broker."
    },
    {
      "commit": "753ec41b741cf758b4a6d87dc8976aea2b2ec225",
      "tree": "d1e4bca8b3de28ddff168a3cf941e604d5808399",
      "parents": [
        "a90b074ed8c5c051333c5ef0fa03020b09c1cddf"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Fri Feb 28 22:23:56 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 28 22:23:56 2020 +0800"
      },
      "message": "chore(release): update version to release 2.0.1 (#266)\n\n"
    },
    {
      "commit": "a90b074ed8c5c051333c5ef0fa03020b09c1cddf",
      "tree": "18797cb3adfbfa6da08254fd9d49fa1692fb99e4",
      "parents": [
        "00ecc4d07699c357235fa2e203b048f77e451719"
      ],
      "author": {
        "name": "yizhe.wcm",
        "email": "42297186+WoodsCumming@users.noreply.github.com",
        "time": "Fri Feb 28 11:33:44 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 28 11:33:44 2020 +0800"
      },
      "message": "refactor(build): use dynamic cpu cores to compile code. (#265)\n\n* Modify the default number of threads used for compilation to be the number of CPU logical cores instead of hardcode.\r\n\r\n* Modify the default number of threads used for compilation on Linux and MAC platforms to be the number of CPU logical cores, rather than hardcode.\r\n"
    },
    {
      "commit": "00ecc4d07699c357235fa2e203b048f77e451719",
      "tree": "4d9fdf52019f2dc97ca5d30cee3bcfae19f6befc",
      "parents": [
        "e51b7b0cd4987e768d7edd3673746da37117b78a"
      ],
      "author": {
        "name": "yizhe.wcm",
        "email": "42297186+WoodsCumming@users.noreply.github.com",
        "time": "Fri Feb 28 11:33:04 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 28 11:33:04 2020 +0800"
      },
      "message": "Fix a heap-buffer-overflow risk due to wrong use of string constructor. (#264)\n\n"
    },
    {
      "commit": "e51b7b0cd4987e768d7edd3673746da37117b78a",
      "tree": "914ddfc2315dc75143708b7e241ce17e2ced78fe",
      "parents": [
        "b566decdaa2ea2630a0b64ef29d6ee8935e6ceea"
      ],
      "author": {
        "name": "yizhe.wcm",
        "email": "42297186+WoodsCumming@users.noreply.github.com",
        "time": "Fri Feb 28 11:32:15 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 28 11:32:15 2020 +0800"
      },
      "message": "fix(memory): heap-buffer-overflow due to wrong use of strcpy.\n\n"
    },
    {
      "commit": "b566decdaa2ea2630a0b64ef29d6ee8935e6ceea",
      "tree": "689ef10f291eea3ed1959fbcc1b886d3eea9b05b",
      "parents": [
        "12a73b1f0c750c9582c9f816dd0d11218728ddd8"
      ],
      "author": {
        "name": "yizhe.wcm",
        "email": "42297186+WoodsCumming@users.noreply.github.com",
        "time": "Fri Feb 28 11:31:51 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 28 11:31:51 2020 +0800"
      },
      "message": "fix(memory): fix the risk of heap-buffer-overflow when ‘OrderTopicConf’ is configured illegally.\n\n"
    },
    {
      "commit": "12a73b1f0c750c9582c9f816dd0d11218728ddd8",
      "tree": "99a294e0b270aafa29737137c27c8caf02935529",
      "parents": [
        "9265ba4dd23c2c743d23f6a2d8354a5f7f037e1f"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Thu Feb 27 14:16:34 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 14:16:34 2020 +0800"
      },
      "message": "feat(version): add api to get SDK versions (#261)\n\n* feat(version): add api to get SDK versions\r\n\r\n* chore(style): code format for versions get.\r\n\r\n* test(unittest): add test case for version get\r\n\r\n* test(unittest): add test case for version get\r\n\r\n* chore(style): format sdk version style\r\n\r\n* chore(style): format sdk version style\r\n\r\n* feat(config): show the current config when client start\r\n\r\n* feat(config): show the current config when client start\r\n"
    },
    {
      "commit": "9265ba4dd23c2c743d23f6a2d8354a5f7f037e1f",
      "tree": "b5539a108cdeff6d69dcff4cc6bc8f48d99b9744",
      "parents": [
        "6907a7b896693f0c77b84eaa2fa9bed31886d54e"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Wed Feb 26 15:52:54 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 26 15:52:54 2020 +0800"
      },
      "message": "feat(orderly): add sharding key in the message property (#260)\n\n"
    },
    {
      "commit": "6907a7b896693f0c77b84eaa2fa9bed31886d54e",
      "tree": "06c86939812d47ffc67ac1680acb0a886b692573",
      "parents": [
        "e0f05d65e5926e8d120ae8e7b4c3780de78948ed"
      ],
      "author": {
        "name": "yizhe.wcm",
        "email": "42297186+WoodsCumming@users.noreply.github.com",
        "time": "Tue Feb 25 11:32:28 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 25 11:32:28 2020 +0800"
      },
      "message": "fix(test): fix the heap-buffer-overflow bug and bad/invalid test cases.\n\n（1）Fix bad and invalid test cases.\r\n（2）Add a test case for boundary 0.\r\n（3）Fix the heap-after-free bug."
    },
    {
      "commit": "e0f05d65e5926e8d120ae8e7b4c3780de78948ed",
      "tree": "b90052cb7a1c12faadc1efc2d862633ce2e066bc",
      "parents": [
        "41d7c35edc88691ed4a52afff1847211454797f8"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Mon Feb 24 18:46:38 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 24 18:46:38 2020 +0800"
      },
      "message": "feat(producer): add regionId support in the send result  (#258)\n\n* feat(producer): add regionId support in the send result to prepare to support message trace."
    },
    {
      "commit": "41d7c35edc88691ed4a52afff1847211454797f8",
      "tree": "90f53b00562e5f4606b1e83e40c31c93e7b8b0e0",
      "parents": [
        "32f8cc1d1709813bc34c4ff3e3fc5bcb3e25ceaf"
      ],
      "author": {
        "name": "yizhe.wcm",
        "email": "42297186+WoodsCumming@users.noreply.github.com",
        "time": "Mon Feb 24 17:13:46 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 24 17:13:46 2020 +0800"
      },
      "message": "feat(memory): add asan/lsan support, and formatting code. (#257)\n\n* Modification item:\r\n（1）Declare variables explicitly, and clarify variable types.\r\n（2）Format the code style.\r\n（3）Add asan support for memory address out of range checking.\r\n（4）Add lsan support for memory leak checking.\r\n\r\n* Simplify redirection semantics for easy understanding.\r\n\r\nCo-authored-by: dinglei \u003clibya_003@163.com\u003e\r\n"
    },
    {
      "commit": "32f8cc1d1709813bc34c4ff3e3fc5bcb3e25ceaf",
      "tree": "40aa24eb945c97ab2207e38fb618e726a86add3c",
      "parents": [
        "915d8279cc50a758a504d3002cc00a188b08c627"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Mon Feb 24 16:08:33 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 24 16:08:33 2020 +0800"
      },
      "message": "feat(jsoncpp): update jsoncpp to 0.10.7 in order to fix build error by gcc7+ (#256)\n\n* feat(jsoncpp): update jsoncpp to 0.10.7 in order to fix build error by gcc7+\r\n\r\n* doc(readme): modify jsoncpp to 0.10.7\r\n\r\n* doc(readme): modify jsoncpp to 0.10.7\r\n"
    },
    {
      "commit": "915d8279cc50a758a504d3002cc00a188b08c627",
      "tree": "3cd3bdd35fbd277a3a25f99d5bb59cf22a5ecae4",
      "parents": [
        "38010bfc5027b440321a80c4daf088712818f492"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Mon Feb 24 15:32:08 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 24 15:32:08 2020 +0800"
      },
      "message": "refactor(transaction): use userdata to cache the local checker callback (#252)\n\n"
    },
    {
      "commit": "38010bfc5027b440321a80c4daf088712818f492",
      "tree": "a5e6b3393dbf7f59015ba08e43f34b3bdffb7f81",
      "parents": [
        "b5794aea38063c1982651126db4e174baa0eb0ab"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Mon Feb 24 15:16:37 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 24 15:16:37 2020 +0800"
      },
      "message": "add the script to package static lib on macOS (#254)\n\n"
    },
    {
      "commit": "b5794aea38063c1982651126db4e174baa0eb0ab",
      "tree": "861b8d7d975aeb393a7b7f96af102ea95272d825",
      "parents": [
        "fe327777f36c43bd8182bcbcfed9c31426c74fd3"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Fri Feb 21 22:28:49 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 21 22:28:49 2020 +0800"
      },
      "message": "refactor(warning): remove warnings in header files (#251)\n\n"
    },
    {
      "commit": "fe327777f36c43bd8182bcbcfed9c31426c74fd3",
      "tree": "3c59b6b8fd572c818822ee8d90467fd2e6c8cd5f",
      "parents": [
        "1e4ac9c0d3fa67c087e6077977992d53ec07aa98"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Wed Feb 19 20:09:58 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 20:09:58 2020 +0800"
      },
      "message": "test(unittest): add some test cases for default producer implement. (#242)\n\n* fix(namespace): get name space error from endpoint in util\r\n\r\n* fix(utilall): modify util and add unit tests\r\n\r\n* feat(unittest): add test case for topic route publish info\r\n\r\n* feat(ci): modify travis ci file temply\r\n\r\n* feat(unittest): add test case for topic route publish info\r\n\r\n* feat(ci): open apt update again\r\n\r\n* feat(unittest): add test case for default mq producer.\r\n\r\n* feat(unittest): add test case for default mq producer.\r\n\r\n* feat(unittest): add test case for default mq producer.\r\n"
    },
    {
      "commit": "1e4ac9c0d3fa67c087e6077977992d53ec07aa98",
      "tree": "20281e8cfd728adab47897c137436cab0fe1a1d5",
      "parents": [
        "d09e7ad7378461e939e639ac2149c890bba68a65"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Wed Feb 19 19:46:31 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 19:46:31 2020 +0800"
      },
      "message": "fix(transaction): failed to select transaction producer to call local state checker (#246)\n\n* fix(transaction): failed to select transaction producer to call local state checker\r\n\r\n* fix(transaction): fix the coredump when the transaction producer shutdown.\r\n"
    },
    {
      "commit": "d09e7ad7378461e939e639ac2149c890bba68a65",
      "tree": "63f0c5c6a5dba610eb1ee28f53aadb4dbe6a6b4e",
      "parents": [
        "16bc68d3680ba83b533ffde7761f8cdb23eb58b0",
        "b09a63327bff049d20c134dd68e345d86c031f61"
      ],
      "author": {
        "name": "von gosling",
        "email": "vongosling@apache.org",
        "time": "Wed Feb 19 19:41:28 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 19:41:28 2020 +0800"
      },
      "message": "Merge pull request #250 from ShannonDing/deb\n\nfix(package): remove unnecessary lines and use sh to run postinst"
    },
    {
      "commit": "b09a63327bff049d20c134dd68e345d86c031f61",
      "tree": "63f0c5c6a5dba610eb1ee28f53aadb4dbe6a6b4e",
      "parents": [
        "be663417f01eada7a9049e8afcbeea2368d2d010"
      ],
      "author": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Wed Feb 19 18:17:15 2020 +0800"
      },
      "committer": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Wed Feb 19 18:17:15 2020 +0800"
      },
      "message": "fix(package): remove unnecessary lines and use sh to run postinst\n"
    },
    {
      "commit": "be663417f01eada7a9049e8afcbeea2368d2d010",
      "tree": "8051207c47a32b3187973abccc0fd467c30724dd",
      "parents": [
        "16bc68d3680ba83b533ffde7761f8cdb23eb58b0"
      ],
      "author": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Wed Feb 19 18:03:32 2020 +0800"
      },
      "committer": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Wed Feb 19 18:03:32 2020 +0800"
      },
      "message": "fix(package): remove unnecessary lines and use bash to run postinst\n"
    },
    {
      "commit": "16bc68d3680ba83b533ffde7761f8cdb23eb58b0",
      "tree": "e0cd6536f367bb7ca6a853d2fe2dfef816fefdc7",
      "parents": [
        "f9325bb77d41049dd89507dbd2f2593db186e5f5",
        "249d1e647415fe313ba01d8ac6f4f8bbaa493d3e"
      ],
      "author": {
        "name": "von gosling",
        "email": "vongosling@apache.org",
        "time": "Wed Feb 19 17:30:07 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 17:30:07 2020 +0800"
      },
      "message": "Merge pull request #248 from ShannonDing/build\n\nfix(build): fix variable check error in the build script"
    },
    {
      "commit": "f9325bb77d41049dd89507dbd2f2593db186e5f5",
      "tree": "237b50584104adf230fa9553e5836d55355eb896",
      "parents": [
        "6dcb6ecc685ad241267a4acb1f4d508574765c3c",
        "b3c8f17135e2afba2ad0fbaee4a514dd7d548424"
      ],
      "author": {
        "name": "von gosling",
        "email": "vongosling@apache.org",
        "time": "Wed Feb 19 17:29:19 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 17:29:19 2020 +0800"
      },
      "message": "Merge pull request #249 from ShannonDing/pack\n\nstyle(license): add license header for script files"
    },
    {
      "commit": "b3c8f17135e2afba2ad0fbaee4a514dd7d548424",
      "tree": "237b50584104adf230fa9553e5836d55355eb896",
      "parents": [
        "6dcb6ecc685ad241267a4acb1f4d508574765c3c"
      ],
      "author": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Tue Feb 18 19:05:22 2020 +0800"
      },
      "committer": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Tue Feb 18 19:05:22 2020 +0800"
      },
      "message": "style(license): add license header for scrit files\n"
    },
    {
      "commit": "249d1e647415fe313ba01d8ac6f4f8bbaa493d3e",
      "tree": "f6745018b645b3fbf2f48fc782f6c3037a4ff666",
      "parents": [
        "6dcb6ecc685ad241267a4acb1f4d508574765c3c"
      ],
      "author": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Tue Feb 18 17:01:34 2020 +0800"
      },
      "committer": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Tue Feb 18 17:01:34 2020 +0800"
      },
      "message": "fix(build):fix variable check error in build script\n"
    },
    {
      "commit": "6dcb6ecc685ad241267a4acb1f4d508574765c3c",
      "tree": "b9e769ff9630eddd95fcaa64c4dba2a8aa14e04c",
      "parents": [
        "11985f3b0fe59c265ce19d3faea7a85413f99898"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Mon Feb 17 18:52:13 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 17 18:52:13 2020 +0800"
      },
      "message": "chore(license): add missed license header in some files (#244)\n\n"
    },
    {
      "commit": "11985f3b0fe59c265ce19d3faea7a85413f99898",
      "tree": "e8f228b46962c727307f07dd51979b8c3f97d04c",
      "parents": [
        "e824b71ab3db209f425eb537ef9a73178b99e075"
      ],
      "author": {
        "name": "WoodsCumming",
        "email": "42297186+WoodsCumming@users.noreply.github.com",
        "time": "Mon Feb 17 07:48:08 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 17 07:48:08 2020 +0800"
      },
      "message": "heap-buffer-overflow risk (#241)\n\n"
    },
    {
      "commit": "e824b71ab3db209f425eb537ef9a73178b99e075",
      "tree": "8df07e963fe829739feb9c49f1312d153487f812",
      "parents": [
        "820006e80aa6f888fdb0d7e955e6a4fdaee9223f"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Fri Feb 14 11:20:10 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 14 11:20:10 2020 +0800"
      },
      "message": "feat(release): update version to prepare to release v2 (#240)\n\n"
    },
    {
      "commit": "820006e80aa6f888fdb0d7e955e6a4fdaee9223f",
      "tree": "6cda8f5e36b07db938e14459517af844f44d1aec",
      "parents": [
        "0648508099f87194ae23ff8047850815d06d62df"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Fri Feb 14 10:10:34 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 14 10:10:34 2020 +0800"
      },
      "message": "update package script (#239)\n\n"
    },
    {
      "commit": "0648508099f87194ae23ff8047850815d06d62df",
      "tree": "212aa50a24757addfd517ad8a3e217c0a7d55458",
      "parents": [
        "8a6b3bd65c2526da9e5aa4f9c89bcbcfaff8a200"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Wed Feb 12 20:02:30 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 12 20:02:30 2020 +0800"
      },
      "message": "feat(package): add rpm build and dpkg build script (#238)\n\n* feat(package): add dpkg package script\r\n"
    },
    {
      "commit": "8a6b3bd65c2526da9e5aa4f9c89bcbcfaff8a200",
      "tree": "65e1d67746c2e7af2dea2ab9b3851d3f152656ce",
      "parents": [
        "5c42f15caefbeb7a90dc7f95b07b98eae970a71a"
      ],
      "author": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Wed Feb 12 19:53:45 2020 +0800"
      },
      "committer": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Wed Feb 12 19:53:45 2020 +0800"
      },
      "message": "feat(deploy): remove unneccessary files in deploy\n"
    },
    {
      "commit": "5c42f15caefbeb7a90dc7f95b07b98eae970a71a",
      "tree": "3a0d589564bf8dfda1f906afa7e79b7bdfaef8de",
      "parents": [
        "e59421838f281ec55ccdde8cca635200781ca2b2"
      ],
      "author": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Wed Feb 12 19:24:27 2020 +0800"
      },
      "committer": {
        "name": "ShannonDing",
        "email": "libya_003@163.com",
        "time": "Wed Feb 12 19:24:27 2020 +0800"
      },
      "message": "feat(version): update version to release 1.2.5\n"
    },
    {
      "commit": "e59421838f281ec55ccdde8cca635200781ca2b2",
      "tree": "f7731f47e99477eee8c3388bf9c3bfb9a22a486c",
      "parents": [
        "87350727950d1ece9ed3ffab414bbe0f673eeaac"
      ],
      "author": {
        "name": "Gianluigi Dal Toso",
        "email": "gianluigi.toso@gmail.com",
        "time": "Tue Feb 11 09:25:31 2020 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 11 20:25:31 2020 +0800"
      },
      "message": "fix(build): fix variable in build script (#237)\n\n"
    },
    {
      "commit": "87350727950d1ece9ed3ffab414bbe0f673eeaac",
      "tree": "d3f1f6c92f996a12e464ca602c7cd2d1d99e4c3d",
      "parents": [
        "7151454ace1e5cb3a762d5e52bcd2791a8d087c3"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Fri Feb 07 19:41:31 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 07 19:41:31 2020 +0800"
      },
      "message": "feat(apis):refactor apis for CPP styles (#236)\n\n* feat(apis):refactor apis for CPP styles\r\n"
    },
    {
      "commit": "7151454ace1e5cb3a762d5e52bcd2791a8d087c3",
      "tree": "f154d268077238ba9f56d20cee0a95c5faabb9f3",
      "parents": [
        "689d2895a421f783bfba3804a6cde7f1b509780d"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Fri Feb 07 09:33:34 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 07 09:33:34 2020 +0800"
      },
      "message": "feat(interface): remove boost in header file and examples (#235)\n\nfeat(interface): remove boost in header file and examples"
    },
    {
      "commit": "689d2895a421f783bfba3804a6cde7f1b509780d",
      "tree": "03b0fa3f8031c44917fe1d0096e0ac73588102a5",
      "parents": [
        "fd29759a0280c4e2ffc63c1ac4578700dd68018e"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Fri Jan 17 16:05:57 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 17 16:05:57 2020 +0800"
      },
      "message": "fix(build): close code coverage link as default (#234)\n\n"
    },
    {
      "commit": "fd29759a0280c4e2ffc63c1ac4578700dd68018e",
      "tree": "44508f7ca24f8bd67d9e7a0fe47e45b8347c8426",
      "parents": [
        "f968f57b414726526ac081cd2ca6ff548d1591da"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Thu Jan 16 15:19:36 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 16 15:19:36 2020 +0800"
      },
      "message": "feat(consumer): remove event if consumer service shutdown (#233)\n\n"
    },
    {
      "commit": "f968f57b414726526ac081cd2ca6ff548d1591da",
      "tree": "c98481ffe7fe25fd435ab94b5c912baf42574da1",
      "parents": [
        "46dd8f597a25aafc27c488e48a9f335b8a64796c"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Wed Jan 15 14:56:53 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 15 14:56:53 2020 +0800"
      },
      "message": "feat(callback): use start pointer to manager callbacks (#232)\n\n"
    },
    {
      "commit": "46dd8f597a25aafc27c488e48a9f335b8a64796c",
      "tree": "35414035a69384d829d49dfa23d88667339a5b1f",
      "parents": [
        "51ef3a6a06262670c5ab0e912714a776bd89bd95"
      ],
      "author": {
        "name": "dinglei",
        "email": "libya_003@163.com",
        "time": "Tue Jan 14 12:43:21 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 14 12:43:21 2020 +0800"
      },
      "message": "feat(version): add maxConsumerTimes to support higher client version (#230)\n\n* feat(version): add maxConsumerTimes to support higher client version\r\n\r\n* feat(version): add maxConsumerTimes to support higher client version\r\n\r\n* feat(version): add maxConsumerTimes to support higher client version\r\n"
    }
  ],
  "next": "51ef3a6a06262670c5ab0e912714a776bd89bd95"
}
