)]}'
{
  "log": [
    {
      "commit": "7f6756dd6a3484438193f8d056ce9a272752ac4c",
      "tree": "1cf28d5fa8d7d823d7dd06d1cd2b3255072d3c0d",
      "parents": [
        "0048f1a522e5a94eca5d13b4d73dd6df2706720e"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Wed Apr 22 21:45:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 21:45:00 2026 +0800"
      },
      "message": "feat: add replicateSubscriptionState to ConsumerConfig (#482)\n\nAdd support for replicateSubscriptionState option in ConsumerConfig,\nwhich enables geo-replication failover by synchronizing subscription\ncursor state across clusters.\n\nFixes #478"
    },
    {
      "commit": "0048f1a522e5a94eca5d13b4d73dd6df2706720e",
      "tree": "13a2352df43069531365611e80a7dfe9f856a6cf",
      "parents": [
        "3f539b89283b2a6333990065aaa595b49fc61885"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 22 10:28:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 10:28:49 2026 +0800"
      },
      "message": "Bump lodash from 4.17.23 to 4.18.1 (#476)\n\nBumps [lodash](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1.\n- [Release notes](https://github.com/lodash/lodash/releases)\n- [Commits](https://github.com/lodash/lodash/compare/4.17.23...4.18.1)\n\n---\nupdated-dependencies:\n- dependency-name: lodash\n  dependency-version: 4.18.1\n  dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3f539b89283b2a6333990065aaa595b49fc61885",
      "tree": "f0220924101f526335abf38507006ee97581f3a2",
      "parents": [
        "81bad47f2ca772f0724362ef12713aaaa9494a38"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Tue Mar 31 17:37:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 17:37:13 2026 +0800"
      },
      "message": "1.18.0-rc.0 (#474)"
    },
    {
      "commit": "81bad47f2ca772f0724362ef12713aaaa9494a38",
      "tree": "bafae857747d12a0a8c864e089b1ccbe05f8b00b",
      "parents": [
        "96692abf51d5fa37434fa5964752a4369f573b34"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Tue Mar 31 17:34:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 17:34:40 2026 +0800"
      },
      "message": "[fix][release] Skip docker build record artifacts when staging release (#473)\n\nRecent release workflow runs include auxiliary *.dockerbuild artifacts uploaded by docker/build-push-action. Our staging script downloaded every artifact from the workflow run and tried to unzip them as release packages, which caused stage-release.sh to fail with BadZipFile before the actual napi tarballs were processed.\\n\\nSkip *.dockerbuild artifacts in download-release-artifacts.py and keep the error message explicit for unexpected non-zip artifacts so release managers can stage 1.17.x and master builds again."
    },
    {
      "commit": "96692abf51d5fa37434fa5964752a4369f573b34",
      "tree": "647b338e07ae16c27eda34979284d99e841c3d61",
      "parents": [
        "3fe943213b10f60736d8ff7d4783ba031aaa62f6"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Tue Mar 31 15:37:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 15:37:17 2026 +0800"
      },
      "message": "Bump cpp version to 4.1.0 (#471)"
    },
    {
      "commit": "3fe943213b10f60736d8ff7d4783ba031aaa62f6",
      "tree": "2a16d723585a3f173eca27459a1e6ee582205a91",
      "parents": [
        "0e5461f5077e5423fa4e09117bb0d4f1ef1532e4"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Thu Mar 26 23:17:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 08:17:49 2026 -0700"
      },
      "message": "[fix][ci] Pin approved docker GitHub Actions (#472)"
    },
    {
      "commit": "0e5461f5077e5423fa4e09117bb0d4f1ef1532e4",
      "tree": "ca67951c31a6b88c463c7f9448f422f33294c543",
      "parents": [
        "c51ab2111d9b48648f79f531bfa1e4bd8befb83b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 26 16:19:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 16:19:06 2026 +0800"
      },
      "message": "Bump flatted from 3.3.3 to 3.4.2 (#469)\n\nBumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to 3.4.2.\n- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2)\n\n---\nupdated-dependencies:\n- dependency-name: flatted\n  dependency-version: 3.4.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c51ab2111d9b48648f79f531bfa1e4bd8befb83b",
      "tree": "4b97f6b7716e0865effcb81d0c5863aa540ac92d",
      "parents": [
        "0c32b4fee846125a3b5d45e425ae4b96b5aaf77a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 26 16:18:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 16:18:55 2026 +0800"
      },
      "message": "Bump picomatch from 2.3.1 to 2.3.2 (#470)\n\nBumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2.\n- [Release notes](https://github.com/micromatch/picomatch/releases)\n- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2)\n\n---\nupdated-dependencies:\n- dependency-name: picomatch\n  dependency-version: 2.3.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0c32b4fee846125a3b5d45e425ae4b96b5aaf77a",
      "tree": "507865f38e53279bc10e73b1f0c3b479d37265f5",
      "parents": [
        "59a05d4441621fb7d92b2c396990d7e10fe158c8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 12 10:08:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 10:08:55 2026 +0800"
      },
      "message": "Bump tar from 7.5.10 to 7.5.11 (#468)\n\nBumps [tar](https://github.com/isaacs/node-tar) from 7.5.10 to 7.5.11.\n- [Release notes](https://github.com/isaacs/node-tar/releases)\n- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.10...v7.5.11)\n\n---\nupdated-dependencies:\n- dependency-name: tar\n  dependency-version: 7.5.11\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "59a05d4441621fb7d92b2c396990d7e10fe158c8",
      "tree": "2c19acc2b630e78c19eda44eb15d65399de822fb",
      "parents": [
        "aae58942fdfc8f4c368a456e7c94e7042511a3d5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 05 13:07:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 13:07:46 2026 +0800"
      },
      "message": "Bump tar from 7.5.9 to 7.5.10 (#467)\n\nBumps [tar](https://github.com/isaacs/node-tar) from 7.5.9 to 7.5.10.\n- [Release notes](https://github.com/isaacs/node-tar/releases)\n- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.9...v7.5.10)\n\n---\nupdated-dependencies:\n- dependency-name: tar\n  dependency-version: 7.5.10\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "aae58942fdfc8f4c368a456e7c94e7042511a3d5",
      "tree": "4066c9430146569fa80c6fa3db916f936a7039f9",
      "parents": [
        "11afc3a693413fc5f0487cbfb4ece06a795340c8"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Thu Mar 05 11:56:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 11:56:49 2026 +0800"
      },
      "message": "[fix][ci] Fix security vulnerabilities and upgrade CI toolchain (#465)\n\n* [fix][ci] Fix security vulnerabilities and upgrade CI toolchain\n\n* Rename type-check\n\n* Apply code review"
    },
    {
      "commit": "11afc3a693413fc5f0487cbfb4ece06a795340c8",
      "tree": "2a925f0512f7bb35cfa800dda2f6fbd00d50794f",
      "parents": [
        "d51ce6947ea6f28c5f7f6fb35f50dae2693eb2be"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Wed Mar 04 11:14:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 11:14:21 2026 +0800"
      },
      "message": "Upgrade node-pre-gyp to 2.0.3 (#462)\n\n"
    },
    {
      "commit": "d51ce6947ea6f28c5f7f6fb35f50dae2693eb2be",
      "tree": "218f99276f8d9e67781629396d33f21cb5f84fdb",
      "parents": [
        "269da7ff5c7fec17edd0ed5d8b79d0e13fd61798"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 03 17:06:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 17:06:41 2026 +0800"
      },
      "message": "Bump js-yaml from 3.14.1 to 3.14.2 (#442)\n\nBumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.14.1 to 3.14.2.\n- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nodeca/js-yaml/compare/3.14.1...3.14.2)\n\n---\nupdated-dependencies:\n- dependency-name: js-yaml\n  dependency-version: 3.14.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "269da7ff5c7fec17edd0ed5d8b79d0e13fd61798",
      "tree": "2faff39406ed18b2b35d83204610eb78ca485ac8",
      "parents": [
        "22ebd78d87353735a33e9bee784b37412adf3822"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 03 17:06:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 17:06:27 2026 +0800"
      },
      "message": "Bump lodash from 4.17.21 to 4.17.23 (#450)\n\nBumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.\n- [Release notes](https://github.com/lodash/lodash/releases)\n- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)\n\n---\nupdated-dependencies:\n- dependency-name: lodash\n  dependency-version: 4.17.23\n  dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "22ebd78d87353735a33e9bee784b37412adf3822",
      "tree": "b7321c2290f57a9725da667f332bfd086aaaa309",
      "parents": [
        "423d7ea976f0ded430039479a7983476dd0684b0"
      ],
      "author": {
        "name": "Charlie Ede",
        "email": "charlieede01@gmail.com",
        "time": "Tue Mar 03 09:06:12 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 17:06:12 2026 +0800"
      },
      "message": "fix malloc (#458)\n\n"
    },
    {
      "commit": "423d7ea976f0ded430039479a7983476dd0684b0",
      "tree": "4034041050e519717a4ad5211002509bb45115cf",
      "parents": [
        "25fd0c4c82cc4c42c44749ecd3255a846bb16fd6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 03 17:05:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 17:05:27 2026 +0800"
      },
      "message": "Bump minimatch (#461)\n\nBumps  and [minimatch](https://github.com/isaacs/minimatch). These dependencies needed to be updated together.\n\nUpdates `minimatch` from 3.1.2 to 3.1.5\n- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)\n- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5)\n\nUpdates `minimatch` from 7.4.6 to 7.4.9\n- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)\n- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5)\n\n---\nupdated-dependencies:\n- dependency-name: minimatch\n  dependency-version: 3.1.5\n  dependency-type: indirect\n- dependency-name: minimatch\n  dependency-version: 7.4.9\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "25fd0c4c82cc4c42c44749ecd3255a846bb16fd6",
      "tree": "5455af088392eaa08677b2827bebdff1f30f5976",
      "parents": [
        "6f926d6391ba1994e49080635f118c38637cde55"
      ],
      "author": {
        "name": "Yunze Xu",
        "email": "xyzinfernity@163.com",
        "time": "Thu Feb 12 10:10:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 10:10:47 2026 +0800"
      },
      "message": "Bump cpp client version to v4.0.1 (#451)\n\n"
    },
    {
      "commit": "6f926d6391ba1994e49080635f118c38637cde55",
      "tree": "041f6d38e14ea8628136bc5c489fb36daf37a00d",
      "parents": [
        "b8615de82898558b149f27a6b9d7c6da1487d342"
      ],
      "author": {
        "name": "Nasser Oloumi",
        "email": "nasser.oloumi@gmail.com",
        "time": "Wed Feb 11 05:55:30 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 21:55:30 2026 +0800"
      },
      "message": "Return client close promise (#457)\n\n"
    },
    {
      "commit": "b8615de82898558b149f27a6b9d7c6da1487d342",
      "tree": "399b97c0470cabe2dba6fbcdbbd4057a9d3ed78c",
      "parents": [
        "d222a4c3a78652273a8a4dcea170c4de7b21569a"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Tue Dec 30 10:09:02 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 30 10:09:02 2025 +0800"
      },
      "message": "Update release process doc (#448)\n\n"
    },
    {
      "commit": "d222a4c3a78652273a8a4dcea170c4de7b21569a",
      "tree": "9292c6280932cdab48a3854a326ef5bc77bd7d8a",
      "parents": [
        "48a4bc60d6d21435fec0962f032ff0252d55e64f"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Mon Dec 22 21:46:53 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 22 21:46:53 2025 +0800"
      },
      "message": "1.17.0-rc.0 (#447)\n\n"
    },
    {
      "commit": "48a4bc60d6d21435fec0962f032ff0252d55e64f",
      "tree": "07fa1e64b0b03ef80b94d9afdbde67c524ae4a88",
      "parents": [
        "07e1518dcf196563a3e9b0a033cc27499d913677"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Mon Dec 22 19:21:29 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 22 19:21:29 2025 +0800"
      },
      "message": "Bump master version to v1.16.0-rc.0 (#446)\n\n"
    },
    {
      "commit": "07e1518dcf196563a3e9b0a033cc27499d913677",
      "tree": "c29091276bc18dd75db9427386723f539c28d4a4",
      "parents": [
        "fc65c326e370d9c851dbe0f1603c22a3646ec3fb"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Mon Dec 22 10:26:59 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 22 10:26:59 2025 +0800"
      },
      "message": "Support end to end encryption/decryption (#445)\n\n"
    },
    {
      "commit": "fc65c326e370d9c851dbe0f1603c22a3646ec3fb",
      "tree": "cb1ca6c63e8d888be8d7842cfcb9f04ee40c0d12",
      "parents": [
        "968a9714310ddb478a451d5de7bb43454353972c"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Wed Dec 17 09:47:21 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 09:47:21 2025 +0800"
      },
      "message": "Support get the producer name of a message (#444)\n\n"
    },
    {
      "commit": "968a9714310ddb478a451d5de7bb43454353972c",
      "tree": "13ec69567048f62cee429e7e51ee1db75e192126",
      "parents": [
        "b6e059a93255a8bb398352e8d13caf95e085c8e4"
      ],
      "author": {
        "name": "Yunze Xu",
        "email": "xyzinfernity@163.com",
        "time": "Mon Dec 15 13:16:20 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 15 13:16:20 2025 +0800"
      },
      "message": "Bump cpp client version to v4.0.0 (#443)\n\n"
    },
    {
      "commit": "b6e059a93255a8bb398352e8d13caf95e085c8e4",
      "tree": "935762aca3bbe83ad8a82d5c0eda646e0bb031c2",
      "parents": [
        "772ab491e97e34919519b829890dab852ed3c34f"
      ],
      "author": {
        "name": "Yunze Xu",
        "email": "xyzinfernity@163.com",
        "time": "Tue Dec 09 14:30:25 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 09 14:30:25 2025 +0800"
      },
      "message": "Bump cpp client version to v3.8.0 (#441)\n\n"
    },
    {
      "commit": "772ab491e97e34919519b829890dab852ed3c34f",
      "tree": "c650c9768c213b1fd977a1bf86331933aa1f814e",
      "parents": [
        "0d6fb726346d8f5f21f1753facc1178bf24a6326"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Thu Nov 27 21:32:35 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 27 21:32:35 2025 +0800"
      },
      "message": "Support separate TLS handshake certificate/private key in Client (#440)\n\n### Motivation\nSupport separate TLS handshake certificate/private key parameters independent from auth, enabling proper mTLS handshake configuration.\n\n### Modifications\n- Add  and  to .\n- Wire to C client via  and .\n- Update end-to-end test to provide client cert/key for TLS endpoints.\n\n### Verifying this change\n- Ran  only for  cases; TLS endpoints pass with client cert/key.\n\n### Documentation\n- [x] doc-not-needed (Type hints updated in )."
    },
    {
      "commit": "0d6fb726346d8f5f21f1753facc1178bf24a6326",
      "tree": "2d116990dd6ec9632fb5ca2ae83283588ef2f3e9",
      "parents": [
        "5e76c6861f768775368306b8de48a5a44b5c4829"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Sun Sep 28 10:36:20 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 28 10:36:20 2025 +0800"
      },
      "message": "Support set batchingMaxAllowedSizeInBytes on producer batch configuration (#436)\n\n"
    },
    {
      "commit": "5e76c6861f768775368306b8de48a5a44b5c4829",
      "tree": "8529b84e24bca047e56af797f6eae83d599cab35",
      "parents": [
        "a2d75c25a19634c90f7bd770b0ac3be81cd99a8b"
      ],
      "author": {
        "name": "Yunze Xu",
        "email": "xyzinfernity@163.com",
        "time": "Sun Sep 28 09:40:10 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 28 09:40:10 2025 +0800"
      },
      "message": "Support custom message router for partitioned topic producer (#435)\n\n* Support custom message router for partitioned topic producer\n\n* Add test\n\n* Fix lint\n\n* simplify code\n\n* Add tests for exceptional cases\n\n* Fix router signature\n\n* Fix interface\n\n* Fix tests\n\n* Add documents\n\n* Test conflicts of messageRoutingMode and messageRouter"
    },
    {
      "commit": "a2d75c25a19634c90f7bd770b0ac3be81cd99a8b",
      "tree": "2991256fec99e0f348d1afd257d1d998799dc3e5",
      "parents": [
        "05ce5a1cbfbb5b1b9a90730d7554db1af216a2ff"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Fri Sep 26 16:05:39 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 26 16:05:39 2025 +0800"
      },
      "message": "fix(ci): Fix CI build failures and improve stability (#434)\n\n"
    },
    {
      "commit": "05ce5a1cbfbb5b1b9a90730d7554db1af216a2ff",
      "tree": "a4ccb9ba57877537b19b3d11e6683b0daab1278e",
      "parents": [
        "4bb7b581e961c16ffc51d48d51c70935d53c682c"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Mon Jun 30 12:12:49 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 30 12:12:49 2025 +0800"
      },
      "message": "Bump master version to 1.15.0-rc.0 (#424)\n\n"
    },
    {
      "commit": "4bb7b581e961c16ffc51d48d51c70935d53c682c",
      "tree": "3d556e9fa109b345147d28e66a662aa3b8b23e65",
      "parents": [
        "9529355f72140f7020a13404d5534357b5bb97ba"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Mon Jun 30 12:11:13 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 30 12:11:13 2025 +0800"
      },
      "message": "Ignore src/cert.pem (#425)\n\n"
    },
    {
      "commit": "9529355f72140f7020a13404d5534357b5bb97ba",
      "tree": "c6f705ec7380a5e47fd0839dca56eb31cc804da7",
      "parents": [
        "a2983fc9071be8104d3d5da76e9ed79c2c514b80"
      ],
      "author": {
        "name": "Masahiro Sakamoto",
        "email": "massakam@lycorp.co.jp",
        "time": "Tue Jun 24 10:46:25 2025 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 24 09:46:25 2025 +0800"
      },
      "message": "Upgrade brace-expansion to address CVE-2025-5889 (#423)\n\n"
    },
    {
      "commit": "a2983fc9071be8104d3d5da76e9ed79c2c514b80",
      "tree": "c95d5a5005ed6119b20b2688d1678955cedc2838",
      "parents": [
        "6c01e3675035dc0f04be35b67eebc37918934838"
      ],
      "author": {
        "name": "David Liu",
        "email": "david-khala@hotmail.com",
        "time": "Thu Jun 19 21:07:14 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 19 21:07:14 2025 +0800"
      },
      "message": "Create .npmignore (#419)\n\nexclude unnecessary files to be included in npm package"
    },
    {
      "commit": "6c01e3675035dc0f04be35b67eebc37918934838",
      "tree": "967867c1a26d48d51e10d3bca27e3c31a897e994",
      "parents": [
        "52ab66ae678293e01118cc5d0dd056bdd90c4965"
      ],
      "author": {
        "name": "Charlie Ede",
        "email": "charlieede01@gmail.com",
        "time": "Wed Jun 11 03:35:23 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 11 09:35:23 2025 +0800"
      },
      "message": "[fix][client] prevent garbage collection of token-supplier (#412)\n\n* Add persistent reference to Auth Object\n\n* Update src/Client.cc\n\n---------\n\nCo-authored-by: Yunze Xu \u003cxyzinfernity@163.com\u003e"
    },
    {
      "commit": "52ab66ae678293e01118cc5d0dd056bdd90c4965",
      "tree": "58b9b13c9322eec860b8795eab83893d23cb5512",
      "parents": [
        "d3174fa829bce76ff436996a152b4b21f51b82d1"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Wed Jun 11 09:25:14 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 11 09:25:14 2025 +0800"
      },
      "message": "Support consumer key-shared policy (#420)\n\n"
    },
    {
      "commit": "d3174fa829bce76ff436996a152b4b21f51b82d1",
      "tree": "a236b191c8e108d8f14b09242557a2b9dddddbe2",
      "parents": [
        "8b2cfd364a1765136efc302423ed70b31e0b068b"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Mon May 26 17:52:34 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 26 17:52:34 2025 +0800"
      },
      "message": "Support Key-based batcher for producer (#418)\n\n"
    },
    {
      "commit": "8b2cfd364a1765136efc302423ed70b31e0b068b",
      "tree": "9418731105ac2c56e7c3eaa0d8532c757fc853c6",
      "parents": [
        "f25b90d0a5c0e46ca3338924d53b494ed9926c51"
      ],
      "author": {
        "name": "Evan Savage",
        "email": "savage.evan@pm.me",
        "time": "Thu May 22 10:24:51 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 22 16:24:51 2025 +0800"
      },
      "message": "call correct function to set subscription role prefix (#416)\n\n"
    },
    {
      "commit": "f25b90d0a5c0e46ca3338924d53b494ed9926c51",
      "tree": "6d13ced7dd9f983aae40280c0ca33071eef12722",
      "parents": [
        "d4251d463a5d5d376e0d199f83d81aae440c2782"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Wed May 14 16:41:50 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 14 16:41:50 2025 +0800"
      },
      "message": "Support set connectionTimeout param (#410)\n\n"
    },
    {
      "commit": "d4251d463a5d5d376e0d199f83d81aae440c2782",
      "tree": "2683a9084d9332fc7f07b3a45ef25bc2b519b464",
      "parents": [
        "41f25751c7b7bf44a12dedf666eaf35925dd733b"
      ],
      "author": {
        "name": "hrsakai",
        "email": "hsakai@lycorp.co.jp",
        "time": "Tue May 13 11:27:27 2025 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 13 11:27:27 2025 +0900"
      },
      "message": "Fix: Enclose variables in double quotes (#413)\n\n* Enclose variables in double quotes\n\n* Do not set SUDO variable if USER variable is not set"
    },
    {
      "commit": "41f25751c7b7bf44a12dedf666eaf35925dd733b",
      "tree": "421729d9d5155c9eb081088794badc4213d3bb51",
      "parents": [
        "b79ead00441779a348e921f1aa638f1e2dce35c9"
      ],
      "author": {
        "name": "hrsakai",
        "email": "hsakai@lycorp.co.jp",
        "time": "Tue May 13 11:09:47 2025 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 13 11:09:47 2025 +0900"
      },
      "message": "Upgrade libraries with security vulnerabilities (#414)\n\n* Upgrade libraries with security vulnerabilities\n\n* Downgrade @definitelytyped/utils to 0.0.188\n\n* Downgrade @definitelytyped/utils to 0.0.168"
    },
    {
      "commit": "b79ead00441779a348e921f1aa638f1e2dce35c9",
      "tree": "e9c1f9edabd75e26b81ef8cadde67b76ac95c3ae",
      "parents": [
        "b17a2e12f677b059d610a3256371ddb0c9ea348a"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Fri Mar 07 17:19:00 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 07 17:19:00 2025 +0800"
      },
      "message": "Fix segament falt when use token auth (#407)\n\n"
    },
    {
      "commit": "b17a2e12f677b059d610a3256371ddb0c9ea348a",
      "tree": "5692bd8ef99c39d3a78ebaece7d793b428e987af",
      "parents": [
        "36b154eadea1d08eb657b541bbeb18f140889526"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Sun Mar 02 21:03:42 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 02 21:03:42 2025 +0800"
      },
      "message": "Fix message might lost when use listener (#406)\n\n* Fix message might lost when use listener\n\n* Remove todo\n\n* code format\n\n* Remove consumer if null judge"
    },
    {
      "commit": "36b154eadea1d08eb657b541bbeb18f140889526",
      "tree": "19af1d693a37e19f1a28765e25a710b511ff3882",
      "parents": [
        "a2480c3394dc29ffcd5fda9e8c783aedfbdcd298"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Wed Feb 26 11:07:00 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 26 11:07:00 2025 +0800"
      },
      "message": "Fix release workflow and script (#404)\n\n"
    },
    {
      "commit": "a2480c3394dc29ffcd5fda9e8c783aedfbdcd298",
      "tree": "ca3470a1d6e74d548f6d0514e3a6c44785430c95",
      "parents": [
        "df1978470fb5f39ad059382c4619798cb60563ca"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Thu Feb 20 17:14:51 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 20 17:14:51 2025 +0800"
      },
      "message": "1.14.0-rc.0 (#405)\n\n"
    },
    {
      "commit": "df1978470fb5f39ad059382c4619798cb60563ca",
      "tree": "8572c273bf20fa05f504efd9becd789069d06843",
      "parents": [
        "607cba0382ceefd01dedc93fa1af307efa392480"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Sun Jan 12 09:05:44 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 12 09:05:44 2025 +0800"
      },
      "message": "add schema producer and consumer example (#402)\n\n"
    },
    {
      "commit": "607cba0382ceefd01dedc93fa1af307efa392480",
      "tree": "bb2086f8186c9599ff155de6c4b6fc0f8340dd3e",
      "parents": [
        "530420d74dffdebb53ac9f64e9278978a66d6887"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Sun Jan 12 09:04:57 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 12 09:04:57 2025 +0800"
      },
      "message": "Update cpp client to 3.7.0 (#401)\n\n"
    },
    {
      "commit": "530420d74dffdebb53ac9f64e9278978a66d6887",
      "tree": "45021d37d7f69c261ddd3d355437e4895b7bb414",
      "parents": [
        "511f707f24f4c9dbafa5164a77dbc53bbc4b6bc0"
      ],
      "author": {
        "name": "Ariel Boukris",
        "email": "42237792+Bouk250@users.noreply.github.com",
        "time": "Sun Oct 20 06:17:40 2024 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 20 11:17:40 2024 +0800"
      },
      "message": "[improve][client] Adding support for token supplier for the AuthenticationToken (#395)\n\n* Adding support for token supplier for the AuthenticationToken\r\n\r\n* Add producer example\r\n\r\n* Add test\r\n\r\n* Add jest test\r\n\r\n* Fix authentification destructor - release token supplier callback\r\n\r\n* Add example for simple token auth; Improve example for token supplier auth; Clean code"
    },
    {
      "commit": "511f707f24f4c9dbafa5164a77dbc53bbc4b6bc0",
      "tree": "60c370625714a5774a1dc58e9dface2e8af9957b",
      "parents": [
        "1ad9d712aa89a5cd37cf0868cb6baa63c9445463"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Tue Oct 15 15:20:55 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 15 15:20:55 2024 +0800"
      },
      "message": "Support set log level of cpp client (#398)\n\n"
    },
    {
      "commit": "1ad9d712aa89a5cd37cf0868cb6baa63c9445463",
      "tree": "13124aa3f6ed26626a28c2318854986c3c0da462",
      "parents": [
        "260333fe185e0fdc8b44e94f3dc3cfca49abebe4"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Fri Sep 13 16:20:07 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 13 16:20:07 2024 +0800"
      },
      "message": "1.13.0-rc.0 (#393)\n\n"
    },
    {
      "commit": "260333fe185e0fdc8b44e94f3dc3cfca49abebe4",
      "tree": "2ea0855efcbf3fbf050342252d9730c51ee33730",
      "parents": [
        "06773a2e5882d71b20938b9c849269b6a5860112"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Fri Sep 06 16:01:19 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 06 16:01:19 2024 +0800"
      },
      "message": "Bump cpp client version to v3.6.0 (#392)\n\n"
    },
    {
      "commit": "06773a2e5882d71b20938b9c849269b6a5860112",
      "tree": "7d0fb49ee01c49ef2ac23dbeb2f056cf6f5cf8d8",
      "parents": [
        "54e6ba30be01ae75d2249eaabf180b7df648dd43"
      ],
      "author": {
        "name": "Raymond Bourges",
        "email": "raymond.bourges@univ-rennes.fr",
        "time": "Tue Sep 03 05:16:14 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 03 11:16:14 2024 +0800"
      },
      "message": "[feat] Support HTTP basic for node client (#391)\n\n* Feature support HTTP basic for node client\r\n\r\n* Update tstest.ts\r\n\r\nCo-authored-by: Masahiro Sakamoto \u003cmassakam@lycorp.co.jp\u003e\r\n\r\n---------\r\n\r\nCo-authored-by: Masahiro Sakamoto \u003cmassakam@lycorp.co.jp\u003e"
    },
    {
      "commit": "54e6ba30be01ae75d2249eaabf180b7df648dd43",
      "tree": "c326b7934fac72f1619cba61812e01e156a1822e",
      "parents": [
        "70d798369197202de4b8b91afc7689489ea709f8"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Tue Jul 02 17:21:27 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 02 17:21:27 2024 +0800"
      },
      "message": "fix: Compile glibc binaries using node:buster instead of centos7 (#389)\n\n"
    },
    {
      "commit": "70d798369197202de4b8b91afc7689489ea709f8",
      "tree": "3e06224bcd9a2839861594d80e8b1f28729e3aa1",
      "parents": [
        "a0278dbec91a51dd77a3c2acea6e99a06cc5a8a0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 26 10:30:38 2024 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 26 10:30:38 2024 +0900"
      },
      "message": "Bump ws from 7.5.9 to 7.5.10 (#388)\n\nBumps [ws](https://github.com/websockets/ws) from 7.5.9 to 7.5.10.\r\n- [Release notes](https://github.com/websockets/ws/releases)\r\n- [Commits](https://github.com/websockets/ws/compare/7.5.9...7.5.10)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: ws\r\n  dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a0278dbec91a51dd77a3c2acea6e99a06cc5a8a0",
      "tree": "1e309bf7a9f05892afb84d249fc1ed79ba9903c7",
      "parents": [
        "13c285989743aa37e5c2b2909fadef0d343b228e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 19 11:44:15 2024 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 19 11:44:15 2024 +0900"
      },
      "message": "Bump braces from 3.0.2 to 3.0.3 (#387)\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\r\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: braces\r\n  dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "13c285989743aa37e5c2b2909fadef0d343b228e",
      "tree": "1a30b5131490329a88cfbf295c2779f7f7fe922f",
      "parents": [
        "2d659d2b2850fc92ec58ff700e04f966b0771e6a"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Wed May 22 17:38:40 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 22 17:38:40 2024 +0800"
      },
      "message": "feat: Use macos-arm64 github runnner to build napi package (#386)\n\n"
    },
    {
      "commit": "2d659d2b2850fc92ec58ff700e04f966b0771e6a",
      "tree": "871dc9110638ffdd684dd9b577bcc574afd5c25d",
      "parents": [
        "2ed4a1eefe0749641d08b2bcd8069506bab82ad8"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Sat Apr 13 15:56:55 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 13 15:56:55 2024 +0800"
      },
      "message": "fix: Compatible with Node 12.3.0 and higher versions. (#378)\n\n"
    },
    {
      "commit": "2ed4a1eefe0749641d08b2bcd8069506bab82ad8",
      "tree": "0e5b3e3c74a2ce190b9efbe8dddc715eff642655",
      "parents": [
        "e3bf582ea450e68379ff685598257ed6e69fb1aa"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Apr 12 16:41:04 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 12 16:41:04 2024 +0800"
      },
      "message": "Bump tar from 6.1.15 to 6.2.1 (#377)\n\nBumps [tar](https://github.com/isaacs/node-tar) from 6.1.15 to 6.2.1.\r\n- [Release notes](https://github.com/isaacs/node-tar/releases)\r\n- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/isaacs/node-tar/compare/v6.1.15...v6.2.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: tar\r\n  dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e3bf582ea450e68379ff685598257ed6e69fb1aa",
      "tree": "141a9dee021b45ff77d6168b54436d55464a54f8",
      "parents": [
        "81ab43d8f63dfe93567d197cc2e4d56d69075d6a"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Tue Apr 09 17:40:25 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 09 17:40:25 2024 +0800"
      },
      "message": "fix: ReaderListenerProxy will make a segfault (#376)\n\n"
    },
    {
      "commit": "81ab43d8f63dfe93567d197cc2e4d56d69075d6a",
      "tree": "9053e7224263c74bb4a657c466246a41818d39ed",
      "parents": [
        "f0f16f4f051a02e50ae6cca69873519152ddd01a"
      ],
      "author": {
        "name": "Rory Schadler",
        "email": "48921090+roryschadler@users.noreply.github.com",
        "time": "Fri Apr 05 21:02:20 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 06 09:02:20 2024 +0800"
      },
      "message": "[feat] Add listenerName to client config (#375)\n\n* Allow passing listenerName to client config\r\n\r\n* Add listener to test conf, e2e test"
    },
    {
      "commit": "f0f16f4f051a02e50ae6cca69873519152ddd01a",
      "tree": "7d3669b57fa75448dd56c3a289ed14a15d1df6cd",
      "parents": [
        "5b42bfdd4816c77401994658b4219adea4b9f624"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Thu Apr 04 22:13:55 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 04 22:13:55 2024 +0800"
      },
      "message": "Bump the master version to 1.12.0 (#373)\n\n"
    },
    {
      "commit": "5b42bfdd4816c77401994658b4219adea4b9f624",
      "tree": "12f5822099867b250320241bd8b5af1e41905d7d",
      "parents": [
        "5f92d051f858d4b9219e36d4be87745f1d48ce82"
      ],
      "author": {
        "name": "Yunze Xu",
        "email": "xyzinfernity@163.com",
        "time": "Tue Apr 02 12:14:37 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 12:14:37 2024 +0800"
      },
      "message": "Bump cpp client version to 3.5.1 (#370)\n\n"
    },
    {
      "commit": "5f92d051f858d4b9219e36d4be87745f1d48ce82",
      "tree": "f5d3d8b59fb4598a49d03002ebe533455ef7f627",
      "parents": [
        "f98e1538ce77b90bd661e243b16bc66c5ad4936c"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Tue Mar 05 19:31:56 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 05 19:31:56 2024 +0800"
      },
      "message": "Add api docs section for release process. (#365)\n\n"
    },
    {
      "commit": "f98e1538ce77b90bd661e243b16bc66c5ad4936c",
      "tree": "ded2ae4fcacc45c26d802ce0e8a3281c9684a520",
      "parents": [
        "3efaebfd562ad54be3db4461a1bbfce60d3ee5ac"
      ],
      "author": {
        "name": "Yunze Xu",
        "email": "xyzinfernity@163.com",
        "time": "Mon Feb 05 08:41:59 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 05 08:41:59 2024 +0800"
      },
      "message": "[docs] Fix the build process on macOS (#364)\n\n"
    },
    {
      "commit": "3efaebfd562ad54be3db4461a1bbfce60d3ee5ac",
      "tree": "35505bf3155fa25064594bd45005dd8dcc8cab0f",
      "parents": [
        "5e8a1d409193df886376e86ce69169133ac25b74"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Mon Jan 29 20:41:14 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 29 20:41:14 2024 +0800"
      },
      "message": "Bump the master version to 1.11.0 (#363)\n\n"
    },
    {
      "commit": "5e8a1d409193df886376e86ce69169133ac25b74",
      "tree": "c72363af6e1edab637a732cb090fa6b76a6109db",
      "parents": [
        "258241c374fccbaadf8ed19bbdb05cfa787c2a35"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Mon Jan 08 15:12:04 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 08 15:12:04 2024 +0800"
      },
      "message": "Bump cpp client version to 3.4.2 (#361)\n\n"
    },
    {
      "commit": "258241c374fccbaadf8ed19bbdb05cfa787c2a35",
      "tree": "2f5d02e22aaebc6a2e82a06842b1585843cdb47e",
      "parents": [
        "b8e6276658be62c25bad50b402d953fa9cf28b13"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Mon Jan 08 10:52:03 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 08 10:52:03 2024 +0800"
      },
      "message": "feat: Support batch receive for consumer. (#357)\n\n"
    },
    {
      "commit": "b8e6276658be62c25bad50b402d953fa9cf28b13",
      "tree": "289f5667a3c1d9870954e93bfed30e1cfcfe0e17",
      "parents": [
        "705c1fed1cd0945a360ce0a26593b9ff4b987b06"
      ],
      "author": {
        "name": "hrsakai",
        "email": "hsakai@yahoo-corp.jp",
        "time": "Fri Dec 08 14:13:58 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 08 14:13:58 2023 +0900"
      },
      "message": "Add type definition for AthenzX509Config (#358)\n\n"
    },
    {
      "commit": "705c1fed1cd0945a360ce0a26593b9ff4b987b06",
      "tree": "e24c8f5e95e452ae5eab5e7cfe85750e3daf896a",
      "parents": [
        "801e5cea4a1cb4e218773b2cbb226a7518a25385"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Mon Dec 04 11:58:51 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 04 11:58:51 2023 +0800"
      },
      "message": "Bump cpp client version to 3.4.1 (#356)\n\n* Bump cpp client version to 3.4.1\r\n\r\n* revert change MACOSX_DEPLOYMENT_TARGET\r\n\r\n* Remove sudo on download script."
    },
    {
      "commit": "801e5cea4a1cb4e218773b2cbb226a7518a25385",
      "tree": "43870354048ca9d87d0e9510b3acc57f9bd4a286",
      "parents": [
        "de6caa8214dfb0fb2d72c827a67e1405022cc95b"
      ],
      "author": {
        "name": "hrsakai",
        "email": "hsakai@yahoo-corp.jp",
        "time": "Thu Nov 16 16:36:19 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 16 15:36:19 2023 +0800"
      },
      "message": "[ci] use python-3.10 (#353)\n\n"
    },
    {
      "commit": "de6caa8214dfb0fb2d72c827a67e1405022cc95b",
      "tree": "6cefa7b4421e1748aa94c8688b3ab607f8a31349",
      "parents": [
        "40c7624f2312930f8d123fbb62b83bdc7fd85632"
      ],
      "author": {
        "name": "Shuta Kondo",
        "email": "takekon591@gmail.com",
        "time": "Thu Nov 16 11:37:29 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 16 10:37:29 2023 +0800"
      },
      "message": "use let for examples/consumer_listener.js (#351)\n\n"
    },
    {
      "commit": "40c7624f2312930f8d123fbb62b83bdc7fd85632",
      "tree": "198ff3a81e28a3cf80373165830c38a99be9d615",
      "parents": [
        "325853d3aa04e3c36600b8a1d91aad64687d8465"
      ],
      "author": {
        "name": "Masahiro Sakamoto",
        "email": "massakam@yahoo-corp.jp",
        "time": "Mon Oct 30 12:01:09 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 30 11:01:09 2023 +0800"
      },
      "message": "Upgrade license-check-and-add to 4.0.5 (#347)\n\n"
    },
    {
      "commit": "325853d3aa04e3c36600b8a1d91aad64687d8465",
      "tree": "c0255cf301d207530320b9c61c8e836291643dc1",
      "parents": [
        "e85a947232f7a89c336a5e2bcfc79f61573f6895"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Oct 27 13:23:01 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 27 13:23:01 2023 +0900"
      },
      "message": "Bump @babel/traverse from 7.22.8 to 7.23.2 (#346)\n\nBumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.22.8 to 7.23.2.\r\n- [Release notes](https://github.com/babel/babel/releases)\r\n- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: \"@babel/traverse\"\r\n  dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e85a947232f7a89c336a5e2bcfc79f61573f6895",
      "tree": "19f7f9b4cbcfaa3b443bd11a6173a9837be4b0d2",
      "parents": [
        "cb20be34a765d1a8dedca6be8192717dad18e9a2"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Sun Sep 03 11:45:45 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 03 11:45:45 2023 +0800"
      },
      "message": "docs: correct KEYS location\n\nThe recommended and single source of KEYS file is https://downloads.apache.org/pulsar/KEYS."
    },
    {
      "commit": "cb20be34a765d1a8dedca6be8192717dad18e9a2",
      "tree": "9d1f8a145a3faeb26f0ba59a80bae4d9f0d3f95e",
      "parents": [
        "52f8319e1cd3dc0681284c07a9907d7c057c7b7b"
      ],
      "author": {
        "name": "Masahiro Sakamoto",
        "email": "massakam@yahoo-corp.jp",
        "time": "Tue Aug 22 15:40:20 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 22 15:40:20 2023 +0900"
      },
      "message": "Use license-checker directly instead of grunt-license-report (#340)\n\n"
    },
    {
      "commit": "52f8319e1cd3dc0681284c07a9907d7c057c7b7b",
      "tree": "42b78ad80ea4e875c82c7383be24158132c762b1",
      "parents": [
        "301252b95b3d3b5129802d056b8f176bfe61aa08"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Thu Aug 17 09:08:40 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 17 10:08:40 2023 +0900"
      },
      "message": "try build. (#341)\n\n"
    },
    {
      "commit": "301252b95b3d3b5129802d056b8f176bfe61aa08",
      "tree": "a3dc84f4cf12b3942e6f7b02be83f4c549722885",
      "parents": [
        "29950edfd9520e22ec0e6b748b563d5ca3c8cca9"
      ],
      "author": {
        "name": "Masahiro Sakamoto",
        "email": "massakam@yahoo-corp.jp",
        "time": "Fri Jul 21 11:33:49 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 21 10:33:49 2023 +0800"
      },
      "message": "Upgrade semver (#338)\n\n* Upgrade semver\r\n\r\n* Regenerate package-lock.json\r\n\r\n* Remove js file extensions from require statements"
    },
    {
      "commit": "29950edfd9520e22ec0e6b748b563d5ca3c8cca9",
      "tree": "a47cd9e851cc4d0888c02391f7fe443c2c01e42a",
      "parents": [
        "b17a7a4539c1c5f4e78754a05bd5ee303aa109d7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 20 17:38:32 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 20 17:38:32 2023 +0900"
      },
      "message": "Bump word-wrap from 1.2.3 to 1.2.4 (#337)\n\nBumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.\r\n- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)\r\n- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: word-wrap\r\n  dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b17a7a4539c1c5f4e78754a05bd5ee303aa109d7",
      "tree": "7b63730b9e32e2877631fc82e9fd129d65421c20",
      "parents": [
        "6457aefd7c893940d3b7a32681b1a73867ab0244"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Thu Jul 06 17:06:26 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 06 17:06:26 2023 +0800"
      },
      "message": "Bump the master version to 1.10.0 (#336)\n\n"
    },
    {
      "commit": "6457aefd7c893940d3b7a32681b1a73867ab0244",
      "tree": "0110c60158b6318ee9364725bfb8ef391afa48b7",
      "parents": [
        "1e51f5a874e8237cda5f9f34228ee2299d94d77e"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Mon Jun 26 11:17:30 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 26 11:17:30 2023 +0800"
      },
      "message": "feat: Support dead letter topic. (#335)\n\n"
    },
    {
      "commit": "1e51f5a874e8237cda5f9f34228ee2299d94d77e",
      "tree": "ccf702a2a27cf27b8ee503ef5097abb7ad89fd93",
      "parents": [
        "12a03ce7fc1b26ba68f75aaf586d73aae9f9fbf9"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Fri Jun 16 14:06:07 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 16 14:06:07 2023 +0800"
      },
      "message": "feat: support pattern subscription non persistent topic. (#334)\n\n"
    },
    {
      "commit": "12a03ce7fc1b26ba68f75aaf586d73aae9f9fbf9",
      "tree": "5b714113a8d5bf1aa24f337092aa288fd13e38cd",
      "parents": [
        "13800863c7200107d872add71d1aa1e4e3a86f63"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Thu Jun 15 21:41:55 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 15 21:41:55 2023 +0800"
      },
      "message": "feat: support producer access mode. (#331)\n\n"
    },
    {
      "commit": "13800863c7200107d872add71d1aa1e4e3a86f63",
      "tree": "582a9de0194d8406e4ae6ed815d87828c972008c",
      "parents": [
        "bc5182aed67d415b09642c036630568e402e47e6"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Thu Jun 15 21:40:55 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 15 21:40:55 2023 +0800"
      },
      "message": "feat: support batch index ack. (#332)\n\n"
    },
    {
      "commit": "bc5182aed67d415b09642c036630568e402e47e6",
      "tree": "71dba6d5884ca9953c45bef1c80e00a1a34a72d4",
      "parents": [
        "c959474be7be4367fd44416c735ae9dad51fbb31"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Tue Jun 13 13:11:49 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 13 13:11:49 2023 +0800"
      },
      "message": "Fix ci failed. (#333)\n\n### Motivation\r\n\r\nCurrently, ci has always failed. The root cause is brew auto upgrade dependents lib version.\r\nhttps://github.com/apache/pulsar-client-node/actions/runs/5242136286/jobs/9469835451?pr\u003d331\r\n\r\n\r\n### Modifications\r\n\r\n- Use HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK to disable this behaviour."
    },
    {
      "commit": "c959474be7be4367fd44416c735ae9dad51fbb31",
      "tree": "25b88bfaca4c9b0bfa9452e27f500e8158a76c87",
      "parents": [
        "2e1f8fdfd80be999bac8a606b458d9eefa6d17ab"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Fri Jun 02 10:29:01 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 02 10:29:01 2023 +0800"
      },
      "message": "Add partitioned topic unit test for Reader. (#329)\n\n"
    },
    {
      "commit": "2e1f8fdfd80be999bac8a606b458d9eefa6d17ab",
      "tree": "ae45d2039175d9a444d236660f2409f478cc01c6",
      "parents": [
        "2ecad18f39c4eacc6c50627cb8c29bc42ed44093"
      ],
      "author": {
        "name": "Robert Barbey",
        "email": "robert.barbey@gmail.com",
        "time": "Fri May 19 14:26:09 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 19 20:26:09 2023 +0800"
      },
      "message": "[feat] End-to-end encryption support for Reader (#326)\n\n* feat: add handling of private key and crypto failure action\r\n\r\n* feat: expose fields for private key and crypto failure action\r\n\r\n* test: add tests for encrypted reader config\r\n\r\n* doc: add encryption reader example"
    },
    {
      "commit": "2ecad18f39c4eacc6c50627cb8c29bc42ed44093",
      "tree": "cf24613b0d31499c8ec2b585168a2c236aac7369",
      "parents": [
        "dd851d21ddaa708b0903ad639060f9dc99428146"
      ],
      "author": {
        "name": "Zike Yang",
        "email": "zike@apache.org",
        "time": "Fri May 19 12:15:20 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 19 12:15:20 2023 +0800"
      },
      "message": "[fix] Always update brew in CI (#328)\n\n### Motivation\r\n\r\nIf we don\u0027t update the brew, the CI may install the old version of CPP lib and cause the CI to be failed like this:\r\nhttps://github.com/apache/pulsar-client-node/actions/runs/5016662858/jobs/9000623283?pr\u003d326#step:4:26\r\n\r\n### Modifications\r\n\r\n* Update the brew in CI"
    },
    {
      "commit": "dd851d21ddaa708b0903ad639060f9dc99428146",
      "tree": "fdd3bc8b812c94a3847bb1135877bac4ea828699",
      "parents": [
        "d358aa3966b97879500ec4a8e8d7ddb8066b104d"
      ],
      "author": {
        "name": "Zike Yang",
        "email": "zike@apache.org",
        "time": "Thu May 18 22:58:05 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 18 22:58:05 2023 +0800"
      },
      "message": "[Improve] Improve log message for Reader.HasNext (#327)\n\n## Motivation\r\n\r\nCurrently if there is something wrong with `pulsar_reader_has_message_available`, the log will not print the actual error message. It\u0027s hard to debug without that message.\r\n\r\n## Modification\r\n\r\n* Add failed result message to the log in Reader::HasNext."
    },
    {
      "commit": "d358aa3966b97879500ec4a8e8d7ddb8066b104d",
      "tree": "accd358dc53e4a71aa8a7d16565b9d30b33d09b1",
      "parents": [
        "6d89db4b66d05caf52624c125e8da61b094449dd"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Wed May 17 19:00:29 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 17 19:00:29 2023 +0800"
      },
      "message": "Upgrade the dependent cpp version (#325)\n\n"
    },
    {
      "commit": "6d89db4b66d05caf52624c125e8da61b094449dd",
      "tree": "9950fcddb5dcc6ae5204b829972eaca3c4680e4d",
      "parents": [
        "a31b29a1a17763de1939a6e21a6dd86c2c16c9f3"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Fri May 12 10:26:53 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 12 10:26:53 2023 +0800"
      },
      "message": "Upgrade unit test depends on the pulsar version to the latest(currently 3.0.0) (#324)\n\n* Upgrade unit test depend pulsar version to latest(3.0.0).\r\n\r\n* Fix unit test."
    },
    {
      "commit": "a31b29a1a17763de1939a6e21a6dd86c2c16c9f3",
      "tree": "b943ec33cd95a494b7f14f6a3ee00605433095ad",
      "parents": [
        "a5c21b09f8712453c2b156ed885f426381ed4a2b"
      ],
      "author": {
        "name": "Keith",
        "email": "mrgitservice@outlook.com",
        "time": "Tue May 09 15:58:52 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 09 15:58:52 2023 +0800"
      },
      "message": "[feat]: Support client.getPartitionsForTopic (#320) (#322)\n\n* [feat]: Support client.getPartitionsForTopic (#320)\r\n\r\n* [feat]: Support client.getPartitionsForTopic, fix ut"
    },
    {
      "commit": "a5c21b09f8712453c2b156ed885f426381ed4a2b",
      "tree": "77399900af0c0af30d7317b21c66cd965ea5f62f",
      "parents": [
        "448a5046c9fd70b749e8dac31f395c90498b027e"
      ],
      "author": {
        "name": "Jun Ma",
        "email": "60642177+momo-jun@users.noreply.github.com",
        "time": "Sat May 06 19:06:12 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 06 19:06:12 2023 +0800"
      },
      "message": "[Doc] Add links to client feature matrix in README.md (#323)\n\n"
    },
    {
      "commit": "448a5046c9fd70b749e8dac31f395c90498b027e",
      "tree": "b81097f433ee8fef4d6fca8abb8343b28289036d",
      "parents": [
        "1e7ebb8fa8be3b28664c0eab35574f4da2364c49"
      ],
      "author": {
        "name": "Zike Yang",
        "email": "zike@apache.org",
        "time": "Thu Apr 27 14:33:28 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 27 14:33:28 2023 +0800"
      },
      "message": "[Improve] Add error handling for the message listener (#319)\n\n## Motivation\r\nCurrently, there is no error handling for the message listener. If there are any errors thrown from the user\u0027s listener, the program will crash.\r\n\r\n## Modification\r\n* Add error handling for the message listener. The client won\u0027t crash the program if there are any errors in the user function. Instead, it will log as the error.\r\n* Add LogUtils to the internal native code.\r\n* Add `GetTopic` and `GetSubscriptionName` for the internal native consumer."
    },
    {
      "commit": "1e7ebb8fa8be3b28664c0eab35574f4da2364c49",
      "tree": "6aecf892a0395a762dea251ad7cba74f77c7ba72",
      "parents": [
        "e7211877526ddd4a680cacaa1d55a7466e8fe989"
      ],
      "author": {
        "name": "Yuri Mizushima",
        "email": "equanz@apache.org",
        "time": "Sun Apr 16 23:48:54 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 16 22:48:54 2023 +0800"
      },
      "message": "fix: modify perf_producer to run properly (#318)\n\n### Motivation\r\nI noticed the `perf_producer` is not working properly as follows. I want to fix it.\r\n\r\n```\r\n% node perf/perf_producer.js -u pulsar://localhost:6650 -t persistent://public/default/my-topic -i 1000\r\n----------------------\r\nsize: 1024\r\nurl: pulsar://localhost:6650\r\ntopic: persistent://public/default/my-topic\r\niteration: 1000\r\nmessages: 1000\r\n----------------------\r\n/Users/equanz/src/pulsar-client-node/perf/perf_producer.js:107\r\n      histogram.getMean(),\r\n                ^\r\n\r\nTypeError: histogram.getMean is not a function\r\n    at /Users/equanz/src/pulsar-client-node/perf/perf_producer.js:107:17\r\n\r\nNode.js v18.6.0\r\n```\r\n\r\n### Modifications\r\n\r\n* Modify the `perf_producer` to address [migration procedures](https://github.com/HdrHistogram/HdrHistogramJS/tree/v2.0.1#migrating-from-v1-to-v2)"
    },
    {
      "commit": "e7211877526ddd4a680cacaa1d55a7466e8fe989",
      "tree": "11438d6e8ab1e918964fc9b1f215b1f833d0eb2a",
      "parents": [
        "f38321aaf480638c2a99b4afa5f0c6d24dce4973"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Wed Apr 12 14:46:12 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 12 14:46:12 2023 +0800"
      },
      "message": "Add NOTICE file. (#317)\n\n"
    },
    {
      "commit": "f38321aaf480638c2a99b4afa5f0c6d24dce4973",
      "tree": "9972b40961ed959cfb6f06b088079d97df9155fe",
      "parents": [
        "c59f8801a1093831ef354e02e0692c4ce5b8dcc0"
      ],
      "author": {
        "name": "Zike Yang",
        "email": "zike@apache.org",
        "time": "Tue Apr 11 21:21:53 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 11 21:21:53 2023 +0800"
      },
      "message": "[Fix] Fix reader message listener doesn\u0027t respect receiver queue size (#316)\n\n"
    },
    {
      "commit": "c59f8801a1093831ef354e02e0692c4ce5b8dcc0",
      "tree": "a197e1f61502b19d7758621d76205cce2a002f60",
      "parents": [
        "ceaea5006b2e0a318c986f79fa89f0cc1825ab4f"
      ],
      "author": {
        "name": "Zike Yang",
        "email": "zike@apache.org",
        "time": "Mon Apr 10 21:01:02 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 10 21:01:02 2023 +0800"
      },
      "message": "[Fix] Fix message listener doesn\u0027t respect receiver queue size (#309)\n\nFixes #308 \r\n\r\n### Motivation\r\n\r\nThis bug is from the nodejs client but not the c++ client. The root cause is that the message listener calls the user callback in an asynchronous way. It will not wait for the result from the user callback, and then it will process the next messages immediately. \r\n\r\n### Modifications\r\n\r\n* Use Napi::Promise to wait for the user callback to complete in the message listener.\r\n\r\nThe message listener can detect whether the user function is asynchronous or synchronous. \r\n* If it is a synchronous function, it will behave the same as before. This is not an issue because `Napi::Function::Call` will wait for the synchronous function to complete.\r\n* If it is an asynchronous function, the user function must return a `Promise` object. We use `promise.then()` to determine when the user function is finished. The message listener will wait in the C++ client thread. We should not wait in the Node thread because it will block the entire Node main thread. This way, we can also utilize the feature of `MessageListenerThreads`. Previously, the configuration `MessageListenerThreads` did not work for the asynchronous callback. This PR also fixes this issue."
    },
    {
      "commit": "ceaea5006b2e0a318c986f79fa89f0cc1825ab4f",
      "tree": "672e499a1e70661975d4b222f4bd7177b10e35ce",
      "parents": [
        "74461ca90b20c5871b8cad60600071ed1940ca2f"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Fri Apr 07 13:23:16 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 07 13:23:16 2023 +0800"
      },
      "message": "docs: add typedoc to generate apidoc  (#314)\n\nSigned-off-by: tison \u003cwander4096@gmail.com\u003e"
    },
    {
      "commit": "74461ca90b20c5871b8cad60600071ed1940ca2f",
      "tree": "f3475e53d4b11d3004520c9d83a1c4a3da7796e1",
      "parents": [
        "91c2a15c3f58fd7d6c938be8fe3b402d2e085ee8"
      ],
      "author": {
        "name": "Masahiro Sakamoto",
        "email": "massakam@yahoo-corp.jp",
        "time": "Thu Apr 06 18:36:18 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 06 17:36:18 2023 +0800"
      },
      "message": "[fix] Add tests for produce and consume with TLS enabled (#313)\n\n* Add tests for produce and consume with TLS enabled\r\n\r\n* Add error message output"
    },
    {
      "commit": "91c2a15c3f58fd7d6c938be8fe3b402d2e085ee8",
      "tree": "d67da8b9448294556b060179047208f0854024b0",
      "parents": [
        "2f9a74159e3b6931e1a2cb7254a8424d901619c0"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Thu Apr 06 10:54:16 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 06 10:54:16 2023 +0800"
      },
      "message": "Fix symbols conflict of OpenSSL. (#310)\n\n"
    },
    {
      "commit": "2f9a74159e3b6931e1a2cb7254a8424d901619c0",
      "tree": "9f54c727b015094c15fbeac8d2b2be1d77c6bd93",
      "parents": [
        "64e44c14fa2bfc525b277fcab02c9c4b9b38d3d7"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Wed Apr 05 21:36:14 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 05 21:36:14 2023 +0800"
      },
      "message": "chore: update gitignore and add note in README (#311)\n\nSigned-off-by: tison \u003cwander4096@gmail.com\u003e"
    }
  ],
  "next": "64e44c14fa2bfc525b277fcab02c9c4b9b38d3d7"
}
