)]}'
{
  "log": [
    {
      "commit": "57c4ce35ef21cc8c62869fc273d5a560394a8e15",
      "tree": "a858dcdc633c27a7e35654ce9e981cd526f4e22d",
      "parents": [
        "01ca956ecf71143085c5fd4a2a118f0e9c1d6ee0"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Fri May 01 03:08:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 03:08:39 2026 +0800"
      },
      "message": "HBASE-30124 Upgrade hbase-server to use junit5 Part14 (#8151)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "01ca956ecf71143085c5fd4a2a118f0e9c1d6ee0",
      "tree": "edd124310524c09b6b302d75253aa6a818c70522",
      "parents": [
        "ac88feb4dcc2c34cfa3a6db12f01a79add0df1a9"
      ],
      "author": {
        "name": "Wellington Ramos Chevreuil",
        "email": "wchevreuil@apache.org",
        "time": "Thu Apr 30 14:26:06 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 14:26:06 2026 +0100"
      },
      "message": "HBASE-30102 Add metric to account for region data classified as cold by the Time Based Priority logic (#8128)\n\nSigned-off-by: Peter Somogyi \u003cpsomogyi@apache.com\u003e\nSigned-off-by: Tak Lon (Stephen) Wu \u003ctaklwu@apache.org\u003e"
    },
    {
      "commit": "ac88feb4dcc2c34cfa3a6db12f01a79add0df1a9",
      "tree": "0e46e270dfe5e555262dc2f43b6744d5781b517b",
      "parents": [
        "eae4887cd41dc180e02f77bfb8522372a39a6f87"
      ],
      "author": {
        "name": "Junegunn Choi",
        "email": "junegunn@apache.org",
        "time": "Thu Apr 30 13:57:25 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 13:57:25 2026 +0900"
      },
      "message": "HBASE-30101 Move login() before RpcServer construction (#8122)\n\nThe RpcServer constructor calls userProvider.getCurrentUserName()\n(HBASE-28321) which triggers UserGroupInformation.getCurrentUser().\nIf the server has not logged in yet, UGI bootstraps from the ticket\ncache and spawns a TGT renewer for whichever principal happens to be\nthere, regardless of the principal the server is configured to use.\n\nResolve the hostname up front via DNS.getHostname(...) and run the\nZK client and server logins before createRpcServices(), so that UGI\nis already bound to the keytab principal by the time the RpcServer\nconstructor runs.\n\nHRegionServer.getUseThisHostnameInstead() previously fell back to\nrpcServices.getSocketAddress().getHostName() when the reverse-DNS\ndisable flag was set; that branch now uses DNS.getHostname directly\nso it no longer depends on rpcServices being constructed.\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "eae4887cd41dc180e02f77bfb8522372a39a6f87",
      "tree": "88577200b2f7fb7c63b4b66cf8a50007fa198c10",
      "parents": [
        "2187ed75885908c3e1a8de98f628d24a1d937abb"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Thu Apr 30 11:03:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 11:03:45 2026 +0800"
      },
      "message": "HBASE-30123 Upgrade hbase-server to use junit5 Part13 (#8153)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "2187ed75885908c3e1a8de98f628d24a1d937abb",
      "tree": "dd9f82250b5037c621b4451cd34051ed3f81f56f",
      "parents": [
        "30f7266f085980aae04625ddfae015d398e787a7"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Thu Apr 30 09:53:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 09:53:13 2026 +0800"
      },
      "message": "HBASE-30125 Rewrite TestHFileBlockHeaderCorruption (#8165)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "30f7266f085980aae04625ddfae015d398e787a7",
      "tree": "a5eb4139bf3a3efd940598e89d9f9eed1ba3ece5",
      "parents": [
        "fab7c6ed7cb93f488a717af87f677fbeceb5369e"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Thu Apr 30 00:10:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 00:10:03 2026 +0800"
      },
      "message": "HBASE-30079 Upgrade hbase-compression to use junit5 (#8072)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "fab7c6ed7cb93f488a717af87f677fbeceb5369e",
      "tree": "c77fa9b6f201c873c891f22e792f813bd5031d7a",
      "parents": [
        "2873eb820f8a501e35f67e2ae0a93d1ec19946a6"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Wed Apr 29 21:49:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 21:49:56 2026 +0800"
      },
      "message": "HBASE-30129 Split TestFromClientSide3 (#8163)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "2873eb820f8a501e35f67e2ae0a93d1ec19946a6",
      "tree": "930cd8ddd9670f6d059509d140c28620ddd3949c",
      "parents": [
        "1ba4d70b746c5b998e5e922de83f65dcf64c14a0"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Wed Apr 29 01:38:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 01:38:30 2026 +0800"
      },
      "message": "HBASE-30126 Fix mismatched LoggerFactory class references (#8152)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "1ba4d70b746c5b998e5e922de83f65dcf64c14a0",
      "tree": "39fd27469209d3a425747d2a624a10145d3e08e8",
      "parents": [
        "0f887c28c0f403ed5f024866cb946bbe398045ee"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue Apr 28 20:11:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 20:11:59 2026 +0800"
      },
      "message": "HBASE-30119 Stop JmxCacheBuster in HBTU (#8156)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "0f887c28c0f403ed5f024866cb946bbe398045ee",
      "tree": "b897b92f6c3a609c0a33ffc68e0f4e6717d4353e",
      "parents": [
        "9af771514036da3db37da23381d7aa403f0e0f5f"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue Apr 28 09:53:47 2026 +0800"
      },
      "committer": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue Apr 28 09:53:47 2026 +0800"
      },
      "message": "Revert \"HBASE-30119 Stop JmxCacheBuster in HBTU (#8145)\"\n\nThis reverts commit 9af771514036da3db37da23381d7aa403f0e0f5f.\n"
    },
    {
      "commit": "9af771514036da3db37da23381d7aa403f0e0f5f",
      "tree": "5c79e3c205d456696f4c68b616e46e0856333499",
      "parents": [
        "63c0838bb22554e0f0e8ea936fc24992d4754833"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue Apr 28 09:27:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 09:27:52 2026 +0800"
      },
      "message": "HBASE-30119 Stop JmxCacheBuster in HBTU (#8145)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "63c0838bb22554e0f0e8ea936fc24992d4754833",
      "tree": "b897b92f6c3a609c0a33ffc68e0f4e6717d4353e",
      "parents": [
        "fa48009f783c4c8853d1779b9f834451f6184091"
      ],
      "author": {
        "name": "gvprathyusha6",
        "email": "70918688+gvprathyusha6@users.noreply.github.com",
        "time": "Tue Apr 28 03:58:49 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 15:28:49 2026 -0700"
      },
      "message": "HBASE-27826 Add FSFT implementations for Virtual links and enable them as part of SplitProcedure (#6936)\n\nSigned-off-by: Andrew Purtell \u003capurtell@apache.org\u003e\nReviewed-by: sanjeet006py \u003csanjeet006py@users.noreply.github.com\u003e"
    },
    {
      "commit": "fa48009f783c4c8853d1779b9f834451f6184091",
      "tree": "1266890c8f7d8ac7c75ae967652d1f92e8cd1e65",
      "parents": [
        "d266dd932ce8822e188a1bde506a679eec53ffda"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 10:35:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:35:17 2026 +0200"
      },
      "message": "HBASE-30122 Bump postcss from 8.5.6 to 8.5.12 in /hbase-website (#8148)\n\nBumps [postcss](https://github.com/postcss/postcss) from 8.5.6 to 8.5.12.\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.5.6...8.5.12)\n\n---\nupdated-dependencies:\n- dependency-name: postcss\n  dependency-version: 8.5.12\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\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "d266dd932ce8822e188a1bde506a679eec53ffda",
      "tree": "ab4439abd501730dba5a6591c8771c5745a25658",
      "parents": [
        "f2a63b2ed661122c1749527df20f16798b0af613"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 10:54:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:54:18 2026 +0800"
      },
      "message": "HBASE-30121 Bump gitpython in /dev-support/git-jira-release-audit (#8143)\n\nBumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.41 to 3.1.47.\n- [Release notes](https://github.com/gitpython-developers/GitPython/releases)\n- [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES)\n- [Commits](https://github.com/gitpython-developers/GitPython/compare/3.1.41...3.1.47)\n\n---\nupdated-dependencies:\n- dependency-name: gitpython\n  dependency-version: 3.1.47\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\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "f2a63b2ed661122c1749527df20f16798b0af613",
      "tree": "b8eb4e0f36f107f99146a2a7084004a3af15264f",
      "parents": [
        "79f14ed42257d7c57ad25f67b529b5b31970afa8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 10:39:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:39:02 2026 +0800"
      },
      "message": "HBASE-30120 Bump gitpython from 3.1.41 to 3.1.47 in /dev-support/flaky-tests (#8142)\n\nBumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.41 to 3.1.47.\n- [Release notes](https://github.com/gitpython-developers/GitPython/releases)\n- [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES)\n- [Commits](https://github.com/gitpython-developers/GitPython/compare/3.1.41...3.1.47)\n\n---\nupdated-dependencies:\n- dependency-name: gitpython\n  dependency-version: 3.1.47\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\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "79f14ed42257d7c57ad25f67b529b5b31970afa8",
      "tree": "184a3bacb47cc89f6af7a55eb4c3887873cff001",
      "parents": [
        "de30a2bdb08326ec69195bf0da52e4fa2d18311a"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Sat Apr 25 23:04:31 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 25 23:04:31 2026 +0800"
      },
      "message": "HBASE-30089 Rewrite AbstractTestAsyncTableScan and related sub classes (#8099)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "de30a2bdb08326ec69195bf0da52e4fa2d18311a",
      "tree": "38cb83265e7444392d95550a3f835eaf53420f42",
      "parents": [
        "60e22abcbd89461092799a73975874724e624e98"
      ],
      "author": {
        "name": "Hari Krishna Dara",
        "email": "haridara@gmail.com",
        "time": "Fri Apr 24 20:39:57 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 23:09:57 2026 +0800"
      },
      "message": "HBASE-30111 Fix for flapper TestBlockBytesScannedQuota by AI (#8117)\n\nAI tool: Claude Code\nAI Model: Sonnet 4.5 (reverified using Opus 4.6 (1M context))\nPrompt: You need to diagnose the HBase test TestBlockBytesScannedQuota that is flapping. It had multiple failures and errors in the PR validation build, but none when I ran locally. The source code is at @../../src/apache/hbase/ and the logs for good run is at @Good-Run and bad run is at @bad-run. Can you compare the logs and try to understand why the run failed and look at the code for a potential fix?\n\nSummary by AI:\n\nThe test is flapping due to a **timing/race condition** in the quota system:\n\n1. **5-second timeout too short**: The `testTraffic` method only waited 5 seconds for quotas to take effect\n2. **Quota cache not fully propagated**: On slower systems (like CI), the quota cache refresh can be asynchronous and may not fully propagate in time\n3. **Quotas bypassed**: When cache isn\u0027t refreshed, the logs show `\"bypass expected false, actual true\"`, meaning all requests succeed instead of being throttled\n4. **Insufficient retries**: Each iteration takes ~1.3 seconds, so only 3-4 retries fit in 5 seconds, not enough for the quota system to stabilize\n\n**Bad run pattern:**\n- Test expects 1 successful request but gets 5 (all succeed because quotas not enforced)\n- Retries every ~1.3 seconds for 4 attempts\n- Times out after 5 seconds with \"Waiting timed out after [5,000] msec\"\n\n**Good run pattern:**\n- Quotas enforced immediately\n- Tests pass quickly (36.97s total vs 63.14s for failed run)\n\nIncreased the timeout in `testTraffic()` from **5,000ms to 30,000ms** (line 263). This gives the quota system sufficient time to:\n- Complete cache refresh\n- Propagate quota settings across all components\n- Handle slower CI environments\n\nThis is a conservative fix that maintains the retry logic while allowing adequate time for the distributed quota system to stabilize. The 30-second timeout is still reasonable for a test and should handle the asynchronous nature of quota enforcement.\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "60e22abcbd89461092799a73975874724e624e98",
      "tree": "263890cae6d1c5a4d654b26ccd7cddf7d11c57bc",
      "parents": [
        "8600fd69cb89eca6c33b74044f59612de6de4384"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Fri Apr 24 18:38:16 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 18:38:16 2026 +0800"
      },
      "message": "HBASE-30098 Rewrite RestoreSnapshotFromClientTestBase and its sub classes (#8107)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "8600fd69cb89eca6c33b74044f59612de6de4384",
      "tree": "e142abacd9fbf9148c479862012abbdedf7eaad7",
      "parents": [
        "29d5b616ffd97ac0b76221214dd8b799349aca62"
      ],
      "author": {
        "name": "Hari Krishna Dara",
        "email": "haridara@gmail.com",
        "time": "Fri Apr 24 13:50:35 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 16:20:35 2026 +0800"
      },
      "message": "HBASE-30103 Fix error running TestZstdDictionarySplitMerge test (#8114)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "29d5b616ffd97ac0b76221214dd8b799349aca62",
      "tree": "c6cdeb0935926fa675a7fa76790f45699a7f3aaf",
      "parents": [
        "051c93c985ddbd28e9210bafd15fa53179847f69"
      ],
      "author": {
        "name": "Dimas Shidqi Parikesit",
        "email": "dsparikesit@gmail.com",
        "time": "Wed Apr 22 06:41:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 11:41:10 2026 +0100"
      },
      "message": "HBASE-30038: RefCnt Leak error when caching (#7995)\n\nSigned-off-by: Wellington Chevreuil \u003cwchevreuil@apache.org\u003e\nSigned-off-by: Pankaj Kumar \u003cpankajkumar@apache.org\u003e\nReviewed-by: Vaibhav Joshi \u003cvjoshi@cloudera.com\u003e"
    },
    {
      "commit": "051c93c985ddbd28e9210bafd15fa53179847f69",
      "tree": "42839774e934349c467c9e610dd9dd84ae37c221",
      "parents": [
        "adca12116e0e02f22d9726af3c2e78e643427b8f"
      ],
      "author": {
        "name": "Junegunn Choi",
        "email": "junegunn@apache.org",
        "time": "Wed Apr 22 10:06:52 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 10:06:52 2026 +0900"
      },
      "message": "HBASE-30100 Fix misleading Javadoc for Table.batch about null in results array (#8109)\n\nThe Javadoc claimed a null in the result array means the action failed even\nafter retries. This has been wrong since HBASE-6295 (0.96.0): per-action\nfailures now store the Throwable in the slot, not null. The only remaining\ncase where null appears is when the batch is rejected before dispatch by\nsynchronous input validation in RawAsyncTableImpl.batch (e.g.,\nIllegalArgumentException from validateMutation), in which case all slots\nwill be null and no retries are attempted.\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "adca12116e0e02f22d9726af3c2e78e643427b8f",
      "tree": "c9257ab20ccfa771f95faaae72d32e8e22e69c49",
      "parents": [
        "9c6654846a15c0b407814c03312a20493b4cb271"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Mon Apr 20 18:19:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 18:19:04 2026 +0800"
      },
      "message": "HBASE-30086 Rewrite TestFromClientSide related tests (#8098)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "9c6654846a15c0b407814c03312a20493b4cb271",
      "tree": "2faf79f4d0ea0035d32326333545820d6af8fda7",
      "parents": [
        "696fc13ca913d6fe4db2b6f34198e0e77162b35a"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Mon Apr 20 15:40:40 2026 +0800"
      },
      "committer": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Mon Apr 20 15:41:02 2026 +0800"
      },
      "message": "Revert \"HBASE-30073 Test fixes for some flappers and a reproducible error (#8057)\"\n\nThis reverts commit da9c2535b48bac063253f6ce28c01bd5d3d1e802.\n"
    },
    {
      "commit": "696fc13ca913d6fe4db2b6f34198e0e77162b35a",
      "tree": "d3388808c74f5c060eae5a03ef5530caf826cd60",
      "parents": [
        "a7cafca6561bbd02a1cc54e12f8e573875ab5474"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 09:26:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 09:26:36 2026 +0200"
      },
      "message": "HBASE-30088 Bump org.bouncycastle:bcpkix-jdk18on from 1.81 to 1.84 (#8097)\n\nBumps [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) from 1.81 to 1.84.\n- [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html)\n- [Commits](https://github.com/bcgit/bc-java/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.bouncycastle:bcpkix-jdk18on\n  dependency-version: \u00271.84\u0027\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\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "a7cafca6561bbd02a1cc54e12f8e573875ab5474",
      "tree": "d307996c4e23154936c828c668ec5a8af3b34322",
      "parents": [
        "b5b57f7d15cfb6c562d3cf0a0ddfab8a4044e691"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Mon Apr 20 10:52:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 10:52:52 2026 +0800"
      },
      "message": "HBASE-30091 Rewrite CloneSnapshotFromClientTestBase and its sub classes (#8102)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "b5b57f7d15cfb6c562d3cf0a0ddfab8a4044e691",
      "tree": "6aff592c1f645e2c61d66e251998df39f0185a22",
      "parents": [
        "b0ea09255634edf862a15e074a3c62c3bf161c85"
      ],
      "author": {
        "name": "Jinhyuk Kim",
        "email": "jinhyukify@gmail.com",
        "time": "Sat Apr 18 22:35:44 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 18 22:35:44 2026 +0900"
      },
      "message": "HBASE-30070 Replace deprecated JRuby LoadService#findFileForLoad with $LOAD_PATH.resolve_feature_path (#8052)\n\nSigned-off-by: Junegunn Choi \u003cjunegunn@apache.org\u003e"
    },
    {
      "commit": "b0ea09255634edf862a15e074a3c62c3bf161c85",
      "tree": "e8542436bc91e7990fda9e23b3cbf8ab6c134edf",
      "parents": [
        "1e483c9801f83d16bc32f2d651077a5819ab5022"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Fri Apr 17 01:50:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 01:50:52 2026 +0800"
      },
      "message": "Revert \"HBASE-30078 Bump org.apache.logging.log4j:log4j-core from 2.25.3 to 2…\" (#8095)\n\nThis reverts commit 3b4c67073ef12171fc2f016f6626a382b817a381.\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "1e483c9801f83d16bc32f2d651077a5819ab5022",
      "tree": "e8542436bc91e7990fda9e23b3cbf8ab6c134edf",
      "parents": [
        "b818f1710e699c790998e3d6464eb2f5569ef049"
      ],
      "author": {
        "name": "Andrew Purtell",
        "email": "apurtell@apache.org",
        "time": "Thu Apr 16 10:23:04 2026 -0700"
      },
      "committer": {
        "name": "Andrew Purtell",
        "email": "apurtell@apache.org",
        "time": "Thu Apr 16 10:23:04 2026 -0700"
      },
      "message": "HBASE-29863 Adding default implementation for getFilesRead API (Addendum) (#8027)\n\nReapply with corrected commit message.\n\nSigned-off-by: Andrew Purtell \u003capurtell@apache.org\u003e\n"
    },
    {
      "commit": "b818f1710e699c790998e3d6464eb2f5569ef049",
      "tree": "102f1a49dbaee07a92b5080ca664be0c9e9113d9",
      "parents": [
        "3b4c67073ef12171fc2f016f6626a382b817a381"
      ],
      "author": {
        "name": "Andrew Purtell",
        "email": "apurtell@apache.org",
        "time": "Thu Apr 16 10:22:52 2026 -0700"
      },
      "committer": {
        "name": "Andrew Purtell",
        "email": "apurtell@apache.org",
        "time": "Thu Apr 16 10:22:52 2026 -0700"
      },
      "message": "Revert \"Adding default implementation for getFilesRead API (#8027)\"\n\nThis reverts commit 8c20b4cc79b006230b279b75d656025475f94674.\n"
    },
    {
      "commit": "3b4c67073ef12171fc2f016f6626a382b817a381",
      "tree": "e8542436bc91e7990fda9e23b3cbf8ab6c134edf",
      "parents": [
        "7448335602a9d8eb86d9a0df6069adeb7eabfba5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 16 10:33:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 10:33:36 2026 +0800"
      },
      "message": "HBASE-30078 Bump org.apache.logging.log4j:log4j-core from 2.25.3 to 2.25.4 (#8060)\n\nBumps org.apache.logging.log4j:log4j-core from 2.25.3 to 2.25.4.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.logging.log4j:log4j-core\n  dependency-version: 2.25.4\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7448335602a9d8eb86d9a0df6069adeb7eabfba5",
      "tree": "e8542436bc91e7990fda9e23b3cbf8ab6c134edf",
      "parents": [
        "8c20b4cc79b006230b279b75d656025475f94674"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 16 10:32:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 10:32:46 2026 +0800"
      },
      "message": "HBASE-30083 Bump org.apache.logging.log4j:log4j-1.2-api from 2.25.3 to 2.25.4 (#8076)\n\nBumps org.apache.logging.log4j:log4j-1.2-api from 2.25.3 to 2.25.4.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.logging.log4j:log4j-1.2-api\n  dependency-version: 2.25.4\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8c20b4cc79b006230b279b75d656025475f94674",
      "tree": "aeac4adfd350caaf182d84e70aa91bae707c32ce",
      "parents": [
        "da9c2535b48bac063253f6ce28c01bd5d3d1e802"
      ],
      "author": {
        "name": "Himanshu Gwalani",
        "email": "hgwalani81@gmail.com",
        "time": "Thu Apr 16 00:11:22 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 11:41:22 2026 -0700"
      },
      "message": "Adding default implementation for getFilesRead API (#8027)\n\nSigned-off-by: Andrew Purtell \u003capurtell@apache.org\u003e"
    },
    {
      "commit": "da9c2535b48bac063253f6ce28c01bd5d3d1e802",
      "tree": "fac8787aab4925278a2e8ae517f6c1c25743cbf9",
      "parents": [
        "7bb4a57efb196867c592583be2b1d7dbf9030ed1"
      ],
      "author": {
        "name": "Hari Krishna Dara",
        "email": "haridara@gmail.com",
        "time": "Tue Apr 14 16:52:32 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 07:22:32 2026 -0400"
      },
      "message": "HBASE-30073 Test fixes for some flappers and a reproducible error (#8057)\n\nSigned-off by: Charles Connell \u003ccconnell@apache.org\u003e"
    },
    {
      "commit": "7bb4a57efb196867c592583be2b1d7dbf9030ed1",
      "tree": "8752ba813b9393ec265e6358382897adab94afa9",
      "parents": [
        "3b1b12c68fab9f7f036035f0b543d12e9c655e58"
      ],
      "author": {
        "name": "Andrew Purtell",
        "email": "apurtell@apache.org",
        "time": "Mon Apr 13 13:59:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 13:59:59 2026 -0700"
      },
      "message": "HBASE-30075 Update downloads content.md for 2.6.5 (#8062)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "3b1b12c68fab9f7f036035f0b543d12e9c655e58",
      "tree": "3de7475ec02adb7671980a4fd837f529f766a685",
      "parents": [
        "73f8114c1aff64023a2cf7fc85c23b0d3f0b27ee"
      ],
      "author": {
        "name": "Andrew Purtell",
        "email": "apurtell@apache.org",
        "time": "Mon Apr 13 13:58:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 13:58:19 2026 -0700"
      },
      "message": "HBASE-30074 Update downloads content.md for 2.5.14 (#8061)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "73f8114c1aff64023a2cf7fc85c23b0d3f0b27ee",
      "tree": "763e10f3a87ea4ba574bf76db5bb45b4b87ca489",
      "parents": [
        "810c77e142afd8562a6b937e22656a62f15cf7ab"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Tue Apr 14 01:28:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 01:28:32 2026 +0800"
      },
      "message": "HBASE-30067 Upgrade hbase-server to use junit5 Part10 (#8046)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "810c77e142afd8562a6b937e22656a62f15cf7ab",
      "tree": "16d5d13ad06c33039030f7ee213930923806be10",
      "parents": [
        "1485c8e0c8bc52404fcc8dfc6e32019009b343c8"
      ],
      "author": {
        "name": "Yurii Palamarchuk",
        "email": "yurapalamarchuk111@gmail.com",
        "time": "Mon Apr 13 16:04:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 16:04:02 2026 +0200"
      },
      "message": "HBASE-30031 Add link for all docs\u0027 markdown file for LLMs (#7984)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "1485c8e0c8bc52404fcc8dfc6e32019009b343c8",
      "tree": "cd530aed08403abb510a62dbe25b6354f704fc14",
      "parents": [
        "26dfd47053ee1bca1fc94c6aaf8920c93b35aff9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 13 11:04:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 11:04:57 2026 +0200"
      },
      "message": "HBASE-30077 Bump lodash from 4.17.23 to 4.18.1 in /hbase-website (#8053)\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: 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\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "26dfd47053ee1bca1fc94c6aaf8920c93b35aff9",
      "tree": "696b57d533d83be939d50c0df99525a213596615",
      "parents": [
        "235ea447c43bc7fc73eebb8a80c6dec4fcace208"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 13 09:53:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 09:53:14 2026 +0200"
      },
      "message": "HBASE-30076 Bump vite from 7.2.6 to 7.3.2 in /hbase-website (#8026)\n\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.2.6 to 7.3.2.\n- [Release notes](https://github.com/vitejs/vite/releases)\n- [Changelog](https://github.com/vitejs/vite/blob/v7.3.2/packages/vite/CHANGELOG.md)\n- [Commits](https://github.com/vitejs/vite/commits/v7.3.2/packages/vite)\n\n---\nupdated-dependencies:\n- dependency-name: vite\n  dependency-version: 7.3.2\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\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "235ea447c43bc7fc73eebb8a80c6dec4fcace208",
      "tree": "b6dedb3dc54541b3844868f96d7a9d6caf18e4fc",
      "parents": [
        "b5f648b6d8d5449740112590b8d49d33f5c5ce5d"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Mon Apr 13 09:38:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 09:38:50 2026 +0800"
      },
      "message": "HBASE-30071 Upgrade hbase-server to use junit5 Part11 (#8068)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "b5f648b6d8d5449740112590b8d49d33f5c5ce5d",
      "tree": "3478bb38740267d75749992513ac22b9808f79de",
      "parents": [
        "4c1d0eb75929f897bc96a1ce462e4bf7c6696e0f"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Mon Apr 13 00:15:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 00:15:41 2026 +0800"
      },
      "message": "HBASE-30066 Upgrade hbase-server to use junit5 Part9 (#8042)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "4c1d0eb75929f897bc96a1ce462e4bf7c6696e0f",
      "tree": "cd73cbff2222eec61e6ff3e5afe04081c5fd3c8a",
      "parents": [
        "baaf6dd2b87d3f27fc2b17b3d4b4edbb11de3c31"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Sun Apr 12 23:24:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 23:24:26 2026 +0800"
      },
      "message": "HBASE-30064 Upgrade hbase-server to use junit5 Part8 (#8032)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "baaf6dd2b87d3f27fc2b17b3d4b4edbb11de3c31",
      "tree": "55ca6d622f1e5d64d8bc195990c4c4e02e4c5634",
      "parents": [
        "39ade869242a68b5a6bb44cb4ddc180d684885a5"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Fri Apr 10 11:13:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 11:13:58 2026 +0800"
      },
      "message": "HBASE-30068 Bump cryptography in /dev-support/git-jira-release-audit (#8056)\n\nBumps [cryptography](https://github.com/pyca/cryptography) from 46.0.6 to 46.0.7.\n- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pyca/cryptography/compare/46.0.6...46.0.7)\n\n---\nupdated-dependencies:\n- dependency-name: cryptography\n  dependency-version: 46.0.7\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "39ade869242a68b5a6bb44cb4ddc180d684885a5",
      "tree": "a2f5e9c0313ade92944485424ed0737f466e82d8",
      "parents": [
        "8bf3fb6315bba7ed615ba825de4a2d048f007274"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Fri Apr 10 11:05:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 11:05:36 2026 +0800"
      },
      "message": "Revert \"Bump cryptography in /dev-support/git-jira-release-audit (#8045)\" (#8055)\n\nThis reverts commit 8bf3fb6315bba7ed615ba825de4a2d048f007274."
    },
    {
      "commit": "8bf3fb6315bba7ed615ba825de4a2d048f007274",
      "tree": "55ca6d622f1e5d64d8bc195990c4c4e02e4c5634",
      "parents": [
        "d430f2ac36d64761170177f3d9aabc46039dbc26"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Apr 10 10:51:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 10:51:37 2026 +0800"
      },
      "message": "Bump cryptography in /dev-support/git-jira-release-audit (#8045)\n\nBumps [cryptography](https://github.com/pyca/cryptography) from 46.0.6 to 46.0.7.\n- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pyca/cryptography/compare/46.0.6...46.0.7)\n\n---\nupdated-dependencies:\n- dependency-name: cryptography\n  dependency-version: 46.0.7\n  dependency-type: direct:production\n...\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d430f2ac36d64761170177f3d9aabc46039dbc26",
      "tree": "a2f5e9c0313ade92944485424ed0737f466e82d8",
      "parents": [
        "b316753e1844a22bc40fb40b3bf241c0da320d37"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Fri Apr 10 10:50:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 10:50:46 2026 +0800"
      },
      "message": "HBASE-30063 Upgrade hbase-server to use junit5 Part7 (#8031)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "b316753e1844a22bc40fb40b3bf241c0da320d37",
      "tree": "1b9d15b38b286faf0215442983cd02ec5f6671b5",
      "parents": [
        "31e5517d908c28c1fd0952a355efc1c575b4752a"
      ],
      "author": {
        "name": "Hari Krishna Dara",
        "email": "haridara@gmail.com",
        "time": "Thu Apr 09 21:04:30 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 08:34:30 2026 -0700"
      },
      "message": "HBASE-30065: Address existing Rubocop errors/warning (#8041)\n\nSigned-off-by: Viraj Jasani \u003cvjasani@apache.org\u003e"
    },
    {
      "commit": "31e5517d908c28c1fd0952a355efc1c575b4752a",
      "tree": "0d94e110676a974c05ea83e9a3aa7c70490ec1a0",
      "parents": [
        "03f9f17d46d98b880f62858a76ec648adc3692cc"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Thu Apr 09 22:28:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 22:28:17 2026 +0800"
      },
      "message": "HBASE-30057 Upgrade hbase-server to use junit5 Part5 (#8043)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "03f9f17d46d98b880f62858a76ec648adc3692cc",
      "tree": "4bf67f689944b190c4bcbefe7bcf7c34974fc9fa",
      "parents": [
        "80dd0c2ea2a1e5d4fee98812be8268783c9f7f4a"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Thu Apr 09 14:26:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 14:26:12 2026 +0800"
      },
      "message": "HBASE-30059 Upgrade hbase-server to use junit5 Part6 (#8028)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "80dd0c2ea2a1e5d4fee98812be8268783c9f7f4a",
      "tree": "6d700e4652d74f3a21c60d0da570300112ad09d5",
      "parents": [
        "4b85a2234b50e2e5d01efb5aa296babf099a1f8b"
      ],
      "author": {
        "name": "Kevin Geiszler",
        "email": "kevin.j.geiszler@gmail.com",
        "time": "Wed Apr 08 20:25:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 20:25:37 2026 -0700"
      },
      "message": "HBASE-30060: Add documentation about addressing multiple SLF4J bindings (#8029)\n\nSigned-off-by: Tak Lon (Stephen) Wu \u003ctaklwu@apache.org\u003e"
    },
    {
      "commit": "4b85a2234b50e2e5d01efb5aa296babf099a1f8b",
      "tree": "2dd1eb8947082425b3ddbf60351df5b2fc652d7d",
      "parents": [
        "7b27d0941df5e33ea9cfd9daf622b4ac4ed9c818"
      ],
      "author": {
        "name": "Junegunn Choi",
        "email": "junegunn@apache.org",
        "time": "Wed Apr 08 11:21:54 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 11:21:54 2026 +0900"
      },
      "message": "HBASE-29039 Seek past delete markers instead of skipping one at a time (#8001)\n\nWhen a DeleteColumn or DeleteFamily marker is encountered during a normal\nuser scan, the matcher currently returns SKIP, forcing the scanner to\nadvance one cell at a time. This causes read latency to degrade linearly\nwith the number of accumulated delete markers for the same row or column.\n\nSince these are range deletes that mask all remaining versions of the\ncolumn, seek past the entire column immediately via\ncolumns.getNextRowOrNextColumn(). This is safe because cells arrive in\ntimestamp descending order, so any puts newer than the delete have\nalready been processed.\n\nFor DeleteFamily, also fix getKeyForNextColumn in ScanQueryMatcher to\nbypass the empty-qualifier guard (HBASE-18471) when the cell is a\nDeleteFamily marker. Without this, the seek barely advances past the\ncurrent cell instead of jumping to the first real qualified column.\n\nThe optimization is only applied with plain ScanDeleteTracker, and\nskipped when:\n- seePastDeleteMarkers is true (KEEP_DELETED_CELLS)\n- newVersionBehavior is enabled (sequence IDs determine visibility)\n- visibility labels are in use (delete/put label mismatch)\n\n---\n\nSeeking is more expensive than skipping. When each row has only one\nDeleteFamily or DeleteColumn marker (common case), the seek overhead\nadds up across many rows, causing performance regression.\n\nIntroduce a counter that tracks consecutive range delete markers per row.\nOnly switch from SKIP to SEEK after seeing SEEK_ON_DELETE_MARKER_THRESHOLD\n(default 10) markers, indicating actual accumulation. This preserves skip\nperformance for the common case while still optimizing the accumulation\ncase.\n\nSigned-off-by: Charles Connell \u003ccconnell@apache.org\u003e"
    },
    {
      "commit": "7b27d0941df5e33ea9cfd9daf622b4ac4ed9c818",
      "tree": "bec2d10ad1f40dbd075072c9226e4a6bfaecc6ba",
      "parents": [
        "39c7455c715d40fad22cae1d04c6be3897e289f4"
      ],
      "author": {
        "name": "Junegunn Choi",
        "email": "junegunn@apache.org",
        "time": "Wed Apr 08 11:19:54 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 11:19:54 2026 +0900"
      },
      "message": "HBASE-30036 Skip redundant delete markers during flush and minor compaction (#7993)\n\nAdd DeleteTracker.isRedundantDelete() to detect when a delete marker is\nalready covered by a previously tracked delete of equal or broader scope.\nScanDeleteTracker implements this for all four delete types:\n- DeleteFamily/DeleteFamilyVersion: covered by a tracked DeleteFamily\n- DeleteColumn/Delete: covered by a tracked DeleteFamily or DeleteColumn\n\nMinorCompactionScanQueryMatcher calls this check before including a\ndelete marker, returning SEEK_NEXT_COL to skip past all remaining cells\ncovered by the previously tracked delete.\n\nCompatible with KEEP_DELETED_CELLS. When set to TRUE, trackDelete() does\nnot populate the delete tracker, so isRedundantDelete() always returns\nfalse and all markers are retained.\n\nSigned-off-by: Charles Connell \u003ccconnell@apache.org\u003e"
    },
    {
      "commit": "39c7455c715d40fad22cae1d04c6be3897e289f4",
      "tree": "566b120e3a2f90f57a75e242fe5b9e820818daee",
      "parents": [
        "0c1133849063e75e8106ac9f63c58335c127b2a1"
      ],
      "author": {
        "name": "Kevin Geiszler",
        "email": "kevin.j.geiszler@gmail.com",
        "time": "Tue Apr 07 01:25:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 10:25:05 2026 +0200"
      },
      "message": "HBASE-30056: Fix markdown in hbase-archetypes README.md (#8025)\n\nSigned-off-by: Peter Somogyi \u003cpsomogyi@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nReviewed-by: Rahul Agarkar \u003cragarkar@cloudera.com\u003e"
    },
    {
      "commit": "0c1133849063e75e8106ac9f63c58335c127b2a1",
      "tree": "2111ee892fe750adaf2c53161b55fd8a2c4c6e07",
      "parents": [
        "04e21941699137a0a5d1a7ae817cca07d453cd3e"
      ],
      "author": {
        "name": "Jeongmin Ju",
        "email": "mini666@daum.net",
        "time": "Tue Apr 07 11:59:29 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 11:59:29 2026 +0900"
      },
      "message": "HBASE-30033 Scan.setFilter() should validate against existing batch setting (#7988)\n\nScan.setBatch() validates that the scan does not have a filter with\nhasFilterRow()\u003dtrue. However, Scan.setFilter() does not perform the\nreverse check. This allows creating an invalid Scan by calling\nsetBatch() before setFilter(), bypassing the validation that\nsetBatch() was designed to enforce.\n\nAdded validation in setFilter() to throw IncompatibleFilterException\nwhen a filter with hasFilterRow()\u003dtrue is set on a scan that already\nhas batch configured.\n\nSigned-off-by: Junegunn Choi \u003cjunegunn@apache.org\u003e\nSigned-off-by: Pankaj Kumar \u003cpankajkumar@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nReviewed-by: Vaibhav Joshi \u003cvjoshi@cloudera.com\u003e"
    },
    {
      "commit": "04e21941699137a0a5d1a7ae817cca07d453cd3e",
      "tree": "97ebe2c646d2e345414653da2248d487b48d557c",
      "parents": [
        "c62bc9e4b1f00d07e48c63b2714a3fc44062af42"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Mon Apr 06 23:31:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 23:31:53 2026 +0800"
      },
      "message": "HBASE-30041 Upgrade hbase-server to use junit5 Part4 (#8000)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "c62bc9e4b1f00d07e48c63b2714a3fc44062af42",
      "tree": "54b266b6ccc8d65bb37575df1e1b4835edfc744f",
      "parents": [
        "e057995c7e098f65c86602060d30a20cd3a15827"
      ],
      "author": {
        "name": "JinHyuk Kim",
        "email": "jinhyukify@gmail.com",
        "time": "Sun Apr 05 23:56:13 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 05 22:56:13 2026 +0800"
      },
      "message": "HBASE-30052 Fix copied Javadoc in MultipleColumnPrefixFilter (#8019)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "e057995c7e098f65c86602060d30a20cd3a15827",
      "tree": "238424b26ce89a259e805d76d72a3b79d4f44780",
      "parents": [
        "39f5903f0e26d018f3ff2035530eebc6aafd7a70"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Sun Apr 05 18:32:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 05 18:32:58 2026 +0800"
      },
      "message": "HBASE-30055 Correct the configuration in MobFileCompactionChore log (#8023)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "39f5903f0e26d018f3ff2035530eebc6aafd7a70",
      "tree": "491073735f4585f9973b15f963670be4e4968623",
      "parents": [
        "2e42e4cdc9dbf8774aa63c305f024d5b16e3b5a4"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Wed Apr 01 22:53:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 22:53:03 2026 +0800"
      },
      "message": "HBASE-30039 Upgrade hbase-server to use junit5 Part3 (#7999)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "2e42e4cdc9dbf8774aa63c305f024d5b16e3b5a4",
      "tree": "79a1082acbf9aa01f9125387443cd7e5da9a68b3",
      "parents": [
        "f59bc9a1e95dc8add89218d982c959206c1cfe85"
      ],
      "author": {
        "name": "Arvind Kandpal",
        "email": "arvind.kandpal@ksolves.com",
        "time": "Tue Mar 31 20:20:46 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 20:20:46 2026 +0530"
      },
      "message": "HBASE-28660 list_namespace not working after an incorrect user input (#7931)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\nSigned-off-by: Nihal Jain \u003cnihaljain@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nReviewed-by: Vaibhav Joshi \u003cvjoshi@cloudera.com\u003e"
    },
    {
      "commit": "f59bc9a1e95dc8add89218d982c959206c1cfe85",
      "tree": "bd27672b39fd49cb73bd585b8449e4b5cdcc8019",
      "parents": [
        "3c99c060b2be2a51be66982f2643928f08921e3e"
      ],
      "author": {
        "name": "JinHyuk Kim",
        "email": "jinhyukify@gmail.com",
        "time": "Tue Mar 31 21:08:49 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 21:08:49 2026 +0900"
      },
      "message": "HBASE-30042 Test AuthUtil.loginClient with existing Kerberos login (#8002)\n\nSigned-off-by: Junegunn Choi \u003cjunegunn@apache.org\u003e"
    },
    {
      "commit": "3c99c060b2be2a51be66982f2643928f08921e3e",
      "tree": "43c3118769066627ae97dd3f51a54bee744680c2",
      "parents": [
        "aedef59d7374af80a104d1a7f29eadce555cfc1c"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Tue Mar 31 16:18:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 16:18:00 2026 +0800"
      },
      "message": "HBASE-30012 Upgrade hbase-server to use junit5 Part2 (#7960)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "aedef59d7374af80a104d1a7f29eadce555cfc1c",
      "tree": "346d8e6d1b76ecfbb867b19f9c0d977ca152f424",
      "parents": [
        "9aa43fb6e4610efc3be479f783585348f7f164c3"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Tue Mar 31 16:14:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 16:14:15 2026 +0800"
      },
      "message": "HBASE-30011 Upgrade hbase-server to use junit5 Part1 (#7947)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "9aa43fb6e4610efc3be479f783585348f7f164c3",
      "tree": "eb270e27ba95e3838ce5eba476af078044588ed3",
      "parents": [
        "d2804e7b35ba8b3865aecef4e66bbea5abfd9922"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 12:28:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 12:28:00 2026 +0200"
      },
      "message": "HBASE-30045 Bump happy-dom from 20.8.8 to 20.8.9 in /hbase-website (#8004)\n\nBumps [happy-dom](https://github.com/capricorn86/happy-dom) from 20.8.8 to 20.8.9.\n- [Release notes](https://github.com/capricorn86/happy-dom/releases)\n- [Commits](https://github.com/capricorn86/happy-dom/compare/v20.8.8...v20.8.9)\n\n---\nupdated-dependencies:\n- dependency-name: happy-dom\n  dependency-version: 20.8.9\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\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "d2804e7b35ba8b3865aecef4e66bbea5abfd9922",
      "tree": "46f07527d8fe1a4907cd0a7d406a91df1ee075cd",
      "parents": [
        "9b831dd13f424f358dbe128c8b8ce8a942cc52cf"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 16:15:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 16:15:27 2026 +0800"
      },
      "message": "HBASE-30040 Bump cryptography in /dev-support/git-jira-release-audit (#7997)\n\nBumps [cryptography](https://github.com/pyca/cryptography) from 46.0.5 to 46.0.6.\n- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pyca/cryptography/compare/46.0.5...46.0.6)\n\n---\nupdated-dependencies:\n- dependency-name: cryptography\n  dependency-version: 46.0.6\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9b831dd13f424f358dbe128c8b8ce8a942cc52cf",
      "tree": "807d8287fda9be9662577096a875c951ec3299b5",
      "parents": [
        "65d99e6915940e4be0bcadf8c6dad5d7c725a400"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 10:05:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 10:05:13 2026 +0200"
      },
      "message": "HBASE-30044 Bump path-to-regexp in /hbase-website (#7998)\n\nBumps  and [path-to-regexp](https://github.com/pillarjs/path-to-regexp). These dependencies needed to be updated together.\n\nUpdates `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\nUpdates `path-to-regexp` from 8.3.0 to 8.4.0\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- dependency-name: path-to-regexp\n  dependency-version: 8.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\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nReviewed-by: Vaibhav Joshi \u003cvjoshi@cloudera.com\u003e"
    },
    {
      "commit": "65d99e6915940e4be0bcadf8c6dad5d7c725a400",
      "tree": "a4d89519252302237ba961b9e548e8b2ac7ee03f",
      "parents": [
        "d462dba4b4ab99b13687a7202cfdcaf7a350026b"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Sun Mar 29 22:32:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 22:32:38 2026 +0800"
      },
      "message": "HBASE-29970 SplitSuccess and SplitTime metrics are no longer used at RegionServer and Table level (#7866)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "d462dba4b4ab99b13687a7202cfdcaf7a350026b",
      "tree": "9a9225121084b4cd9f0a472cfe8d35c39077906e",
      "parents": [
        "ddd2c87e8602395b000132dc0ed26d284fbdea52"
      ],
      "author": {
        "name": "liuxiaocs7",
        "email": "liuxiao2103@qq.com",
        "time": "Sun Mar 29 02:10:18 2026 +0800"
      },
      "committer": {
        "name": "liuxiaocs7",
        "email": "liuxiao2103@qq.com",
        "time": "Sun Mar 29 02:10:18 2026 +0800"
      },
      "message": "HBASE-29968 Addendum adapted to the latest changes\n"
    },
    {
      "commit": "ddd2c87e8602395b000132dc0ed26d284fbdea52",
      "tree": "cb3af5a2d73b6163a3260f23efe5a7af07241ed9",
      "parents": [
        "3cce140a93195cfe22838a02810a5b98a16b568f"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Sun Mar 29 01:48:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 01:48:45 2026 +0800"
      },
      "message": "HBASE-29968 Upgrade hbase-mapreduce to use junit5 (#7861)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "3cce140a93195cfe22838a02810a5b98a16b568f",
      "tree": "b7caf55197930b55af6a670d36450a89300cee58",
      "parents": [
        "a3a65c6ae4b63f5c9ae0038e809bd64b4877a2da"
      ],
      "author": {
        "name": "Himanshu Gwalani",
        "email": "hgwalani81@gmail.com",
        "time": "Sat Mar 28 00:26:11 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 11:56:11 2026 -0700"
      },
      "message": "HBASE-29863 Adding support for capturing files read during scan (#7823)\n\nSigned-off-by: Andrew Purtell \u003capurtell@apache.org\u003e\nReviewed-by: gvprathyusha6 \u003c70918688+gvprathyusha6@users.noreply.github.com\u003e"
    },
    {
      "commit": "a3a65c6ae4b63f5c9ae0038e809bd64b4877a2da",
      "tree": "cd82da0d382f3f7f83393d10319181d50c100186",
      "parents": [
        "3f8132e7824d2c636e55569201c5d9a7191a8549"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 27 09:50:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 09:50:27 2026 +0100"
      },
      "message": "HBASE-30035 Bump happy-dom from 20.0.8 to 20.8.8 in /hbase-website (#7987)\n\nBumps [happy-dom](https://github.com/capricorn86/happy-dom) from 20.0.8 to 20.8.8.\n- [Release notes](https://github.com/capricorn86/happy-dom/releases)\n- [Commits](https://github.com/capricorn86/happy-dom/compare/v20.0.8...v20.8.8)\n\n---\nupdated-dependencies:\n- dependency-name: happy-dom\n  dependency-version: 20.8.8\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\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "3f8132e7824d2c636e55569201c5d9a7191a8549",
      "tree": "2ea33fe8ccfbcb87607864a3b2fda253bc611f3a",
      "parents": [
        "742a83e69899a2564fc25a903b15d637fc45b6ab"
      ],
      "author": {
        "name": "Yurii Palamarchuk",
        "email": "yurapalamarchuk111@gmail.com",
        "time": "Fri Mar 27 09:21:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 09:21:36 2026 +0100"
      },
      "message": "HBASE-30032 Fix flaky dark PDF export (#7985)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "742a83e69899a2564fc25a903b15d637fc45b6ab",
      "tree": "8bb9874a1afb2f7b8313b1302a1107a67ec4308f",
      "parents": [
        "2b1e60434d1c902bd935f0ca98fd4fb5d2d9d966"
      ],
      "author": {
        "name": "Dimas Shidqi Parikesit",
        "email": "dsparikesit@gmail.com",
        "time": "Fri Mar 27 02:23:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 14:23:23 2026 +0800"
      },
      "message": "HBASE-30007 Multiget with timestamp incorrectly returns 404 not found (#7956)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "2b1e60434d1c902bd935f0ca98fd4fb5d2d9d966",
      "tree": "0a5f9b5c28a8c27229d777d5be54aff532b787b5",
      "parents": [
        "726faebefa4f5ce27816dd69c0984f025238dbcd"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Fri Mar 27 14:18:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 14:18:24 2026 +0800"
      },
      "message": "HBASE-30034 Bump requests from 2.32.4 to 2.33.0 in dev-support/git-jira-release-audit (#7989)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "726faebefa4f5ce27816dd69c0984f025238dbcd",
      "tree": "0b009dccfc23ff379c70635bcac5f8887401ef41",
      "parents": [
        "9babe6ee961643f6bd0c888c727b8ac0ac5ce979"
      ],
      "author": {
        "name": "Yurii Palamarchuk",
        "email": "yurapalamarchuk111@gmail.com",
        "time": "Thu Mar 26 15:13:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 15:13:08 2026 +0100"
      },
      "message": "HBASE-30030 The \"Edit on GitHub\" is floating in generated PDF (#7983)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "9babe6ee961643f6bd0c888c727b8ac0ac5ce979",
      "tree": "28a3face4a5db1a393437a86054d7e85c5fdc78b",
      "parents": [
        "eb0f49b16d8c3fc1341020b7c57371c247e108a0"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Thu Mar 26 17:57:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 17:57:01 2026 +0800"
      },
      "message": "HBASE-30027 Need to remove stall patch files before unstashing in generate web site job (#7981)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "eb0f49b16d8c3fc1341020b7c57371c247e108a0",
      "tree": "c79c084bb18b9f09386f5eb9b1b5ac19b7f2c2ed",
      "parents": [
        "91daae3c9cda75800371998197cd8769d65f03d5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 26 10:54:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 10:54:11 2026 +0100"
      },
      "message": "HBASE-30026 Bump picomatch from 4.0.3 to 4.0.4 in /hbase-website (#7980)\n\nBumps [picomatch](https://github.com/micromatch/picomatch) from 4.0.3 to 4.0.4.\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/4.0.3...4.0.4)\n\n---\nupdated-dependencies:\n- dependency-name: picomatch\n  dependency-version: 4.0.4\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\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "91daae3c9cda75800371998197cd8769d65f03d5",
      "tree": "04cc738583d7dc917567a8dd6f9a3392cd033df1",
      "parents": [
        "ed196badcdfc1a0feece379829f0656c12aaf172"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 26 17:47:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 17:47:12 2026 +0800"
      },
      "message": "HBASE-30029 Bump requests from 2.32.4 to 2.33.0 in /dev-support/flaky-tests (#7979)\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\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "ed196badcdfc1a0feece379829f0656c12aaf172",
      "tree": "facc1b3b64796d4ef7f91ee76de0a7a2a58e214c",
      "parents": [
        "a4280d89f0212d06d5aaa9c08fe420a28e7e68ba"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 26 17:36:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 17:36:20 2026 +0800"
      },
      "message": "HBASE-30028 Bump io.opentelemetry.javaagent:opentelemetry-javaagent (#7977)\n\nBumps [io.opentelemetry.javaagent:opentelemetry-javaagent](https://github.com/open-telemetry/opentelemetry-java-instrumentation) from 2.15.0 to 2.26.1.\n- [Release notes](https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases)\n- [Changelog](https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.15.0...v2.26.1)\n\n---\nupdated-dependencies:\n- dependency-name: io.opentelemetry.javaagent:opentelemetry-javaagent\n  dependency-version: 2.26.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\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "a4280d89f0212d06d5aaa9c08fe420a28e7e68ba",
      "tree": "61053852a43f6002003a7d01120bb8d5b513fccd",
      "parents": [
        "201c0d4690adec1aa65e8c8dff0bd3fd4fa250f4"
      ],
      "author": {
        "name": "Sreenivasulu",
        "email": "sreenivasulured2y@gmail.com",
        "time": "Thu Mar 26 14:56:14 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 14:56:14 2026 +0530"
      },
      "message": "HBASE-29947 Improve CopyTable usage instructions for copying between secure and non-secure clusters (#7829)\n\nSigned-off-by: Nihal Jain \u003cnihaljain@apache.org\u003e\nSigned-off-by: Pankaj Kumar \u003cpankajkumar@apache.org\u003e\nReviewed-by: Vaibhav Joshi \u003cvjoshi@cloudera.com\u003e"
    },
    {
      "commit": "201c0d4690adec1aa65e8c8dff0bd3fd4fa250f4",
      "tree": "c7deb15fa32917e8af83bf90caa7f0d551cb9fef",
      "parents": [
        "9e0f008deef52e3fd3aa769e3fdee55f69728a67"
      ],
      "author": {
        "name": "Yurii Palamarchuk",
        "email": "yurapalamarchuk111@gmail.com",
        "time": "Thu Mar 26 09:29:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 09:29:14 2026 +0100"
      },
      "message": "HBASE-30017 Links lead to localhost in generated PDF docs (#7976)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "9e0f008deef52e3fd3aa769e3fdee55f69728a67",
      "tree": "7bc5fe1c8b923d6c8afc9aa75f354618ba44291f",
      "parents": [
        "c4a94f12d60d160bc83edc0f88e81ac19532cb37"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksyd@apache.org",
        "time": "Thu Mar 26 07:03:58 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 07:03:58 2026 +0100"
      },
      "message": "HBASE-30013 Update documentation links to point to new docs (#7963)\n\nA lot of source files in our repo still has links to book.html which will not be updated anymore. Replaced them with links to the new docs. Also changed http in links to https.\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "c4a94f12d60d160bc83edc0f88e81ac19532cb37",
      "tree": "fd8f3c2db3fce89b193303743f2dd79e21bab3fa",
      "parents": [
        "3212f09814dada6adb16d4e199444d2b7a2f39fa"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Thu Mar 26 13:48:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 13:48:53 2026 +0800"
      },
      "message": "HBASE-29989 Update the implementation of splitting in the documentation (#7911)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\nReviewed-by: Vaibhav Joshi \u003cvjoshi@cloudera.com\u003e"
    },
    {
      "commit": "3212f09814dada6adb16d4e199444d2b7a2f39fa",
      "tree": "3ebade24a12b8e59aba7e9b80858ef001303698d",
      "parents": [
        "413233dbc53921b3743cfa08b9abe8c6adabacc5"
      ],
      "author": {
        "name": "Nick Dimiduk",
        "email": "ndimiduk@apache.org",
        "time": "Mon Mar 23 12:35:32 2026 +0100"
      },
      "committer": {
        "name": "Nick Dimiduk",
        "email": "ndimiduk@gmail.com",
        "time": "Mon Mar 23 14:50:37 2026 +0100"
      },
      "message": "HBASE-30000 testCompactionWithCorruptBlock fails on branch-2.5 (#7962)\n\nSigned-off-by: Charles Connell \u003ccconnell@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\n"
    },
    {
      "commit": "413233dbc53921b3743cfa08b9abe8c6adabacc5",
      "tree": "32f244ab3e0ff7ba894e0d6eeef94b7a86c06f8c",
      "parents": [
        "86c05c48141ca9cb71ed05c66ebfa3294603d701"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Mon Mar 23 18:01:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 18:01:28 2026 +0800"
      },
      "message": "HBASE-30010 Edit on GitHub link Not Found (#7961)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "86c05c48141ca9cb71ed05c66ebfa3294603d701",
      "tree": "ef502bf1156f233164126c7d3a9d295b67852cf1",
      "parents": [
        "c5e5d51e0447edc844c96bc27849c03fa27fdfb8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 23 09:47:53 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 09:47:53 2026 +0100"
      },
      "message": "HBASE-30015 Bump flatted from 3.4.1 to 3.4.2 in /hbase-website (#7965)\n\nBumps [flatted](https://github.com/WebReflection/flatted) from 3.4.1 to 3.4.2.\n- [Commits](https://github.com/WebReflection/flatted/compare/v3.4.1...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\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "c5e5d51e0447edc844c96bc27849c03fa27fdfb8",
      "tree": "3ae44bbaf8a34be3ea70bd39e1f7ebc2692d0f4b",
      "parents": [
        "0d8613bea5cb5cee8b237208bb1794ae961600d6"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Fri Mar 20 23:29:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 23:29:20 2026 +0800"
      },
      "message": "HBASE-30004 Implement a new generate web site jenkins job (#7959)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "0d8613bea5cb5cee8b237208bb1794ae961600d6",
      "tree": "f21b2132e3f5ac318dabb7b157b620e504a505af",
      "parents": [
        "c78724ad40ce23d02943781bc77d0f3378c8161d"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Fri Mar 20 17:28:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 17:28:37 2026 +0800"
      },
      "message": "HBASE-29923 Polish the nightly jenkins file (#7944)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "c78724ad40ce23d02943781bc77d0f3378c8161d",
      "tree": "d258c7739bf0f4c7eab57e6ee0aa5486e33f721f",
      "parents": [
        "88ffeae34f086f24b9aeb66155cd04add381ae79"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Thu Mar 19 22:55:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 22:55:08 2026 +0800"
      },
      "message": "HBASE-30009 Copy ref guide pdfs to build output directory after building site (#7958)\n\nCo-authored-by: OpenCode MiMo V2 Pro Free\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "88ffeae34f086f24b9aeb66155cd04add381ae79",
      "tree": "43d665087d041fea4351cc3e47ee1638affa751b",
      "parents": [
        "4595f250ddafb19b3a15268dd00792583492694d"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Thu Mar 19 17:14:57 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 17:14:57 2026 +0800"
      },
      "message": "HBASE-29950 Add a shell command for reopen table regions (#7832)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "4595f250ddafb19b3a15268dd00792583492694d",
      "tree": "cb75a6b3c2b408933837d64b582c97dac7da9da7",
      "parents": [
        "7b081327dc822a664613fce88a4506abdd364308"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Wed Mar 18 10:14:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 10:14:41 2026 +0100"
      },
      "message": "HBASE-30006 Update event URLs to use HTTPS (#7953)\n\nA lot of the URLs are badly broken. Domains for sale, etc.\nIt is regarded as bad practice to link to http URLs.\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nReviewed-by: Vaibhav Joshi \u003cvjoshi@cloudera.com\u003e"
    },
    {
      "commit": "7b081327dc822a664613fce88a4506abdd364308",
      "tree": "3b42043be72a29f3624966062d2dbecb57835d31",
      "parents": [
        "40edced41273241f0ec24281d6c5d439a132395a"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksyd@apache.org",
        "time": "Wed Mar 18 08:41:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 08:41:12 2026 +0100"
      },
      "message": "HBASE-30005 Fix 1 high (flatted), 1 moderate (ajv) CVE in website dependencies (#7954)\n\nFix:\n\nExecuted `npm audit fix` to fix the vulnerable dependencies.\n\nnpm audit before:\n\n```\n# npm audit report\n\najv  \u003c6.14.0\nSeverity: moderate\najv has ReDoS when using `$data` option - https://github.com/advisories/GHSA-2g4f-4pwh-qvx6\nfix available via `npm audit fix`\nnode_modules/ajv\n\nflatted  \u003c3.4.0\nSeverity: high\nflatted vulnerable to unbounded recursion DoS in parse() revive phase - https://github.com/advisories/GHSA-25h7-pfq9-p65f\nfix available via `npm audit fix`\nnode_modules/flatted\n\n2 vulnerabilities (1 moderate, 1 high)\n\nTo address all issues, run:\n  npm audit fix\n```\n\nnpm audit after:\n\n```\nfound 0 vulnerabilities\n```\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "40edced41273241f0ec24281d6c5d439a132395a",
      "tree": "b716c7f5feb512eb980d4e13c5948fcfd7d133a7",
      "parents": [
        "9fe9593b5dafd8489ed3fd73589c6cd04456868b"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue Mar 17 16:38:06 2026 +0800"
      },
      "committer": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue Mar 17 16:38:16 2026 +0800"
      },
      "message": "HBASE-30002 Addendum remove Assert usage\n"
    },
    {
      "commit": "9fe9593b5dafd8489ed3fd73589c6cd04456868b",
      "tree": "ba243cfe5a998661a8dda80aed3742ce982e720f",
      "parents": [
        "15da56373d743ce7a966edaadbc9dddb24164e11"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Tue Mar 17 15:16:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 15:16:45 2026 +0800"
      },
      "message": "HBASE-29922 Change hadoop check versions after supporting hadoop 3.4.3 (#7943)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "15da56373d743ce7a966edaadbc9dddb24164e11",
      "tree": "ad14afbccb8b9a070e4ecfb226f5be379d4a68fb",
      "parents": [
        "00936bf712b5b869688d1a4266c79ad4366f48ed"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue Mar 17 10:11:18 2026 +0800"
      },
      "committer": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue Mar 17 10:11:18 2026 +0800"
      },
      "message": "HBASE-30002 Addendum fix some style issues\n"
    },
    {
      "commit": "00936bf712b5b869688d1a4266c79ad4366f48ed",
      "tree": "20860971c6fee4f2b498ee3f7109df936d5d2733",
      "parents": [
        "25d42b913c8e2705f559d2c218dc7c3025e76159"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue Mar 17 09:29:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 09:29:17 2026 +0800"
      },
      "message": "HBASE-30002 Rewrite TestExportSnapshot related UTs (#7945)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "25d42b913c8e2705f559d2c218dc7c3025e76159",
      "tree": "43eacb12902b60a85ccd81337b7c7a894aceb98b",
      "parents": [
        "d610044306be32ecdffd776821d6116460b8fd5b"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Mon Mar 16 00:22:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 00:22:13 2026 +0800"
      },
      "message": "HBASE-29921 Bump default hadoop 3 version to 3.4.3 (#7803)\n\nSigned-off-by: Nihal Jain \u003cnihaljain@apache.org\u003e\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "d610044306be32ecdffd776821d6116460b8fd5b",
      "tree": "d33129d690acba270874ea8086986d2a293f4926",
      "parents": [
        "231fee96c7be71a0c4484513b99a40fb7bfd5b6c"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Sun Mar 15 22:29:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 15 22:29:04 2026 +0800"
      },
      "message": "HBASE-29999 Update the download links in the README (#7942)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "231fee96c7be71a0c4484513b99a40fb7bfd5b6c",
      "tree": "89ec51d5b409da266d4316273660d393ae0e05fa",
      "parents": [
        "4c5fdfdaae54d3d73a7f8edc5ee6487d3f7eb073"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Sun Mar 15 22:25:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 15 22:25:02 2026 +0800"
      },
      "message": "HBASE-29994 Separate backwards compatibility checks to a new jenkins job (#7937)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "4c5fdfdaae54d3d73a7f8edc5ee6487d3f7eb073",
      "tree": "94582b6dea3a37188eea6201fcdce9b143886e78",
      "parents": [
        "545d85bb67b4fb3908e369daacf0b7e168e5ca24"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Sat Mar 14 21:15:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 14 21:15:15 2026 +0800"
      },
      "message": "HBASE-29981 Upgrade hbase-endpoint to use junit5 (#7887)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "545d85bb67b4fb3908e369daacf0b7e168e5ca24",
      "tree": "229f430352cff523e4001ff692210a00bb7a8cec",
      "parents": [
        "34c5a93465d4cb2915bde52bf604d8a8ebdd1518"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Mar 14 21:14:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 14 21:14:12 2026 +0800"
      },
      "message": "HBASE-29997 Bump pyjwt from 2.4.0 to 2.12.0 in /dev-support/git-jira-release-audit (#7936)\n\nBumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.4.0 to 2.12.0.\n- [Release notes](https://github.com/jpadilla/pyjwt/releases)\n- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/jpadilla/pyjwt/compare/2.4.0...2.12.0)\n\n---\nupdated-dependencies:\n- dependency-name: pyjwt\n  dependency-version: 2.12.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\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    }
  ],
  "next": "34c5a93465d4cb2915bde52bf604d8a8ebdd1518"
}
