)]}'
{
  "log": [
    {
      "commit": "c0271a7e72b14b1a986fd1b5c92e4d6a725daab2",
      "tree": "1a43627ef1e241b4041e4a06d32429c7cd413795",
      "parents": [
        "437b8982addc490c146578a545c515271fe53eb7"
      ],
      "author": {
        "name": "Ananta Srivastava",
        "email": "90381553+Annaxs@users.noreply.github.com",
        "time": "Mon May 04 18:00:34 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 15:30:34 2026 +0300"
      },
      "message": "docs: add BookKeeper AutoRecovery administration page (#1138)"
    },
    {
      "commit": "437b8982addc490c146578a545c515271fe53eb7",
      "tree": "f2ff6ece3b4b7d96ee56f2c9b451283d39f95571",
      "parents": [
        "6a78db39bc015df71f2b7a522109994f312bfe1a"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon May 04 12:17:18 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon May 04 12:57:28 2026 +0300"
      },
      "message": "Improve advertised listener docs\n"
    },
    {
      "commit": "6a78db39bc015df71f2b7a522109994f312bfe1a",
      "tree": "e3e417416ba4278fa197b0685bf5eed3c7f3200c",
      "parents": [
        "5f39d5c26a54549ddecbb77d098d856f33adacd8"
      ],
      "author": {
        "name": "Yuwei Sung",
        "email": "yuwei.sung@gmail.com",
        "time": "Mon May 04 04:02:39 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 12:02:39 2026 +0300"
      },
      "message": "Remove TLS/JSSE statement in BouncyCastle intro (#974)"
    },
    {
      "commit": "5f39d5c26a54549ddecbb77d098d856f33adacd8",
      "tree": "1cc35aa87c08706869993c332ca5e672a149cdde",
      "parents": [
        "b16028d851cad4452c6b8bfe38175aae5ba24a39"
      ],
      "author": {
        "name": "sundar-ka",
        "email": "78709553+sundar-ka@users.noreply.github.com",
        "time": "Mon May 04 14:28:38 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 11:58:38 2026 +0300"
      },
      "message": "docs: Add missing enableRetry configuration to producerBuilderCustomizer DeadLetterPolicy example (#1041)"
    },
    {
      "commit": "b16028d851cad4452c6b8bfe38175aae5ba24a39",
      "tree": "ecdfa0057aebb7aaa8b8b0cd4bbf250927cda789",
      "parents": [
        "650629faeedf68e4438efe7c98ff8495480cc7e0"
      ],
      "author": {
        "name": "Cave Echo",
        "email": "100562069+CaveEcho@users.noreply.github.com",
        "time": "Mon May 04 16:44:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 11:44:01 2026 +0300"
      },
      "message": "Fix file source connector example\u0027s keepFile property value (#982)\n\n* Update io-file-source.md\n\nif [\"keepFile\": true] starts The connector \"The property keepFile must be false if the property processedFileSuffix is set\"\n\n* Apply changes to maintained docs\n\n---------\n\nCo-authored-by: liwenjielala \u003c100562069+liwenjielala@users.noreply.github.com\u003e\nCo-authored-by: Lari Hotari \u003clhotari@users.noreply.github.com\u003e"
    },
    {
      "commit": "650629faeedf68e4438efe7c98ff8495480cc7e0",
      "tree": "e46ad2fcb80c186ecdf7a29bfda0ceade5ca4116",
      "parents": [
        "ed041ba83fc541b77392071c2e5acb6984d7d213"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon May 04 11:40:10 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon May 04 11:41:27 2026 +0300"
      },
      "message": "Add script to apply a change in versioned_docs to all maintained docs\n"
    },
    {
      "commit": "ed041ba83fc541b77392071c2e5acb6984d7d213",
      "tree": "1337580602b592043d950bdf812107fce21c32a8",
      "parents": [
        "e869cadc50f458793485a2e6b77a862ccd315eb5"
      ],
      "author": {
        "name": "Lee hong",
        "email": "40360529+walkinggo@users.noreply.github.com",
        "time": "Mon May 04 16:32:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 11:32:44 2026 +0300"
      },
      "message": "suggest passing the websocket auth token in header (#981)"
    },
    {
      "commit": "e869cadc50f458793485a2e6b77a862ccd315eb5",
      "tree": "fe65b5c19f9e33837c72fb5f9966b4a03911193b",
      "parents": [
        "a80cca003d9367c5c76d429193db38f744855c02"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon May 04 10:44:44 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon May 04 10:45:06 2026 +0300"
      },
      "message": "Update robots.txt to disallow old docs\n"
    },
    {
      "commit": "a80cca003d9367c5c76d429193db38f744855c02",
      "tree": "777703ac6202a313b0861e1247deb676786d510c",
      "parents": [
        "99f7f76e3d87c26577aa4f81fad20d6db3c02382"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon May 04 10:17:13 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon May 04 10:17:13 2026 +0300"
      },
      "message": "chore(seo): add API sitemap and reorganize robots.txt by library\n\nRestructure robots.txt to disallow specific outdated API doc versions per\nlibrary (admin, client, pulsar-functions) and add a supplementary\napi-sitemap.xml so crawlers can discover the latest API doc index pages.\nThe sitemap is generated by scripts/generate-api-sitemap.js, which respects\nrobots.txt as the source of truth and picks the latest non-disallowed\nversion per library.\n"
    },
    {
      "commit": "99f7f76e3d87c26577aa4f81fad20d6db3c02382",
      "tree": "04a65e3ac4ddc729439d65a1a054f7db0a186a7c",
      "parents": [
        "f3bda5e0c671aab69ba0252a0ca67358d531003d"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon May 04 09:35:41 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon May 04 09:35:41 2026 +0300"
      },
      "message": "chore: drop showLastUpdate options incompatible with shallow clones\n\nThe site is built from a shallow clone, so git-based last-update\nmetadata isn\u0027t available. Both options default to false, so removing\nthem keeps the contribute docs plugin\u0027s behavior unchanged.\n"
    },
    {
      "commit": "f3bda5e0c671aab69ba0252a0ca67358d531003d",
      "tree": "d7f9aa0ade7cb4bb9fa939e2d7954651d45327bf",
      "parents": [
        "82e9b3b279dfa9a3722460aba0e7138e02e6b202"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon May 04 09:25:37 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon May 04 09:25:37 2026 +0300"
      },
      "message": "chore(deps): upgrade Docusaurus to 3.10.1 and refresh dependencies\n\nBump @docusaurus/* packages from 3.10.0 to 3.10.1, and refresh several\ndependencies to their latest patch/minor versions within existing\nsemver ranges: algoliasearch, autoprefixer, chokidar, marked, npm,\npostcss, webpack, @types/node, @types/react.\n"
    },
    {
      "commit": "82e9b3b279dfa9a3722460aba0e7138e02e6b202",
      "tree": "0b0a955f67e824249ec1c50e0fa27b8041fde795",
      "parents": [
        "934807042f3e399f117fa605ebc9f7d0ad92435a"
      ],
      "author": {
        "name": "Praveen Kumar",
        "email": "122990319+Praveenkumar76@users.noreply.github.com",
        "time": "Mon May 04 11:47:37 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 09:17:37 2026 +0300"
      },
      "message": "[fix][docs] Update Debezium Postgres connector docs to v2.x properties and resolve schema mismatch (#1137)\n\n* [fix][docs] Update Debezium Postgres docs to v2.x properties and resolve silent data drop\n\n* Apply changes to versioned_docs for 4.2.x\n\n---------\n\nCo-authored-by: Lari Hotari \u003clhotari@users.noreply.github.com\u003e"
    },
    {
      "commit": "934807042f3e399f117fa605ebc9f7d0ad92435a",
      "tree": "0bc82045fad7c4c16ae43c51c756c6d414bbaa92",
      "parents": [
        "0b060fd55e3553313e0fe5a44a304047ab18a2d2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 04 09:12:46 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 09:12:46 2026 +0300"
      },
      "message": "Bump postcss from 8.4.49 to 8.5.10 (#1136)\n\nBumps [postcss](https://github.com/postcss/postcss) from 8.4.49 to 8.5.10.\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.4.49...8.5.10)\n\n---\nupdated-dependencies:\n- dependency-name: postcss\n  dependency-version: 8.5.10\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": "0b060fd55e3553313e0fe5a44a304047ab18a2d2",
      "tree": "e4d9f0d8bd4b2dbc152801b3f8d82e7832015768",
      "parents": [
        "82ac4506e7e3ba4ec1f67de288982ccfbd2a59f7"
      ],
      "author": {
        "name": "Mukunda Rao Katta",
        "email": "mukunda.vjcs6@gmail.com",
        "time": "Sun May 03 23:12:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 09:12:18 2026 +0300"
      },
      "message": "docs: add hyperlinks for common keywords on getting-started + architecture pages (partial #23150) (#1135)\n\n* docs: add hyperlinks for common keywords on getting-started + architecture pages (partial #23150)\n\nAdds inline cross-reference links for high-traffic keywords (Topic,\nSubscription, Producer, Consumer, Broker, BookKeeper, Cluster,\nNamespace, Metadata store) on a small starter set of pages so readers\ncan jump to the primary definition pages from the first mention.\n\nPages touched:\n  - docs/getting-started-home.md\n  - docs/getting-started-standalone.md\n  - docs/getting-started-docker.md\n  - docs/concepts-architecture-overview.md\n\nPartial fix for #23150 - establishes the linking pattern; remaining\npages can follow in subsequent PRs.\n\nSigned-off-by: Mukunda Katta \u003cmukunda.vjcs6@gmail.com\u003e\n\n* Revert change in stats example\n\n* Apply similar changes to versioned_docs\n\n---------\n\nSigned-off-by: Mukunda Katta \u003cmukunda.vjcs6@gmail.com\u003e\nCo-authored-by: Lari Hotari \u003clhotari@users.noreply.github.com\u003e"
    },
    {
      "commit": "82ac4506e7e3ba4ec1f67de288982ccfbd2a59f7",
      "tree": "a51c98d67c9158186671c074b226ec9ca0cd8045",
      "parents": [
        "201e4b225504b536083233ce71f6dd7916813a87"
      ],
      "author": {
        "name": "Mukunda Rao Katta",
        "email": "mukunda.vjcs6@gmail.com",
        "time": "Sun May 03 23:00:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 09:00:58 2026 +0300"
      },
      "message": "docs: fix Java code example compilation errors (closes apache/pulsar#23246) (#1134)\n\n- client-libraries/java-use.md: add missing semicolon after MessageListener lambda assignment, switch raw Consumer/Message/Reader to Consumer\u003cbyte[]\u003e/Message\u003cbyte[]\u003e/Reader\u003cbyte[]\u003e so the snippets compile without raw-type warnings.\n- client-libraries/consumers.md: add missing semicolons after .subscribe() in the Exclusive/Failover/Shared/Key_Shared examples; switch raw Consumer to Consumer\u003cbyte[]\u003e; fix conumser typo and stray double space in inline comment.\n- client-libraries/producers.md: update the MessageRouter example to implement the non-deprecated choosePartition(Message\u003c?\u003e, TopicMetadata) overload; fix the ProducerInterceptor snippet (missing () after new, missing close() implementation, beforeSend had no return value, raw types) so it compiles against the current org.apache.pulsar.client.api.interceptor.ProducerInterceptor interface.\n\nSigned-off-by: MukundaKatta \u003cmukunda.vjcs6@gmail.com\u003e"
    },
    {
      "commit": "201e4b225504b536083233ce71f6dd7916813a87",
      "tree": "ee3c3cd2d23ea42f029589b4b2d2931ecbcb2702",
      "parents": [
        "8b83055e87eb7b3a7c04bdb5d4ef9f3ec0ed3e9c"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Thu Apr 30 22:05:31 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Thu Apr 30 22:05:31 2026 +0300"
      },
      "message": "Adding Pulsar Helm Chart 4.6.0 to index.yaml\n"
    },
    {
      "commit": "8b83055e87eb7b3a7c04bdb5d4ef9f3ec0ed3e9c",
      "tree": "831e23cbdb60cba73ee29bf5d774767ac8678c33",
      "parents": [
        "076417a890e16fbff690500dab135208f53bacf9"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Apr 28 13:37:44 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Apr 28 13:37:44 2026 +0300"
      },
      "message": "Fix site-publisher to see all changes since last successful publish\n\nThe CI workflow checks out main with fetch-depth\u003d2, so site-publisher\u0027s\nprevious `git diff HEAD~1 HEAD` lost any commits stacked on top of each\nother between publishes, and a `data/release-pulsar.js`-only change\nnever re-triggered the affected versioned-docs builds (e.g. f15a213).\n\n- Track the published source-repo SHA in `.publish-ref` at the root of\n  asf-site-next, committed atomically with the published content.\n- Use the GitHub compare API to enumerate changed files and commit\n  messages for the whole range. Fall back to a full rebuild on missing\n  ref / 404 / truncated response (\u003e\u003d300 files or \u003e\u003d250 commits).\n- When `data/release-pulsar.js` is in the diff, parse both versions of\n  the file and rebuild every versioned-docs branch whose entry-set\n  changed (catches new patches under existing vtags).\n- Replace scripts/split-version-build.sh + scripts/split-version.js\n  with a Python orchestrator (tools/pytools/lib/execute/version_build.py)\n  that does the same per-version yarn build / stash / restore loop.\n- Honor BUILD_ALL_VERSION\u003d1 and BUILD_VERSIONS\u003d... in any commit\n  message across the publish range, not just HEAD.\n- Use the workflow\u0027s default GITHUB_TOKEN (permissions: contents: write)\n  for both API calls and the asf-site-next push; drop PULSARBOT_TOKEN.\n"
    },
    {
      "commit": "076417a890e16fbff690500dab135208f53bacf9",
      "tree": "0bd1609f9037a0ad647c8e3be625a74691887dd2",
      "parents": [
        "f15a2130984b17564e760c828b6a211119ee6aa3"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 17:40:32 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 17:40:32 2026 +0300"
      },
      "message": "Add note about usage of 4.0.10 with apache-pulsar-helmchart\n"
    },
    {
      "commit": "f15a2130984b17564e760c828b6a211119ee6aa3",
      "tree": "acd7abcf3f3e772067734004c85e018b6aec4b6e",
      "parents": [
        "13ff081de5b87bf2edeadf80f71201aadd2042d7"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:21:56 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:43:42 2026 +0300"
      },
      "message": "Add release notes for 3.0.17, 4.0.10 and 4.2.1\n"
    },
    {
      "commit": "13ff081de5b87bf2edeadf80f71201aadd2042d7",
      "tree": "4c78efbcbecae864ff579091bcb62553d3d6c25f",
      "parents": [
        "da04087f79527da8eacbca76e6efb12387389eea"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:13:01 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:13:01 2026 +0300"
      },
      "message": "update java-apidoc for 4.2.1\n"
    },
    {
      "commit": "da04087f79527da8eacbca76e6efb12387389eea",
      "tree": "dc5613e945ba7b19a9a2eaa8897a3b5d71fceca7",
      "parents": [
        "936eaa75b04ef961436733bec49fd8c38d5472f3"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:12:37 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:12:37 2026 +0300"
      },
      "message": "update java-apidoc for 4.0.10\n"
    },
    {
      "commit": "936eaa75b04ef961436733bec49fd8c38d5472f3",
      "tree": "c71d66ad990a3104491cfd5075f28ebeb653f967",
      "parents": [
        "168477f8bdffef58447ac23b849dd01bf3d7c3c5"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:12:05 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:12:05 2026 +0300"
      },
      "message": "update java-apidoc for 3.0.17\n"
    },
    {
      "commit": "168477f8bdffef58447ac23b849dd01bf3d7c3c5",
      "tree": "1860c0e75774d12c209870e80df7afe7bc5fc519",
      "parents": [
        "d0d9a575fbf449a81adcfa7c817045b80da2b805"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:11:42 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:11:42 2026 +0300"
      },
      "message": "update rest-apidoc for 4.2.1\n"
    },
    {
      "commit": "d0d9a575fbf449a81adcfa7c817045b80da2b805",
      "tree": "750e3122bbd63e227e701aa6f7e2aac65e74128f",
      "parents": [
        "3845fd8e4551ca006d8d114cd81171777bdf7022"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:11:20 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:11:20 2026 +0300"
      },
      "message": "update rest-apidoc for 4.0.10\n"
    },
    {
      "commit": "3845fd8e4551ca006d8d114cd81171777bdf7022",
      "tree": "b26d6e34a3b0d11417a6f0c0dedf2cf2c9ed507b",
      "parents": [
        "03d6484f6e15769109e5f8bde38a8e9c47cdc4bc"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:11:07 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Apr 27 16:11:07 2026 +0300"
      },
      "message": "update rest-apidoc for 3.0.17\n"
    },
    {
      "commit": "03d6484f6e15769109e5f8bde38a8e9c47cdc4bc",
      "tree": "6ad64db0a66b4fa8c91a4751681eb52ab3e1f1e5",
      "parents": [
        "385655da547ac16ccfb752d86171f15a5d9d2ebe"
      ],
      "author": {
        "name": "Pavel Zeger",
        "email": "pavel.zeger@gmail.com",
        "time": "Sat Apr 25 01:42:13 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 25 01:42:13 2026 +0300"
      },
      "message": "[Doc] Update personal-ci.md GitHub Actions enabling (#1133)"
    },
    {
      "commit": "385655da547ac16ccfb752d86171f15a5d9d2ebe",
      "tree": "805ebb04ba27079bdefac81d6ec620b03f874642",
      "parents": [
        "ec90f77a4ad41cb6a93da279491f7127ee205958"
      ],
      "author": {
        "name": "Vishal Kumar Singh",
        "email": "vishal.kr.singh2021@gmail.com",
        "time": "Fri Apr 24 18:52:32 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 16:22:32 2026 +0300"
      },
      "message": "docs(node-client): document missing Client configs and defaults (#1127)"
    },
    {
      "commit": "ec90f77a4ad41cb6a93da279491f7127ee205958",
      "tree": "fd7e571ee6f9af5426b2aa9a002147b64386b29c",
      "parents": [
        "d0fa60d0eeb82550a0b6469c2f5820f319676a2e"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 08:44:57 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 12:37:27 2026 +0300"
      },
      "message": "Rebuild site\n\nBUILD_ALL_VERSION\u003d1\n"
    },
    {
      "commit": "d0fa60d0eeb82550a0b6469c2f5820f319676a2e",
      "tree": "fd7e571ee6f9af5426b2aa9a002147b64386b29c",
      "parents": [
        "ac40da8c885630d98775a8aea764745e12fbfb8c"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 12:36:46 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 12:37:27 2026 +0300"
      },
      "message": "In client-libraries, use latest version for @pulsar:.*@ version replacements, not \"next\"\n"
    },
    {
      "commit": "ac40da8c885630d98775a8aea764745e12fbfb8c",
      "tree": "a266bcdf06a0dd4fd021a148bf41e40b891e0c80",
      "parents": [
        "d01b727f37eaa47ebd0fc0eeabfeb42d3f0c35dc"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 12:22:22 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 12:27:06 2026 +0300"
      },
      "message": "Add links to the client docs\n"
    },
    {
      "commit": "d01b727f37eaa47ebd0fc0eeabfeb42d3f0c35dc",
      "tree": "82a34206551021dd0d5dd31746ca13616fb51df8",
      "parents": [
        "b7eaaf86164276f33668be03ca270a3312a7290b"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 12:17:38 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 12:27:06 2026 +0300"
      },
      "message": "Document Pulsar variables / tokens\n"
    },
    {
      "commit": "b7eaaf86164276f33668be03ca270a3312a7290b",
      "tree": "19d897da6055abe3e5d71cf5809f59af7b5607c1",
      "parents": [
        "c02cd69da597969c4af38639548c0094b5f72be2"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 12:08:16 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 12:27:06 2026 +0300"
      },
      "message": "Document the docsify site\n"
    },
    {
      "commit": "c02cd69da597969c4af38639548c0094b5f72be2",
      "tree": "0cd73d3391d59550da36ea31409ee0ca83c7225c",
      "parents": [
        "8a87bed4a4368101cd9aa295aa504cc2c34f07be"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 11:55:27 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 11:55:27 2026 +0300"
      },
      "message": "Handle processing of @pulsar:.*@ variables in docsify site /reference\n"
    },
    {
      "commit": "8a87bed4a4368101cd9aa295aa504cc2c34f07be",
      "tree": "d142d156b251f74cdaecddc5850b71a32d2bd858",
      "parents": [
        "f2a5cca0ea46a64f3d96e0b42f61721aa2aa7c87"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 10:26:57 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 10:26:57 2026 +0300"
      },
      "message": "Order lines\n"
    },
    {
      "commit": "f2a5cca0ea46a64f3d96e0b42f61721aa2aa7c87",
      "tree": "a18e6c48429b51e50225ef3ca2c2d2e468043d6f",
      "parents": [
        "e1d3b56bfbb27b5dd3a0b56d961adc9885d9e579"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 10:20:26 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 10:20:26 2026 +0300"
      },
      "message": "Fix /reference links\n"
    },
    {
      "commit": "e1d3b56bfbb27b5dd3a0b56d961adc9885d9e579",
      "tree": "bac2c55c8c282ffda2a8f89c777063f0da7af881",
      "parents": [
        "f67ee8c9fb0df8e39152016de501a790b89e9221"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 10:18:39 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 10:18:39 2026 +0300"
      },
      "message": "Revisit history truncation\n"
    },
    {
      "commit": "f67ee8c9fb0df8e39152016de501a790b89e9221",
      "tree": "dbdc2d233a55ef6c135dc755fab3f0d3350e580a",
      "parents": [
        "249f3ee0d4defd71b64b535ec95f6899723317a5"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 10:13:38 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 10:13:38 2026 +0300"
      },
      "message": "Use @pulsar:javadoc:client@ and @pulsar:javadoc:admin@ in remaining locations\n"
    },
    {
      "commit": "249f3ee0d4defd71b64b535ec95f6899723317a5",
      "tree": "a900f148125c87fa89847b498c69883d89dfe3b4",
      "parents": [
        "b0707dd99f75c9bee7758928f5ede0229e2f1538"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 09:49:21 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 10:10:20 2026 +0300"
      },
      "message": "Add pulsar-client-reactive\n"
    },
    {
      "commit": "b0707dd99f75c9bee7758928f5ede0229e2f1538",
      "tree": "0eb37a489dc172b790d701198dac0d2e514efd6c",
      "parents": [
        "5ac0abd659af0c759f9c27b169946d43eeb0444e"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 09:56:25 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 10:10:20 2026 +0300"
      },
      "message": "Add JMS client library\n"
    },
    {
      "commit": "5ac0abd659af0c759f9c27b169946d43eeb0444e",
      "tree": "95132d88655e4fb1baf2745a8f91fbfef139c075",
      "parents": [
        "5edf24ec701c765019dd01330e20b0cca09d5296"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 09:43:31 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 09:43:31 2026 +0300"
      },
      "message": "Improve the client library tables\n"
    },
    {
      "commit": "5edf24ec701c765019dd01330e20b0cca09d5296",
      "tree": "c1e3d71ee937e14207c0b11a0a2129feb2d1e3ff",
      "parents": [
        "0709094d8246514fedda23fd6513b4d5c20b6898"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 09:37:03 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 09:37:03 2026 +0300"
      },
      "message": "Clarify alternative .net and go clients\n"
    },
    {
      "commit": "0709094d8246514fedda23fd6513b4d5c20b6898",
      "tree": "ec853d3f720d24d22bb37b8ea5fc602fba217b82",
      "parents": [
        "0133b1aa40a004f43c37289c61fde01b0bd79511"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 09:30:46 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 09:30:46 2026 +0300"
      },
      "message": "nav(navbar): add Client Libraries to Get Started dropdown\n"
    },
    {
      "commit": "0133b1aa40a004f43c37289c61fde01b0bd79511",
      "tree": "ce2f7ed0ecee0fa3c8c832f9cc625a03dafc00df",
      "parents": [
        "b20165dce6b76903eda7cbd83bfa288dfd682751"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 08:44:57 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 08:44:57 2026 +0300"
      },
      "message": "Rebuild site\n\nBUILD_ALL_VERSION\u003d1\n"
    },
    {
      "commit": "b20165dce6b76903eda7cbd83bfa288dfd682751",
      "tree": "ce2f7ed0ecee0fa3c8c832f9cc625a03dafc00df",
      "parents": [
        "1e725f0f9ddab38c812e19925ca213fa19ddf6b1"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 08:40:48 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 08:40:48 2026 +0300"
      },
      "message": "Update details about truncating history for asf-site-next branch\n"
    },
    {
      "commit": "1e725f0f9ddab38c812e19925ca213fa19ddf6b1",
      "tree": "27ac5905720cc5bc98a9d417dcf46df75e02a948",
      "parents": [
        "8f52bb7ac0a9701d5f4e59a6dcc922c70a6bc180"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 08:28:27 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 08:28:27 2026 +0300"
      },
      "message": "refactor(variables): single-pass token scan with warning on unknown keys\n\nresolveTokens now returns a Map\u003cstring, string\u003e keyed by the bare token\nname. The markdown preprocessor scans each file once with\n/@pulsar:([^@\\s]+)@/g, substitutes on hit, and logs a single warning\nper unique unknown key per file (leaving the literal token in place).\n\nUnknown tokens used to pass through silently because each entry was a\nseparate /g replace that simply didn\u0027t match; typos were invisible.\nDrops the dead duplicate version_number entry and the now-unused\nReplacement type export.\n"
    },
    {
      "commit": "8f52bb7ac0a9701d5f4e59a6dcc922c70a6bc180",
      "tree": "000e2bad0620c5c0df796ad301bfddce3eccf318",
      "parents": [
        "f9730efa27a3d05e25ba4401e58c8a6cc5c9be1c"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 08:22:48 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 08:22:48 2026 +0300"
      },
      "message": "docs(variables): replace javadoc link regex hack with @pulsar:javadoc:\u003ctype\u003e@ tokens\n\nThe previous regexes anchored on the opening `(` of a markdown link and\n`javadocVersionUrl` re-emitted that `(` in its replacement. Introduce\ndedicated `@pulsar:javadoc:pulsar-functions@`, `@pulsar:javadoc:client@`,\nand `@pulsar:javadoc:admin@` tokens so the substitution is a plain\nvariable expansion with no markdown-syntax coupling. Updates all\nexisting `(/api/\u003ctype\u003e` references in docs/ and versioned_docs/\naccordingly; resolved URLs are unchanged.\n"
    },
    {
      "commit": "f9730efa27a3d05e25ba4401e58c8a6cc5c9be1c",
      "tree": "869a48f001434c72a4cd4731e474938ecc824202",
      "parents": [
        "8cbe33308a694b326e1e8d7c975aaef73aefaaaa"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 08:17:13 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 24 08:17:13 2026 +0300"
      },
      "message": "docs(variables): wrap release URL tokens with @...@ delimiters\n\nAlign `pulsar:binary_release_url`, `pulsar:connector_release_url`,\n`pulsar:offloader_release_url`, `pulsar:presto_pulsar_connector_release_url`,\nand `pulsar:download_page_url` with the other token conventions so they\nare delimited by `@...@`. Updates the regexes in src/config/pulsarVariables.ts\nand every docs/ and versioned_docs/ reference.\n"
    },
    {
      "commit": "8cbe33308a694b326e1e8d7c975aaef73aefaaaa",
      "tree": "04e439f9cd5d10ae034e6b36bb58da6184046165",
      "parents": [
        "30301c6e65aa9e0d3dfa8e346e461b461df3a6b4"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Thu Apr 23 20:36:52 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Thu Apr 23 20:36:52 2026 +0300"
      },
      "message": "docs(client-libraries): flatten sidebar — remove \u0027Get started\u0027 wrapper\n\nPut the language clients directly under \u0027Client Libraries\u0027 and move\n\u0027Client Feature Matrix\u0027 to the top of the list. \u0027Advanced use\u0027 stays\nas the last entry.\n"
    },
    {
      "commit": "30301c6e65aa9e0d3dfa8e346e461b461df3a6b4",
      "tree": "31d26647921795e05e50e7d52b899f277afdb83e",
      "parents": [
        "416070758913aaab65cb9a189199b95fc3511e78"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Thu Apr 23 20:01:45 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 20:01:45 2026 +0300"
      },
      "message": "docs(client-libraries): move non-core client docs to unversioned /docs/client-libraries/ (#1132)\n\nBUILD_ALL_VERSION\u003d1"
    },
    {
      "commit": "416070758913aaab65cb9a189199b95fc3511e78",
      "tree": "f7e3a2a04191e8c97d407394a33fc2260a9d79c7",
      "parents": [
        "4ca11d3400cdcf9ad6f9233cb94891aff6600127"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Thu Apr 23 13:42:37 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Thu Apr 23 13:42:37 2026 +0300"
      },
      "message": "Fix publishing commands\n"
    },
    {
      "commit": "4ca11d3400cdcf9ad6f9233cb94891aff6600127",
      "tree": "879790e93d2409332591be0ef3b97eab1574b0f0",
      "parents": [
        "1d5c0b56ed790ebd495679f284986046ba33eba2"
      ],
      "author": {
        "name": "Vishal Kumar Singh",
        "email": "vishal.kr.singh2021@gmail.com",
        "time": "Wed Apr 22 21:55:20 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 19:25:20 2026 +0300"
      },
      "message": "docs(stats): explain why topic msgOutCounter can exceed subscriptions sum (#1128)\n\n* docs(stats): explain why topic msgOutCounter can exceed subscriptions sum\n\napache/pulsar#23701\n\nTopic-level bytesOutCounter and msgOutCounter are monotonic grand\ntotals: when a subscription is removed (durable unsubscribe, or a\nnon-durable reader closing), its accumulated stats are preserved in\nbytesOutFromRemovedSubscriptions / msgOutFromRemovedSubscriptions and\nadded back into the topic counter. The per-subscription values in the\n\"subscriptions\" map only cover subscriptions still attached at the\nmoment of the stats call, so the topic-level totals can legitimately\nbe larger than the sum of subscription totals.\n\nCall this out in both the unversioned docs and the 4.2.x versioned\ncopy for the topic-level Stats table.\n\n* Mirror stats description changes to 4.0.x LTS docs\n\nMade-with: Cursor"
    },
    {
      "commit": "1d5c0b56ed790ebd495679f284986046ba33eba2",
      "tree": "509de65db104ce17c571289b3e2db4c55ab65639",
      "parents": [
        "d5da3ee5828eca70d2b7aec9b84b0e357400353d"
      ],
      "author": {
        "name": "Vishal Kumar Singh",
        "email": "vishal.kr.singh2021@gmail.com",
        "time": "Wed Apr 22 21:41:15 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 19:11:15 2026 +0300"
      },
      "message": "docs(concepts): align Failover non-partitioned text with diagram (#1129)\n\n* docs(concepts): align Failover non-partitioned text with diagram\n\napache/pulsar#24378\n\nThe \"Failover | Non-partitioned topics\" section describes two consumers\nand four non-partitioned topics, but the text swaps the assignments\nrelative to the diagram (pulsar-failover-subscriptions-3.svg): the text\nsays topics 1 and 4 go to Consumer B while the diagram shows them on\nConsumer A. Swap the text so the narrative matches the figure.\n\nApplied to both the unversioned docs and the 4.2.x versioned copy.\n\n* Make changes to 4.0.x docs\n\n---------\n\nCo-authored-by: Lari Hotari \u003clhotari@users.noreply.github.com\u003e"
    },
    {
      "commit": "d5da3ee5828eca70d2b7aec9b84b0e357400353d",
      "tree": "dc590ee4874c50dc189c06d82a2ece881bd69dde",
      "parents": [
        "626546ca114b5009ec7ac16ff4101f2f931eeaef"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 22 18:48:34 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 22 18:55:29 2026 +0300"
      },
      "message": "Upgrade to Node 24 in local configuration and documentation\n"
    },
    {
      "commit": "626546ca114b5009ec7ac16ff4101f2f931eeaef",
      "tree": "e4cfcddecc5203d366e600d0b777bb471d07dac1",
      "parents": [
        "5cea5b4a4169ef69f5b4294df781b03e39e00d1c"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 22 18:45:56 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 22 18:45:56 2026 +0300"
      },
      "message": "Update GitHub Actions in workflows and switch to Node 24 in CI\n"
    },
    {
      "commit": "5cea5b4a4169ef69f5b4294df781b03e39e00d1c",
      "tree": "e352574cdc53961ead6245c93a4a0b8593a0e168",
      "parents": [
        "7291fca77cd6103b9bbe2796667af0b5d73de347"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 22 18:17:16 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 22 18:18:15 2026 +0300"
      },
      "message": "fix(pytools): run diff-index in the asf-site-next worktree\n\nThe diff-index call was missing cwd\u003dsite, so it checked the main repo\n(always clean after checkout) instead of the asf-site-next worktree,\ncausing commit+push to be skipped. The bug was masked until now by\nscripts/replace.js mutating the main tree in place; removing replace.js\nexposed it and stopped the site from updating.\n\nBUILD_ALL_VERSION\u003d1\n"
    },
    {
      "commit": "7291fca77cd6103b9bbe2796667af0b5d73de347",
      "tree": "d53e8b2d59f862859a03679e97b1aea1c43bcdd7",
      "parents": [
        "e25dc4bac21d7f5d4826e672f5ae7d3bcbf95ac2"
      ],
      "author": {
        "name": "Vishal Kumar Singh",
        "email": "vishal.kr.singh2021@gmail.com",
        "time": "Wed Apr 22 19:45:56 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 17:15:56 2026 +0300"
      },
      "message": "docs(adaptors-kafka): pin pulsar-client-kafka to last released 2.11.0 (#1130)\n\n* docs(adaptors-kafka): pin version to 2.11.0 and note adapter release lag\n\nCloses apache/pulsar#23554, closes apache/pulsar#23383.\n\nThe Pulsar Kafka wrapper (pulsar-client-kafka, pulsar-client-kafka-original)\nlives in the apache/pulsar-adapters repository, and its last release on\nMaven Central is 2.11.0 (March 2023). However, the docs currently use the\n`@pulsar:version@` build-time placeholder for the `\u003cversion\u003e` of those\nartifacts, so the rendered pom snippet shows the current Pulsar broker\nversion (e.g. 3.3.1, 4.2.x). Readers copy-paste those coordinates and then\nhit \"artifact not found\" on Maven Central because those versions do not\nexist for the adapter.\n\nPin both artifacts to 2.11.0 in the docs and add a note at the top of the\npage explaining the release lag, so users on modern Pulsar brokers still\nget a working dependency declaration. Applied to the main `docs/` copy\nplus every versioned copy where the placeholder would have resolved to a\nnon-existent adapter version (3.0.x through 4.2.x).\n\n* Use @pulsar:version:adapters@\n\n* Remove the release date information\n\n---------\n\nCo-authored-by: Lari Hotari \u003clhotari@users.noreply.github.com\u003e"
    },
    {
      "commit": "e25dc4bac21d7f5d4826e672f5ae7d3bcbf95ac2",
      "tree": "141545d4e5698df99ff185ea07ba3113e5ac3f89",
      "parents": [
        "4213953fcbd3af7cdfdc44608a45bd8a3b93d986"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 22 15:33:13 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 22 16:46:37 2026 +0300"
      },
      "message": "Replace scripts/replace.js with a Docusaurus markdown preprocessor\n\nMove the @pulsar:...@ token expansion and the {@inject:...} link expansion\nout of a standalone post-processing script / inline config block into two\nfocused preprocessor modules under src/server/markdownPreprocessors/. The\nnew pulsarVariables preprocessor scopes itself by filePath to docs/ and\nversioned_docs/version-*/, preserving the exact scope of the old script\nwhile making replacements visible during `yarn start` (previously only\napplied in CI). Computed version/URL helpers are centralized in\nsrc/config/pulsarVariables.ts so React components can consume them\ndirectly without needing a separate replacement pass. Drops the\nreplace-in-file dependency and the node invocation from site_builder.py.\nAlso adds @pulsar:version:adapters@.\n\nBUILD_ALL_VERSION\u003d1\n"
    },
    {
      "commit": "4213953fcbd3af7cdfdc44608a45bd8a3b93d986",
      "tree": "a466074468d78ee386811f0c17aa959c73dddccf",
      "parents": [
        "fdf9023be28bdd148763490e34b00cd646abac67"
      ],
      "author": {
        "name": "Vishal Kumar Singh",
        "email": "vishal.kr.singh2021@gmail.com",
        "time": "Wed Apr 22 14:35:00 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 12:05:00 2026 +0300"
      },
      "message": "docs(admin-api-topics): document topic truncate operation (#1121)\n\nAdd a \"Truncate topic\" section in admin-api-topics.md with the\nstandard pulsar-admin / REST API / Java tab layout, matching the\nstyle of the surrounding Unload/Delete sections.\n\nThe feature itself has been available for years via\n`pulsar-admin topics truncate` (CmdTopics.TruncateCmd), the\nTopics#truncate(String) Java admin API, and\n`DELETE /{tenant}/{namespace}/{topic}/truncate` on the broker\n(PersistentTopics#truncateTopic). It just wasn\u0027t documented on\npulsar.apache.org/docs/*/admin-api-topics/.\n\nFixes apache/pulsar#24086"
    },
    {
      "commit": "fdf9023be28bdd148763490e34b00cd646abac67",
      "tree": "5cb91fee94f8a086d457a2ef1ee0b4be13863267",
      "parents": [
        "34d06647e9326c40d47f336b959a9a5eca807abe"
      ],
      "author": {
        "name": "Vishal Kumar Singh",
        "email": "vishal.kr.singh2021@gmail.com",
        "time": "Wed Apr 22 14:31:52 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 12:01:52 2026 +0300"
      },
      "message": "docs(administration-stats): clarify messagesConsumedCounter tracks entries, not messages (#1126)\n\nThe internal cursor counter is incremented from getNumberOfEntries(...) in ManagedCursorImpl, NonDurableCursorImpl, and ReadOnlyCursorImpl, so what it actually reports is the number of managed-ledger entries the cursor has acknowledged. In Pulsar an entry can hold a batch of user-visible messages, so the previous wording was off by a batching factor. Reword the row and add a short inline note so users of topic internal stats are not misled.\n\nCloses apache/pulsar#23702."
    },
    {
      "commit": "34d06647e9326c40d47f336b959a9a5eca807abe",
      "tree": "7091e77c33b6805afd3ae796e1cc29a0fe17aa73",
      "parents": [
        "fe649ceee5b38de23d61e59378982fbd52ce2f50"
      ],
      "author": {
        "name": "Vishal Kumar Singh",
        "email": "vishal.kr.singh2021@gmail.com",
        "time": "Wed Apr 22 14:28:20 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 11:58:20 2026 +0300"
      },
      "message": "docs(reference-metrics): rename bookie_DELETED_LEDGER_COUNT -\u003e _TOTAL (#1122)\n\nBookKeeper\u0027s server stats constant aliases the display name to\n`DELETED_LEDGER_TOTAL`:\n\n```\nString DELETED_LEDGER_COUNT \u003d \"DELETED_LEDGER_TOTAL\";\n```\n(bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/BookKeeperServerStats.java)\n\nWhich means the metric that actually ends up on the bookie is\n`bookie_DELETED_LEDGER_TOTAL`, not `bookie_DELETED_LEDGER_COUNT`.\nOperators scraping this as documented today get no series back.\n\nUpdate `reference-metrics.md` for the current unversioned docs and\nthe 4.1.x / 4.2.x / 3.3.x versioned docs to match the emitted name.\nDescription is unchanged -- only the metric identifier is renamed.\n\nFixes apache/pulsar#24029"
    },
    {
      "commit": "fe649ceee5b38de23d61e59378982fbd52ce2f50",
      "tree": "d4997e0eb9a811745143de60097ad1adf2c9db0d",
      "parents": [
        "3611551ac93c5a6d81925f8574917cb259d83482"
      ],
      "author": {
        "name": "Vishal Kumar Singh",
        "email": "vishal.kr.singh2021@gmail.com",
        "time": "Wed Apr 22 14:20:57 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 11:50:57 2026 +0300"
      },
      "message": "docs(getting-started-docker-compose): clarify macOS/Windows Docker Desktop data-dir step (#1124)\n\nOperators on macOS and Windows following the docker-compose quickstart\nhit `docker compose up` failures because the page tells them to run\n`sudo chown -R 10000 data`, with only a very quiet inline comment\n(\"this step might not be necessary on other than Linux platforms\").\n\nDocker Desktop handles uid remapping for bind mounts inside its Linux\nVM, so the chown step is not only unnecessary on Desktop hosts, it\ntypically leaves `./data/...` in a state that prevents the bookie and\nzookeeper containers from starting (they fail with permission errors\non their data directories).\n\nRework the step so the Linux path stays verbatim and add an explicit\n`:::note macOS and Windows (Docker Desktop)` admonition that tells the\nuser to skip `chown` and, if they already ran it, to reset `./data`\nbefore retrying `docker compose up`.\n\nApplied to `docs/` (current) and versioned_docs for the three most\nrecent active LTS lines (3.3.x, 4.1.x, 4.2.x). Older versioned docs\nare intentionally not backported.\n\nFixes apache/pulsar#23137"
    },
    {
      "commit": "3611551ac93c5a6d81925f8574917cb259d83482",
      "tree": "ffdd59bd06d932bbaebc32ffb6f41e7df47f28cb",
      "parents": [
        "a7cbfbc30f4bd0d0f0b33685e28f733d428ad1c1"
      ],
      "author": {
        "name": "Vishal Kumar Singh",
        "email": "vishal.kr.singh2021@gmail.com",
        "time": "Wed Apr 22 14:19:44 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 11:49:44 2026 +0300"
      },
      "message": "docs(tableview): clarify tombstone behaviour for forEach and forEachAndListen (#1125)\n\nFixes #24007. The docs do not spell out how null-value (tombstone)\nmessages flow through TableView. The Java implementation\n(pulsar-client/src/main/java/org/apache/pulsar/client/impl/TableViewImpl.java)\nremoves the key from the backing map and invokes every registered listener\nwith (key, null), so:\n\n- forEach iterates only over the current map, therefore tombstoned keys\n  are skipped.\n- forEachAndListen first does a forEach pass over the non-tombstoned\n  entries, then delivers every subsequent update (including tombstones)\n  to the listener as accept(key, null).\n\nAdd a note under \u0027Register listeners\u0027 across the next + 4.2.x/4.1.x/3.3.x\nversioned docs so users writing compaction/cleanup consumers can rely on\nthe documented behaviour instead of guessing."
    },
    {
      "commit": "a7cbfbc30f4bd0d0f0b33685e28f733d428ad1c1",
      "tree": "47989740e28ad88e64564248631097b779f8ebcd",
      "parents": [
        "8d273f644c7eeab676757dcd9614db7050f36c28"
      ],
      "author": {
        "name": "zhou zhuohan",
        "email": "843520313@qq.com",
        "time": "Wed Apr 22 00:46:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 19:46:29 2026 +0300"
      },
      "message": "Update bare metal and docker deployment config (#1098)"
    },
    {
      "commit": "8d273f644c7eeab676757dcd9614db7050f36c28",
      "tree": "c68aa65fa4df370b98238a5bbcb3146ba662aaa6",
      "parents": [
        "54df31524fa0da19983dcfb81c9055a1193607b9"
      ],
      "author": {
        "name": "Samuel Jonsson",
        "email": "samuel.jonsson@outlook.com",
        "time": "Tue Apr 21 18:45:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 19:45:43 2026 +0300"
      },
      "message": "Grammar/typo fix in Subscription Mode section (#1120)"
    },
    {
      "commit": "54df31524fa0da19983dcfb81c9055a1193607b9",
      "tree": "d8d89d80ebf0047c5fc8f55f31a3e077a1067316",
      "parents": [
        "309761dacbcc9d6cf595fcdd9079a1d1a889e82e"
      ],
      "author": {
        "name": "Alexandre Boyer",
        "email": "33391039+ng-galien@users.noreply.github.com",
        "time": "Tue Apr 21 18:44:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 19:44:53 2026 +0300"
      },
      "message": "Docs: document cursor persist truncation OpenTelemetry metrics (#1118)\n\nSee apache/pulsar#25548."
    },
    {
      "commit": "309761dacbcc9d6cf595fcdd9079a1d1a889e82e",
      "tree": "3b5cb3e631c50e955aa45543a074df71e17a6020",
      "parents": [
        "07f852e0f5a21515d2486f788692115a8632e24b"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Thu Apr 16 22:08:13 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Thu Apr 16 22:08:52 2026 +0300"
      },
      "message": "Add \"Ask DeepWiki\" badge to keep the wiki up-to-date\n"
    },
    {
      "commit": "07f852e0f5a21515d2486f788692115a8632e24b",
      "tree": "04f79a3c3381247b80d4bc3e4efbc678a61eb1ef",
      "parents": [
        "8fca482d3568bb15b4a4d26353f16c02d493403c"
      ],
      "author": {
        "name": "Yunze Xu",
        "email": "xyzinfernity@163.com",
        "time": "Thu Apr 16 21:05:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 21:05:54 2026 +0800"
      },
      "message": "Generate Python client 3.11.0 doc (#1115)"
    },
    {
      "commit": "8fca482d3568bb15b4a4d26353f16c02d493403c",
      "tree": "669941ce56734769f3c1d4a51c9a8098488b5036",
      "parents": [
        "c12439e4973bd7b5d3da95fcfde692d2e62868e5"
      ],
      "author": {
        "name": "Yunze Xu",
        "email": "xyzinfernity@163.com",
        "time": "Thu Apr 16 21:05:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 21:05:36 2026 +0800"
      },
      "message": "Add the release note for Python client 3.11.0 (#1116)"
    },
    {
      "commit": "c12439e4973bd7b5d3da95fcfde692d2e62868e5",
      "tree": "1005c0d32f3d326fdcb6d10d7c1fc113b623fd99",
      "parents": [
        "5870f1391c48297b694c3858c5aa05c6b5bf553b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 16 14:34:47 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 14:34:47 2026 +0300"
      },
      "message": "Bump minimatch from 3.1.2 to 3.1.5 (#1114)\n\nBumps [minimatch](https://github.com/isaacs/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\n---\nupdated-dependencies:\n- dependency-name: minimatch\n  dependency-version: 3.1.5\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": "5870f1391c48297b694c3858c5aa05c6b5bf553b",
      "tree": "4d89b9491c64e97f6bad6c15690f1bd8d5fee032",
      "parents": [
        "e9471fe93461274d3c116fdc111872dce09774d5"
      ],
      "author": {
        "name": "Alexandre Boyer",
        "email": "33391039+ng-galien@users.noreply.github.com",
        "time": "Thu Apr 16 13:34:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 14:34:00 2026 +0300"
      },
      "message": "Docs: warn that negativeAcknowledge redelivery counter resets on dispatcher close (#1117)\n\n* Docs: warn that negativeAcknowledge redelivery counter resets on dispatcher close\n\nAdd caution admonitions in three sections of concepts-messaging.md:\n\n1. Negative acknowledgment: the redelivery counter is in-memory only and\n   resets on bundle unload, broker restart, topic unload, or consumer\n   disconnect — making maxRedeliverCount unreliable and the DLQ\n   potentially unreachable.\n\n2. Retry letter topic: clarify that reconsumeLater + enableRetry(true)\n   is the only mechanism that guarantees maxRedeliverCount is honored.\n\n3. Dead letter topic: warn that maxRedeliverCount may not be honored\n   without enableRetry(true).\n\nCloses apache/pulsar#25533\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Propagate nack redelivery counter warnings to supported versioned docs\n\nApply the same caution admonitions to version-3.0.x, version-4.0.x,\nand version-4.2.x via docs-tool.sh apply_last_commit_to_versioned_docs.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "e9471fe93461274d3c116fdc111872dce09774d5",
      "tree": "2f3beaaa01c621c84da45be23d0b0f14e2f5a6e8",
      "parents": [
        "6f3904fc58b4e6fd1383c96046a5c6efa4ac9cb0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 16 09:23:37 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 09:23:37 2026 +0300"
      },
      "message": "Bump dompurify from 3.3.2 to 3.4.0 (#1113)\n\nBumps [dompurify](https://github.com/cure53/DOMPurify) from 3.3.2 to 3.4.0.\n- [Release notes](https://github.com/cure53/DOMPurify/releases)\n- [Commits](https://github.com/cure53/DOMPurify/compare/3.3.2...3.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: dompurify\n  dependency-version: 3.4.0\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": "6f3904fc58b4e6fd1383c96046a5c6efa4ac9cb0",
      "tree": "f31123d86d665b35fc9ef2a9e27115380368257c",
      "parents": [
        "e84f34594a97c906f4729f92311c8ad6d41a1d5c"
      ],
      "author": {
        "name": "Zike Yang",
        "email": "zike@apache.org",
        "time": "Wed Apr 15 19:54:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 19:54:24 2026 +0800"
      },
      "message": "Add go client release notes for 0.19.0 (#1112)"
    },
    {
      "commit": "e84f34594a97c906f4729f92311c8ad6d41a1d5c",
      "tree": "9c65816ebbb011cc58a5eab2691b2ab9cf2bb574",
      "parents": [
        "1830e78be8387fd6f3b1d56179f7b1f678fabdac"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 18:44:47 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 18:44:47 2026 +0300"
      },
      "message": "Bump follow-redirects from 1.15.9 to 1.16.0 (#1111)\n\nBumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.9 to 1.16.0.\n- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)\n- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.9...v1.16.0)\n\n---\nupdated-dependencies:\n- dependency-name: follow-redirects\n  dependency-version: 1.16.0\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": "1830e78be8387fd6f3b1d56179f7b1f678fabdac",
      "tree": "f561f595848f6d6b01cc249964ae30a4bfc1d4ed",
      "parents": [
        "e2f415cf33c46dd7fd04e081851af8b5a027a6b4"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Tue Apr 14 22:58:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 17:58:04 2026 +0300"
      },
      "message": "chore: clarify docker advertised address (#1109)"
    },
    {
      "commit": "e2f415cf33c46dd7fd04e081851af8b5a027a6b4",
      "tree": "67ef854b922916a94381b26c3799436f91f264a5",
      "parents": [
        "ef1e612a552fde12c81592a0124321f0c3e8c7d2"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Apr 14 17:21:27 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Apr 14 17:21:27 2026 +0300"
      },
      "message": "Fix split-version-build.sh\n\nBUILD_ALL_VERSION\u003d1\n"
    },
    {
      "commit": "ef1e612a552fde12c81592a0124321f0c3e8c7d2",
      "tree": "d4c5418a3fbd2f565701c5940ec08850ca3bb80e",
      "parents": [
        "3581b0a5bd5e8596c166d7f4a9785bb994257295"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Apr 14 17:07:48 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 17:07:48 2026 +0300"
      },
      "message": "Upgrade to Docusaurus 3.10.0 and rspack (#1110)\n\nBUILD_ALL_VERSION\u003d1"
    },
    {
      "commit": "3581b0a5bd5e8596c166d7f4a9785bb994257295",
      "tree": "4bc106871766c78d5a7c160b032c41e5a656b1ff",
      "parents": [
        "8b65aed3b1cede1534367721b2bf5f5c8f050c8c"
      ],
      "author": {
        "name": "Baodi Shi",
        "email": "baodi@apache.org",
        "time": "Thu Apr 09 18:28:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 18:28:17 2026 +0800"
      },
      "message": "Add Node.js client 1.17.0 release note and api (#1106)"
    },
    {
      "commit": "8b65aed3b1cede1534367721b2bf5f5c8f050c8c",
      "tree": "e6a383939cb6659b5b3eaa89949d7b150a9ca0ed",
      "parents": [
        "5c2fdff75b7002b94e7948518b2ab155e457e668"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 07 14:25:25 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 14:25:25 2026 +0300"
      },
      "message": "Bump lodash from 4.17.23 to 4.18.1 (#1103)\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:production\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": "5c2fdff75b7002b94e7948518b2ab155e457e668",
      "tree": "5d47a7c9d8799b4cbbd078251b0faa20211593f7",
      "parents": [
        "c6cb5620ce9955a5287e280d99a10bed2fa43752"
      ],
      "author": {
        "name": "Hideaki Oguni",
        "email": "22386882+izumo27@users.noreply.github.com",
        "time": "Tue Apr 07 20:25:00 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 14:25:00 2026 +0300"
      },
      "message": "Update params and sample code in OAuth2.0 (#1104)"
    },
    {
      "commit": "c6cb5620ce9955a5287e280d99a10bed2fa43752",
      "tree": "cfacf7d8e2a1e9f8ef7101728a18402410e1069a",
      "parents": [
        "7311b2eeeaf0294544af13a7c699d976fbabe12e"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 01:52:02 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 01:52:02 2026 +0300"
      },
      "message": "Upgrade npm package\n"
    },
    {
      "commit": "7311b2eeeaf0294544af13a7c699d976fbabe12e",
      "tree": "579dc4710ffc9eacb5d7e5d50b0e1ba73fa9b689",
      "parents": [
        "37b2641410b525f15fc36e28077f802865aeb2d4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 01:47:25 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 01:47:25 2026 +0300"
      },
      "message": "Bump brace-expansion from 1.1.12 to 1.1.13 (#1097)\n\nBumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.12 to 1.1.13.\n- [Release notes](https://github.com/juliangruber/brace-expansion/releases)\n- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.13)\n\n---\nupdated-dependencies:\n- dependency-name: brace-expansion\n  dependency-version: 1.1.13\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": "37b2641410b525f15fc36e28077f802865aeb2d4",
      "tree": "1395368022bb51d04b91579fa0f59cc923475bab",
      "parents": [
        "8000f2ede97719c0d5fd4a9126ba8870bc65a30a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 01:47:13 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 01:47:13 2026 +0300"
      },
      "message": "Bump requests from 2.32.4 to 2.33.0 in /tools/pytools (#1096)\n\nBumps [requests](https://github.com/psf/requests) from 2.32.4 to 2.33.0.\n- [Release notes](https://github.com/psf/requests/releases)\n- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)\n- [Commits](https://github.com/psf/requests/compare/v2.32.4...v2.33.0)\n\n---\nupdated-dependencies:\n- dependency-name: requests\n  dependency-version: 2.33.0\n  dependency-type: direct:production\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": "8000f2ede97719c0d5fd4a9126ba8870bc65a30a",
      "tree": "21c0977e5d91154655fa1e5c56176d6d9c052130",
      "parents": [
        "93b75d3bcd94b0e24d4a2dc4846b32edbd324b3a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 01:47:00 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 01:47:00 2026 +0300"
      },
      "message": "Bump picomatch from 2.3.1 to 2.3.2 (#1095)\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": "93b75d3bcd94b0e24d4a2dc4846b32edbd324b3a",
      "tree": "8d51528e60a9772239891346b12ec33616792995",
      "parents": [
        "419049a3f73e09480ed0bae6f7052a5dd90a8dc4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 01:46:48 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 01:46:48 2026 +0300"
      },
      "message": "Bump yaml from 1.10.2 to 1.10.3 (#1094)\n\nBumps [yaml](https://github.com/eemeli/yaml) from 1.10.2 to 1.10.3.\n- [Release notes](https://github.com/eemeli/yaml/releases)\n- [Commits](https://github.com/eemeli/yaml/compare/v1.10.2...v1.10.3)\n\n---\nupdated-dependencies:\n- dependency-name: yaml\n  dependency-version: 1.10.3\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": "419049a3f73e09480ed0bae6f7052a5dd90a8dc4",
      "tree": "ac2296d79dcde233b265865291993357728592b6",
      "parents": [
        "c26354367abfbb1443bd1aefec9ee06f0a75ecf6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 01:46:35 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 01:46:35 2026 +0300"
      },
      "message": "Bump path-to-regexp from 0.1.12 to 0.1.13 (#1101)\n\nBumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) from 0.1.12 to 0.1.13.\n- [Release notes](https://github.com/pillarjs/path-to-regexp/releases)\n- [Changelog](https://github.com/pillarjs/path-to-regexp/blob/v.0.1.13/History.md)\n- [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.12...v.0.1.13)\n\n---\nupdated-dependencies:\n- dependency-name: path-to-regexp\n  dependency-version: 0.1.13\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": "c26354367abfbb1443bd1aefec9ee06f0a75ecf6",
      "tree": "8aba7092cb3a04861226f090fc4058eb9103da22",
      "parents": [
        "fed478d789ee2df555febb8c45de1315d70d6391"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 01:46:23 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 01:46:23 2026 +0300"
      },
      "message": "Bump pygments from 2.18.0 to 2.20.0 in /tools/pytools (#1102)\n\nBumps [pygments](https://github.com/pygments/pygments) from 2.18.0 to 2.20.0.\n- [Release notes](https://github.com/pygments/pygments/releases)\n- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES)\n- [Commits](https://github.com/pygments/pygments/compare/2.18.0...2.20.0)\n\n---\nupdated-dependencies:\n- dependency-name: pygments\n  dependency-version: 2.20.0\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": "fed478d789ee2df555febb8c45de1315d70d6391",
      "tree": "cc9fefc7985aecab4cd11b2f1dcd4e3af63dfb52",
      "parents": [
        "d6924f2c7c5a6602abb2426dd33e331b9df1b018"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:50:33 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 01:45:16 2026 +0300"
      },
      "message": "Add release notes\n"
    },
    {
      "commit": "d6924f2c7c5a6602abb2426dd33e331b9df1b018",
      "tree": "2df5ba04144e9228bc674ee1da444b9f678ae80f",
      "parents": [
        "79f7a63d5f89e23f2c3663bb97e99e18f92a02d4"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 01:13:31 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 01:14:22 2026 +0300"
      },
      "message": "Add pip handling to release notes script\n"
    },
    {
      "commit": "79f7a63d5f89e23f2c3663bb97e99e18f92a02d4",
      "tree": "08bdde4aac6c18eda79d74d9d77d4d8f6b9c07ea",
      "parents": [
        "9daa161a6a34fa1d43be390ef53296c24af43314"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 01:03:22 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 01:14:22 2026 +0300"
      },
      "message": "Add 4.2 to announcement bar\n"
    },
    {
      "commit": "9daa161a6a34fa1d43be390ef53296c24af43314",
      "tree": "5f44757d9649217e405bb224fb925f4ed3cf162c",
      "parents": [
        "65d9f5bc713feed2ffd3ee5f3e4016c0339d625a"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:50:00 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:50:00 2026 +0300"
      },
      "message": "Register version\n"
    },
    {
      "commit": "65d9f5bc713feed2ffd3ee5f3e4016c0339d625a",
      "tree": "a0c1d81c2aac2ca7a56358f28203111c85ed1624",
      "parents": [
        "a858ff593e35fea4763098bc18b94079b2bcacd5"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:49:13 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:49:13 2026 +0300"
      },
      "message": "Register 4.2.x to DocVersionBanner and add versioned_sidebar\n"
    },
    {
      "commit": "a858ff593e35fea4763098bc18b94079b2bcacd5",
      "tree": "f0284f2dbfbc28754a7bb415fde6930f8000ffce",
      "parents": [
        "41b2010f8f3b412a198bfd8fc67b5954dc5fbb03"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:43:16 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:43:16 2026 +0300"
      },
      "message": "Add versioned_docs for 4.2.x\n"
    },
    {
      "commit": "41b2010f8f3b412a198bfd8fc67b5954dc5fbb03",
      "tree": "c486cc2f5d8acbd40adb6aaf8b94fb81366cfea3",
      "parents": [
        "701b743e7687f16a5a3651cfcc7fc75460d5cf42"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:40:34 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:40:34 2026 +0300"
      },
      "message": "Update version list dropdown\n"
    },
    {
      "commit": "701b743e7687f16a5a3651cfcc7fc75460d5cf42",
      "tree": "081153d47f4cc57dc7b9778f49c06fd7732e8195",
      "parents": [
        "5e7ccb14661db760a219086342b67e5f0c8efbe8"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:39:04 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:39:04 2026 +0300"
      },
      "message": "Update /docs redirect\n"
    },
    {
      "commit": "5e7ccb14661db760a219086342b67e5f0c8efbe8",
      "tree": "3cad7e7421139f67a45e94758cec9de40f28654f",
      "parents": [
        "33936685ddf54161e670b9e14391eae0a93e9471"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:37:57 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:37:57 2026 +0300"
      },
      "message": "update reference for 4.2.0\n"
    },
    {
      "commit": "33936685ddf54161e670b9e14391eae0a93e9471",
      "tree": "1fb4a6e0461b23b20031dd1a4a52c0b37c7537b0",
      "parents": [
        "8caac6a5f60dc4ccec4a749ebec715e292a8a40f"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:34:19 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:34:19 2026 +0300"
      },
      "message": "update java-apidoc for 4.2.0\n"
    },
    {
      "commit": "8caac6a5f60dc4ccec4a749ebec715e292a8a40f",
      "tree": "1f178f4f2a1a7e292ead12184856e2c15b8f32fb",
      "parents": [
        "131446c6e4df0402ab967c19fd323420291fdb83"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:31:14 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 00:31:14 2026 +0300"
      },
      "message": "update rest-apidoc for 4.2.0\n"
    },
    {
      "commit": "131446c6e4df0402ab967c19fd323420291fdb83",
      "tree": "82ea15bedba89a07187bc6ed8b4ceae502877558",
      "parents": [
        "1e275c30ebce691c4464e870f5bd318bdc123e35"
      ],
      "author": {
        "name": "Yunze Xu",
        "email": "xyzinfernity@163.com",
        "time": "Mon Mar 30 16:33:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 16:33:00 2026 +0800"
      },
      "message": "Add C++ Client release note 4.1.0 (#1099)"
    },
    {
      "commit": "1e275c30ebce691c4464e870f5bd318bdc123e35",
      "tree": "104f4757fa4e98759124c4c865ed59145b39d481",
      "parents": [
        "bb6d0d390325a924274068792af93285391f5b50"
      ],
      "author": {
        "name": "Yunze Xu",
        "email": "xyzinfernity@163.com",
        "time": "Mon Mar 30 16:32:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 16:32:51 2026 +0800"
      },
      "message": "Add CPP client v4.1.0 API docs (#1100)"
    },
    {
      "commit": "bb6d0d390325a924274068792af93285391f5b50",
      "tree": "720adf6348c291e194a617bd8921b637a9ae53e2",
      "parents": [
        "68ed3daa4bb558e4cb25a0169c59d61b8d209b2d"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Wed Mar 25 01:40:38 2026 +0000"
      },
      "committer": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Wed Mar 25 01:40:38 2026 +0000"
      },
      "message": "Docs sync done from apache/pulsar (#0ec3883)\n"
    }
  ],
  "next": "68ed3daa4bb558e4cb25a0169c59d61b8d209b2d"
}
