)]}'
{
  "log": [
    {
      "commit": "4d417aacea684a9871931a8d30cf029127bb9c28",
      "tree": "335215ff55d5be5b5130e1015ff4ad5ee0f311b0",
      "parents": [
        "872616e4b45bf2994a63092b272987187bf3e161"
      ],
      "author": {
        "name": "Ma Zhengxuan",
        "email": "49856528+Sigma-Ma@users.noreply.github.com",
        "time": "Thu Jul 23 21:53:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 21:53:20 2026 +0800"
      },
      "message": "HBASE-30248 Validate snapshot region timeout (#8468)\n\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e"
    },
    {
      "commit": "872616e4b45bf2994a63092b272987187bf3e161",
      "tree": "cce781f82b5b8061794fd36a5a1101bf7ef244cc",
      "parents": [
        "d068711a69f77c97adcf6c05ed60883d4a099dc8"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Mon Jul 20 22:50:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 22:50:15 2026 +0800"
      },
      "message": "HBASE-30265 Fix flaky TestProcDispatcher.testRetryLimitOnConnClosedErrors (#8439)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "d068711a69f77c97adcf6c05ed60883d4a099dc8",
      "tree": "7c73f5f256b102515c9c90c44038df136ece55c8",
      "parents": [
        "afd67c8c38de62de8906fdbb2b4b165c0d4b400b"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Thu Jul 16 23:48:34 2026 +0800"
      },
      "committer": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Thu Jul 16 23:48:34 2026 +0800"
      },
      "message": "HBASE-30270 Addendum run npm run lint:fix to fix format issues\n"
    },
    {
      "commit": "afd67c8c38de62de8906fdbb2b4b165c0d4b400b",
      "tree": "bbec969740b52d6f80089b4703821045a8c1b0ea",
      "parents": [
        "88a306d0f360b0f14ab836d7ef32dced7f97fc3d"
      ],
      "author": {
        "name": "Kevin Geiszler",
        "email": "kevin.j.geiszler@gmail.com",
        "time": "Thu Jul 16 11:33:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 10:33:16 2026 -0500"
      },
      "message": "HBASE-30220: A replica cluster can have read-only mode disabled even when another active cluster already exists (#8377)\n\n* HBASE-30220: A replica cluster can have read-only mode disabled even when another active cluster already exists\n\nCode generated with Claude Opus 4.6 and modified by hand after\n\nChange-Id: Ifb6992d1c9d6982cdcec0522d7b75ed9f985c0e3\n\n* Address review comments\n\nChange-Id: I2794ed6ce5e6ea3665d55185c0938fa430525f85\n\n* Address review comments - review 2\n\nChange-Id: Id0aa39d22a719e22bc1913456a5f92db90e7dfd9\n\n* Run mvn spotless\n\nChange-Id: I1c3d14fa934a204bd20664cc0e3c4f44d7a1684b"
    },
    {
      "commit": "88a306d0f360b0f14ab836d7ef32dced7f97fc3d",
      "tree": "8951ec18ac846dad85b732c1554b62d5917d0d97",
      "parents": [
        "3e97de77ff958f94f53f444f3d0fbf95dc286687"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Thu Jul 16 23:13:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 23:13:45 2026 +0800"
      },
      "message": "HBASE-30270 Add 3.0.0-beta-2 to download page (#8474)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e"
    },
    {
      "commit": "3e97de77ff958f94f53f444f3d0fbf95dc286687",
      "tree": "54935a37bbe89aace1e1b1b4250756cc5d2c1e5d",
      "parents": [
        "80764576c3fcb2a3e3ca4d163990763bc827c63e"
      ],
      "author": {
        "name": "Peng Lu",
        "email": "lupeng@apache.org",
        "time": "Thu Jul 16 22:25:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 22:25:02 2026 +0800"
      },
      "message": "HBASE-30286 HTTP ERROR 500 when opening master ui if active master is not yet available during startup (#8471)\n\nSigned-off-by: Peter Somogyi \u003cpsomogyi@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "80764576c3fcb2a3e3ca4d163990763bc827c63e",
      "tree": "b3a08b9e9b374e62b2eb5472511fbb2d1353d224",
      "parents": [
        "8e8190e538bb7cbd4d1dad5e825a10545ab134e0"
      ],
      "author": {
        "name": "Yurii Palamarchuk",
        "email": "yurapalamarchuk111@gmail.com",
        "time": "Wed Jul 15 12:27:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 12:27:59 2026 +0200"
      },
      "message": "HBASE-30289 Website build fails (#8473)\n\nSigned-off-by: Peter Somogyi \u003cpsomogyi@apache.org\u003e"
    },
    {
      "commit": "8e8190e538bb7cbd4d1dad5e825a10545ab134e0",
      "tree": "c46fff1da0919ca36123c3790b5a558b7188ffe7",
      "parents": [
        "9f594499c74f4cd0ace4836a2e0cf26b694c6cb4"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Wed Jul 15 11:17:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 11:17:26 2026 +0800"
      },
      "message": "HBASE-30283 list_labels shell command should return readable labels (#8461)\n\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e"
    },
    {
      "commit": "9f594499c74f4cd0ace4836a2e0cf26b694c6cb4",
      "tree": "16070b4e0f1afb4d115d851a0cb695ad930dce63",
      "parents": [
        "8993ba109e0676e496e160d75e2e01c8df1e9b7b"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue Jul 14 22:28:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 22:28:55 2026 +0800"
      },
      "message": "HBASE-30163 IntegrationTestsDriver is broken after we upgrade hbase-it to junit5 (#8463)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e"
    },
    {
      "commit": "8993ba109e0676e496e160d75e2e01c8df1e9b7b",
      "tree": "d056fd5a1c079a0bcd07ee1431deb18cc637a214",
      "parents": [
        "f9a41c73ae3f1ba4b794f52ae63adb43523cd480"
      ],
      "author": {
        "name": "Peng Lu",
        "email": "lupeng@apache.org",
        "time": "Mon Jul 13 23:59:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 23:59:36 2026 +0800"
      },
      "message": "HBASE-30284 FNFE when viewing MOB Files of a MOB table restored from snapshot in HBase UI (#8466)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "f9a41c73ae3f1ba4b794f52ae63adb43523cd480",
      "tree": "80837ead02ba6f31987ea301cc9b9b327e9ef3e7",
      "parents": [
        "e3da929fc0a197e7a8a7a50bdbe574f4124003eb"
      ],
      "author": {
        "name": "Kota-SH",
        "email": "shanmukhaharipriya@gmail.com",
        "time": "Fri Jul 10 11:13:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 11:13:15 2026 -0700"
      },
      "message": "HBASE-30167: Document the Read Replica feature (#8459)\n\nSigned-off-by: Andor Molnár \u003candor@apache.org\u003e\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e\nSigned-off-by: Tak Lon (Stephen) Wu \u003ctaklwu@apache.org\u003e"
    },
    {
      "commit": "e3da929fc0a197e7a8a7a50bdbe574f4124003eb",
      "tree": "e3bce181453cf9f73bcd716d792c2dfe15ee1b2d",
      "parents": [
        "6efcf6c54bac401bb38b0ec019bed961abe15497"
      ],
      "author": {
        "name": "Dev Hingu",
        "email": "dhingu@cloudera.com",
        "time": "Wed Jul 08 19:53:06 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 16:23:06 2026 +0200"
      },
      "message": "HBASE-30160 Prevent region creation if the encoded region names are the same (#8395)\n\nSigned-off-by: Balazs Meszaros \u003cmeszibalu@apache.org\u003e"
    },
    {
      "commit": "6efcf6c54bac401bb38b0ec019bed961abe15497",
      "tree": "5273f048be14d29679b1aa2d2f9245e13e3b2151",
      "parents": [
        "b28d37d931e7bdb1664f53384a333b0737cdaa0d"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksyd@apache.org",
        "time": "Wed Jul 08 14:07:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 14:07:30 2026 +0200"
      },
      "message": "HBASE-30281 Ignore hbase-personality.sh in author check (#8457)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "b28d37d931e7bdb1664f53384a333b0737cdaa0d",
      "tree": "f98ddbb3fa5e9665cda0a26ca04806ac457f2789",
      "parents": [
        "57fc6d4202f11db9ab3fae4b51b615686767251b"
      ],
      "author": {
        "name": "Aman Poonia",
        "email": "aman.poonia.29@gmail.com",
        "time": "Wed Jul 08 15:28:55 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 10:58:55 2026 +0100"
      },
      "message": "HBASE-30275 TestRecoveryPersistentBucketCache#testBucketCacheRecoveryWithAllocationInconsistencies has a race condition between backingMapValidated and cacheState\u003dENABLED (#8456)\n\nSigned-off-by: Wellington Chevreuil \u003cwchevreuil@apache.org\u003e\nSigned-off-by: Viraj Jasani \u003cvjasani@apache.org\u003e\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e\nReviewed-by: Umesh Kumar \u003c9414umeshkumar@gmail.com\u003e"
    },
    {
      "commit": "57fc6d4202f11db9ab3fae4b51b615686767251b",
      "tree": "fc6b60fd425154c78b8e3900f38880aa39bf524a",
      "parents": [
        "d25b0717131a83bdffa1c0a4f07be333405d261d"
      ],
      "author": {
        "name": "Umesh",
        "email": "9414umeshkumar@gmail.com",
        "time": "Wed Jul 08 05:12:01 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 16:42:01 2026 -0700"
      },
      "message": "HBASE-30142 Resolve NPE while running recoverUnknown command because null RegionLocation (#8192)\n\nSigned-off-by: Andrew Purtell \u003capurtell@apache.org\u003e\nSigned-off-by: Viraj Jasani \u003cvjasani@apache.org\u003e"
    },
    {
      "commit": "d25b0717131a83bdffa1c0a4f07be333405d261d",
      "tree": "a09ffa1073c2f97238afa722a9e3b4c27014bc4b",
      "parents": [
        "744023dbd08fd6583db410f71da5075b2f68077f"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Tue Jul 07 20:29:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 20:29:33 2026 +0800"
      },
      "message": "HBASE-30261 Hide segmented CodeHeap memory pools on process info JSP pages for JDK 9+ (#8432)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "744023dbd08fd6583db410f71da5075b2f68077f",
      "tree": "289825844f076595883b0419b2a35ddfc18b5408",
      "parents": [
        "448bd2486f26db2b3732386c04ef3057efb4cf5a"
      ],
      "author": {
        "name": "JC",
        "email": "jc100102@gmail.com",
        "time": "Sun Jul 05 11:48:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 23:48:21 2026 +0800"
      },
      "message": "HBASE-29733 Use ServerName instead of hostname in unloadRegions log message (#7487)\n\nSigned-off-by: Pankaj Kumar \u003cpankajkumar@apache.org\u003e\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e\nSigned-off-by: Chandra Kambham \u003cchandra@apache.org\u003e\nCo-authored-by: Peng Lu \u003clupeng@apache.org\u003e"
    },
    {
      "commit": "448bd2486f26db2b3732386c04ef3057efb4cf5a",
      "tree": "e8df956c04c3eecbb764c94a5547addb005c41ac",
      "parents": [
        "42645d35186e514549b065b0104bd5b9fcddb155"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Fri Jul 03 17:13:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 17:13:07 2026 +0800"
      },
      "message": "HBASE-30272 Compatiblity checker can not compile rel/2.0.0 when releasing 3.0.0-beta-2 (#8451)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "42645d35186e514549b065b0104bd5b9fcddb155",
      "tree": "599a5134434334335730ef0246cb90b4da2f1157",
      "parents": [
        "3d93aa2fc36005a393cfad63e548248156765249"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Fri Jul 03 09:32:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 09:32:44 2026 +0800"
      },
      "message": "HBASE-30274 Nexus-staging-maven-plugin can not work with java 17 (#8450)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "3d93aa2fc36005a393cfad63e548248156765249",
      "tree": "6fce93638534ad4c7244e4dfe05aae8a6f09d5de",
      "parents": [
        "17c266efc4fccf425e6a7926be943edae283f49e"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Wed Jul 01 12:49:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 12:49:08 2026 +0800"
      },
      "message": "HBASE-30266 Do not drop visibility delete markers as redundant during… (#8442)\n\nSigned-off-by: Junegunn Choi \u003cjunegunn@apache.org\u003e"
    },
    {
      "commit": "17c266efc4fccf425e6a7926be943edae283f49e",
      "tree": "5536947582516e29ecfc534d5dac836aff42c0bf",
      "parents": [
        "3c446d70274bf9594b415198d6061fa48168ef74"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Wed Jul 01 03:42:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 03:42:11 2026 +0800"
      },
      "message": "HBASE-27380 RitDuration histogram metric is broken (#7830)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\nReviewed-by: Vaibhav Joshi \u003cvjoshi@cloudera.com\u003e"
    },
    {
      "commit": "3c446d70274bf9594b415198d6061fa48168ef74",
      "tree": "365d90125341873d05e917e7ad2cee11f6129b42",
      "parents": [
        "ed4e64bbf3f9582f22e3f3bf619dc5c28d6db0e9"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Mon Jun 29 22:13:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 22:13:10 2026 +0800"
      },
      "message": "HBASE-30260 Polish X509TestContext to make it more stable (#8426)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "ed4e64bbf3f9582f22e3f3bf619dc5c28d6db0e9",
      "tree": "a155c60282a3a5a47969ebf724945053b5926821",
      "parents": [
        "e1af5a8783a80f364aa0fff6165c1425e044d520"
      ],
      "author": {
        "name": "Nick Dimiduk",
        "email": "ndimiduk@apache.org",
        "time": "Mon Jun 29 14:47:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 14:47:01 2026 +0200"
      },
      "message": "HBASE-30264 Validate bulkToken path in cleanupBulkLoad (#8433)\n\nThe cleanupBulkLoad RPC accepts a user-supplied bulkToken that is passed\ndirectly to fs.delete() without verifying that the path is within the\nexpected staging directory. A misbehaving client or stale token could\ncause the RegionServer to delete paths outside the staging area.\n\nAdd path validation to ensure the bulkToken resolves to a direct child\nof baseStagingDir before performing the delete.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\nSigned-off-by: Peter Somogyi \u003cpsomogyi@apache.org\u003e"
    },
    {
      "commit": "e1af5a8783a80f364aa0fff6165c1425e044d520",
      "tree": "18f5803524f66647ae34729e626fddeb2d13b1bd",
      "parents": [
        "a9a7586c581f90d7b1cf74c0c4f2eea9a799ca2a"
      ],
      "author": {
        "name": "Swara",
        "email": "40289116+SwaraliJoshi@users.noreply.github.com",
        "time": "Mon Jun 29 13:07:34 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 15:37:34 2026 +0800"
      },
      "message": "HBASE-24923 Fixing missed InitMetaProcedures if Hmaster startup happens after meta assign (#8428)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "a9a7586c581f90d7b1cf74c0c4f2eea9a799ca2a",
      "tree": "4af61cbede8232cb0be66a91496d85ddf8ff8805",
      "parents": [
        "6385a4dbd94419caba0984eb70d6eec9fa109445"
      ],
      "author": {
        "name": "Tak Lon (Stephen) Wu",
        "email": "taklwu@apache.org",
        "time": "Mon Jun 29 11:08:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 11:08:33 2026 +0800"
      },
      "message": "HBASE-30257 Fix case-sensitive hostname check in region server (#8413)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: Andor Molnár \u003candor@apache.org\u003e\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nReviewed-by: Vaibhav Joshi \u003cvjoshi@cloudera.com\u003e"
    },
    {
      "commit": "6385a4dbd94419caba0984eb70d6eec9fa109445",
      "tree": "4354b44782f6af2d9bc53cd39fd081d1b395c744",
      "parents": [
        "69d510277bd124ca50c9c4d4cdbe51c99b5bdaaa"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Sat Jun 27 23:05:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 27 23:05:13 2026 +0800"
      },
      "message": "HBASE-30241 Addendum Fix flaky testClonedTableWithLinksSurvivesSourceDeletion (#8420)\n\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e"
    },
    {
      "commit": "69d510277bd124ca50c9c4d4cdbe51c99b5bdaaa",
      "tree": "f3a4bba3e678dfc294195a70160147e2e20bd2f3",
      "parents": [
        "cce816449c9bf947d821fbec3ef618f3238df949"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Sat Jun 27 20:06:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 27 20:06:40 2026 +0800"
      },
      "message": "HBASE-30256 FuzzyRowFilter mishandles the fuzzy-mask encoding on the … (#8412)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nCo-authored-by: Dávid Paksy \u003cpaksydavid@gmail.com\u003e"
    },
    {
      "commit": "cce816449c9bf947d821fbec3ef618f3238df949",
      "tree": "d57e49a833f4b4ea5ee5188b6d5e250ba5c1a9a7",
      "parents": [
        "e992c039f53254ee0eb2b6f57b4c749125da5e1a"
      ],
      "author": {
        "name": "Andrew Purtell",
        "email": "apurtell@apache.org",
        "time": "Fri Jun 26 16:19:29 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:19:29 2026 -0700"
      },
      "message": "HBASE-30195 Update Thrift gateway to use new hbase-shaded-thrift in thirdparty (#8299)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\nSigned-off-by: Pankaj Kumar \u003cpankajkumar@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nCo-authored-by: Claude Opus 4.8[1m] \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "e992c039f53254ee0eb2b6f57b4c749125da5e1a",
      "tree": "aee9ca1dbd95197ce564b8bc955aaa1fad1dd4d1",
      "parents": [
        "f49bda0570e35a336727641932a65dd41bd63c70"
      ],
      "author": {
        "name": "Peng Lu",
        "email": "lupeng@apache.org",
        "time": "Fri Jun 26 23:27:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 23:27:04 2026 +0800"
      },
      "message": "HBASE-30259 Async WAL archiving causes TestMasterRegionWALCleaner flaky (#8417)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "f49bda0570e35a336727641932a65dd41bd63c70",
      "tree": "f1f25fc2cbf0cca00c07781e914e7c3aea061688",
      "parents": [
        "8667763eb93d9954c8d834ca6594ed5c3baafa40"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Fri Jun 26 22:22:43 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 22:22:43 2026 +0800"
      },
      "message": "HBASE-30258 Run getAllRegionLocations more times in TestMetaRegionReplicaReplication to make it more stable (#8416)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "8667763eb93d9954c8d834ca6594ed5c3baafa40",
      "tree": "9738cd5964531e5830a9715e93380d4c4fb5041e",
      "parents": [
        "481332eff6633d3e6eafa7034bac763fac2f6019"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Fri Jun 26 12:37:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 12:37:51 2026 +0800"
      },
      "message": "HBASE-30246 MOB compaction does not close MobCell after resolving ref… (#8392)\n\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e"
    },
    {
      "commit": "481332eff6633d3e6eafa7034bac763fac2f6019",
      "tree": "1b950eb8a34ee09fcb1371e16105f261b72a268a",
      "parents": [
        "3332550188cc76f594994f628cfc4b48ffdd1ddb"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Thu Jun 25 22:49:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 22:49:19 2026 +0800"
      },
      "message": "HBASE-30255 Async archiving wal file causes TestLogRolling flaky (#8406)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "3332550188cc76f594994f628cfc4b48ffdd1ddb",
      "tree": "5931db2c3c739ace81a14bd0cf30146c11d61e6f",
      "parents": [
        "3dbfe52e628b71f3c628a117b4d2476f2713000b"
      ],
      "author": {
        "name": "Gianmarco",
        "email": "133696105+gianmarcoschifone@users.noreply.github.com",
        "time": "Thu Jun 25 13:55:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 19:55:43 2026 +0800"
      },
      "message": "HBASE-30235 Fix Javadoc syntax errors (#8376)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nSigned-off-by: Pankaj Kumar \u003cpankajkumar@apache.org\u003e\nReviewed-by: Liu Xiao \u003cliuxiao2103@qq.com\u003e\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e"
    },
    {
      "commit": "3dbfe52e628b71f3c628a117b4d2476f2713000b",
      "tree": "94d4d7d4831610878dcba89f2f7b487c110ea1a0",
      "parents": [
        "58890154e729eb22416cd8c41e5204d53ab4740b"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksyd@apache.org",
        "time": "Thu Jun 25 07:07:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 07:07:25 2026 +0200"
      },
      "message": "HBASE-29878 Improve the Documentation UI (addendum) - fix author check in nightly (#7952)\n\nIgnore files under hbase-website in author checks.\nFor this we monkey-patch YETUS-1266 fix for author_postcompile function in our hbase-personality.sh.\n\nYETUS-1266 Escape regex metacharacters in author plugin ignore list\n\nThe author_postcompile function writes --author-ignore-list entries directly into a grep -E filter file without escaping. Filenames containing regex metacharacters (parentheses, brackets, etc.) are silently misinterpreted as pattern syntax, causing those files to pass through unfiltered.\n\nSigned-off-by: Nick Dimiduk \u003cndimiduk@apache.org\u003e"
    },
    {
      "commit": "58890154e729eb22416cd8c41e5204d53ab4740b",
      "tree": "ca9d4bf0e49b1eec248a09afef463c22de877b60",
      "parents": [
        "347f26bc854af7049702034dc81017d23b28eef3"
      ],
      "author": {
        "name": "Dávid Paksy",
        "email": "paksyd@apache.org",
        "time": "Thu Jun 25 06:54:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 06:54:21 2026 +0200"
      },
      "message": "HBASE-30254 Update GitHub Action versions (#8405)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "347f26bc854af7049702034dc81017d23b28eef3",
      "tree": "e9fa5bd12f2156f9f9afc4b9418343c3cb09afb4",
      "parents": [
        "e309dec11f1f984fa2978037e2c200e11c70a3c3"
      ],
      "author": {
        "name": "Aman Poonia",
        "email": "aman.poonia.29@gmail.com",
        "time": "Thu Jun 25 06:06:10 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 17:36:10 2026 -0700"
      },
      "message": "HBASE-29853 Move from async profiler binary to a maven dependency (#7679)\n\nSigned-off-by: Andrew Purtell \u003capurtell@apache.org\u003e"
    },
    {
      "commit": "e309dec11f1f984fa2978037e2c200e11c70a3c3",
      "tree": "78548e6d147c7e0cdb7b5f7cb6d4f27403053135",
      "parents": [
        "9b794b284e7dbdef23097f9b7be82990d78811ad"
      ],
      "author": {
        "name": "asolomon",
        "email": "ankitsolomon@gmail.com",
        "time": "Wed Jun 24 23:10:45 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 12:40:45 2026 -0500"
      },
      "message": "HBASE-29823 Control WAL flush and offset persistence from ReplicationSourceShipper (#7617)\n\n* HBASE-29823 Control WAL flush and offset persistence from ReplicationSourceShipper\n\nFix UT\n\nAddress review comments\n\nAddressed review comments\n\nSpotless fix\n\nMove configs to Endpoint peerConfig\n\n* Address review comments\n\n* Fix UT issue\n\n* Spotless fix\n\n* Address review comments\n\n* Minor fix\n\n* Minor fix\n\n* Spotless fix\n\n* Address review comments\n\n* Address review comments\n\n* Spotless fix\n\n* Address failing UT\n\n* Add tag and category to test\n\n* Fix compile warnings\n\n* test fix\n\n* Address review comment\n\n* Move final offset persistence to normal shutdown\n\n---------\n\nCo-authored-by: Ankit Solomon \u003casolomon@cloudera.com\u003e"
    },
    {
      "commit": "9b794b284e7dbdef23097f9b7be82990d78811ad",
      "tree": "a36da0fe5598394daa0142689086a5cdd3717b9f",
      "parents": [
        "6abb6d1c33437c86fe3979f6a413d74df4560630"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Thu Jun 25 00:46:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 00:46:24 2026 +0800"
      },
      "message": "HBASE-30241 TestMobCloneSnapshotFromClientAfterSplittingRegion is fla… (#8387)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "6abb6d1c33437c86fe3979f6a413d74df4560630",
      "tree": "e39ed5f43d958a1da44fad8ced56d2f1ee3ac794",
      "parents": [
        "1517a07ac646e61c6f72e30ba4fe7451bd639e7c"
      ],
      "author": {
        "name": "Peng Lu",
        "email": "lupeng@apache.org",
        "time": "Wed Jun 24 22:44:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 22:44:03 2026 +0800"
      },
      "message": "HBASE-30252 `hbase snapshot info` display inaccurate snapshot TTL information messages (#8403)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "1517a07ac646e61c6f72e30ba4fe7451bd639e7c",
      "tree": "2ff7e87315e64e0f20027f42ef26b19a41032b09",
      "parents": [
        "47438520cc08a53071498d8554e5b365f9d62ddf"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Wed Jun 24 18:02:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 18:02:21 2026 +0800"
      },
      "message": "HBASE-30253 Do not add/remove peer between tests in TestBulkLoadReplication#8404)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "47438520cc08a53071498d8554e5b365f9d62ddf",
      "tree": "58f6f32f9250edbae5bb823910c928292a296603",
      "parents": [
        "e1aa456ae543474201798e2905eb8b0a6f460439"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Wed Jun 24 09:38:38 2026 +0800"
      },
      "committer": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Wed Jun 24 09:38:38 2026 +0800"
      },
      "message": "HBASE-30251 Addendum remove comment out code\n"
    },
    {
      "commit": "e1aa456ae543474201798e2905eb8b0a6f460439",
      "tree": "1c78c44073b45b9e2fbfc2eaf2a5cb043efd7edc",
      "parents": [
        "b6ae493e6f5a0cc733af3ade03a6972d4a2a5c15"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Wed Jun 24 09:35:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 09:35:53 2026 +0800"
      },
      "message": "HBASE-30251 Async prefetching causes TestClientScannerTimeouts flaky (#8402)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "b6ae493e6f5a0cc733af3ade03a6972d4a2a5c15",
      "tree": "0d3088e23dcee41a6bd2780fc4ca7df6099cb15d",
      "parents": [
        "e2218e0b589bbd9f0a82a8ceeae59fc16f746a6f"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Tue Jun 23 11:28:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 11:28:50 2026 +0800"
      },
      "message": "HBASE-30244 Use static imports for JUnit 5 Assertions and Hamcrest Ma… (#8391)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "e2218e0b589bbd9f0a82a8ceeae59fc16f746a6f",
      "tree": "417928606acda2c062c0c4788d4adf9fa5d931d3",
      "parents": [
        "c726596ae6d8ce0abe09f92a0cd631725c5d58a8"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue Jun 23 09:32:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 09:32:12 2026 +0800"
      },
      "message": "HBASE-30240 TestPrefetchPersistence fails because of a file is not fully cached (#8386)\n\nSigned-off-by: Wellington Ramos Chevreuil \u003cwchevreuil@apache.org\u003e"
    },
    {
      "commit": "c726596ae6d8ce0abe09f92a0cd631725c5d58a8",
      "tree": "fb6a9ff56649b7c65bd401107c34b096e6a43849",
      "parents": [
        "249957e8312707189df9fb96637d92edb9463a70"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Mon Jun 22 23:43:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 23:43:20 2026 +0800"
      },
      "message": "HBASE-30249 Make TestSyncReplicationStandbyKillMaster stable (#8393)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "249957e8312707189df9fb96637d92edb9463a70",
      "tree": "48ba16b7dc4c36645c2d6872c079c57a15929b16",
      "parents": [
        "6c84a6037a123c91c4a3ab95a68d6d9b8b3a7d91"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Mon Jun 22 22:55:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 22:55:24 2026 +0800"
      },
      "message": "HBASE-30243 Split TestMajorCompaction (#8390)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "6c84a6037a123c91c4a3ab95a68d6d9b8b3a7d91",
      "tree": "38b43f4436212a6b95ea55321f8cf5f710e79bbf",
      "parents": [
        "3710bec80d411b705fe475f09761063621f349b6"
      ],
      "author": {
        "name": "Dev Hingu",
        "email": "dhingu@cloudera.com",
        "time": "Mon Jun 22 16:04:44 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 11:34:44 2026 +0100"
      },
      "message": "HBASE-29289: Make hbase master ui show cluster client connections info (#8058)\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nSigned-off-by: Wellington Chevreuil \u003cwchevreuil@apache.org\u003e"
    },
    {
      "commit": "3710bec80d411b705fe475f09761063621f349b6",
      "tree": "fc74077d9ead0c250fc2218cc8323ea0a850f729",
      "parents": [
        "abb75a79acdfb4238d7865f1514a7b0bec04c2d0"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Sun Jun 21 23:45:59 2026 +0800"
      },
      "committer": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Sun Jun 21 23:45:59 2026 +0800"
      },
      "message": "HBASE-30239 Addendum fix testing build\n"
    },
    {
      "commit": "abb75a79acdfb4238d7865f1514a7b0bec04c2d0",
      "tree": "6130b601f9cc919ace55e0e348b48d1284d8e15d",
      "parents": [
        "be5f2289b75d7110853f89db7305943783761883"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Sun Jun 21 23:06:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 21 23:06:06 2026 +0800"
      },
      "message": "HBASE-30239 Use hamcrest instead of deprecated hamcrest-core and hamcrest-library (#8385)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "be5f2289b75d7110853f89db7305943783761883",
      "tree": "1e623b07c46a6250e85efd519cfa72115f2d5e19",
      "parents": [
        "e52c385c0cabf766ef77fd0c48aaffa993cc4a9b"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Fri Jun 19 21:45:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 21:45:15 2026 +0800"
      },
      "message": "HBASE-30177 Make block caching configurable for MOB compaction reads (#8276)\n\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e\nReviewed-by: Vladimir Rodionov \u003cvladrodionov@gmail.com\u003e"
    },
    {
      "commit": "e52c385c0cabf766ef77fd0c48aaffa993cc4a9b",
      "tree": "6df4a9258c0bef34e8ddca84ea75643e5d226edf",
      "parents": [
        "bf4268cec7ec359b06d2f78fa14f66f0c703d86a"
      ],
      "author": {
        "name": "EungsopYoo",
        "email": "rspeed@hanmail.net",
        "time": "Fri Jun 19 11:46:32 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 11:46:32 2026 +0900"
      },
      "message": "HBASE-30226 Avoid same-row reverse FuzzyRowFilter hints (#8360)\n\nSigned-off-by: Junegunn Choi \u003cjunegunn@apache.org\u003e\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "bf4268cec7ec359b06d2f78fa14f66f0c703d86a",
      "tree": "ba483ec41c6f8b7eee22188ea530c35329765e0b",
      "parents": [
        "4e66e4b0f2cb91441f0ed39e7bf8defc14007606"
      ],
      "author": {
        "name": "Umesh",
        "email": "9414umeshkumar@gmail.com",
        "time": "Fri Jun 19 04:29:24 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 15:59:24 2026 -0700"
      },
      "message": "HBASE-30169 Split completed parent region added to RIT list on host RS and master crash (#8264)\n\nSigned-off-by: Andrew Purtell \u003capurtell@apache.org\u003e\nSigned-off-by: Viraj Jasani \u003cvjasani@apache.org\u003e\n\nGenerated-by: Claude Opus"
    },
    {
      "commit": "4e66e4b0f2cb91441f0ed39e7bf8defc14007606",
      "tree": "0756081678c44fdcbf420195b2b8cded778555e5",
      "parents": [
        "370efd04775cb7169e4657bd5ab1744b4a4ad6b2"
      ],
      "author": {
        "name": "Umesh",
        "email": "9414umeshkumar@gmail.com",
        "time": "Fri Jun 19 04:28:14 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 15:58:14 2026 -0700"
      },
      "message": "HBASE-29912 Codel lifoThreshold should be applied on soft queue limit instead of hard limit (#7864)\n\nSigned-off-by: Andrew Purtell \u003capurtell@apache.org\u003e"
    },
    {
      "commit": "370efd04775cb7169e4657bd5ab1744b4a4ad6b2",
      "tree": "86e89668e7a5cdceac0ac8c93158cc0f718b241f",
      "parents": [
        "a9142abe6da2ba8f5f4302c27f82c95cce321ae7"
      ],
      "author": {
        "name": "Wellington Ramos Chevreuil",
        "email": "wchevreuil@apache.org",
        "time": "Thu Jun 18 21:05:58 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 21:05:58 2026 +0100"
      },
      "message": "HBASE-30225 Performance degradation observed on ycsb reads benchmark after HBASE-29727 (#8353)\n\nSigned-off-by: Peter Somogyi \u003cpsomogyi@apache.org\u003e\nReviewed-by: Duo Zhang \u003czhangduo@apache.org\u003e\nReviewed-by: Vladimir Rodionov \u003cvrodionov@apache.org\u003e"
    },
    {
      "commit": "a9142abe6da2ba8f5f4302c27f82c95cce321ae7",
      "tree": "302d52f0d0f64d8f589bc59be55c7d50658a9ce5",
      "parents": [
        "06c46d1fdac70658887760c1b567cdc8546c0409"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Thu Jun 18 23:19:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 23:19:25 2026 +0800"
      },
      "message": "HBASE-30200 Addendum forward port branch-2 changes to master and branch-3 (#8375)"
    },
    {
      "commit": "06c46d1fdac70658887760c1b567cdc8546c0409",
      "tree": "bf503a26ee4a1194a91091ab37d2a4152c844fe9",
      "parents": [
        "f1023e6b830307f027a042b9ff995c8b227955ba"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Thu Jun 18 18:37:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 18:37:33 2026 +0800"
      },
      "message": "HBASE-28123 TableRequests metrics broken after altering table (#7855)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "f1023e6b830307f027a042b9ff995c8b227955ba",
      "tree": "69caccdd385950c6617bde6545680789ad237a3e",
      "parents": [
        "1543868ccb67755e401bcdb143b0bce83b42c563"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Wed Jun 17 20:07:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 20:07:11 2026 +0800"
      },
      "message": "HBASE-30227 Disallow JUnit4 imports in source code (#8362)\n\nSigned-off-by: Wellington Chevreuil \u003cwchevreuil@apache.org\u003e\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e"
    },
    {
      "commit": "1543868ccb67755e401bcdb143b0bce83b42c563",
      "tree": "872c43a6684dbef3fad3d0b7671e838fe34cfb99",
      "parents": [
        "08b4933d97f99a60aa76f3bbedbd28e1977bf1cc"
      ],
      "author": {
        "name": "Yurii Palamarchuk",
        "email": "yurapalamarchuk111@gmail.com",
        "time": "Wed Jun 17 13:48:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 13:48:52 2026 +0200"
      },
      "message": "HBASE-30233 Fix recent website\u0027s CVEs (#8373)\n\n`esbuild \u003c 0.28.1` is vulnerable to [GHSA-g7r4-m6w7-qqqr](https://github.com/advisories/GHSA-g7r4-m6w7-qqqr) (dev-server path traversal) and is pulled in transitively by Vite, and some other dependencies. The parents can\u0027t be bumped to resolve it (Vite 8 is blocked by React Router 7\u0027s `vite-node@3` cap). This adds an npm overrides entry forcing `esbuild` to `^0.28.1` across the tree as a temporary workaround until React Router is released with proper Vite 8 support, or adds its support to the current major version, but it\u0027s unlikely to happen.\n\nI also disabled all the future flags in this PR. They will become defaults in the next React Router 8 release, but for now some of them aren\u0027t ready for our \"prerendering\", aka \"static build\", strategy. Explicitly disabling them removes the annoying warnings in console.\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "08b4933d97f99a60aa76f3bbedbd28e1977bf1cc",
      "tree": "b4ddcf5c8a5c1503ae0696ff4e456dba0402dd77",
      "parents": [
        "8131e3129fe67aa15410378fbee518a15a8385ef"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 17 11:19:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 11:19:51 2026 +0200"
      },
      "message": "HBASE-30232 Bump js-yaml from 4.1.1 to 4.2.0 in /hbase-website (#8367)\n\nBumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.1 to 4.2.0.\n- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nodeca/js-yaml/commits)\n\n---\nupdated-dependencies:\n- dependency-name: js-yaml\n  dependency-version: 4.2.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\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "8131e3129fe67aa15410378fbee518a15a8385ef",
      "tree": "0c3733fb74af124734caaff3fc1b2ec8fc02fe09",
      "parents": [
        "a64d0bdbb08cf12b16919b74650114b24b11a2f4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 17 09:44:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 09:44:51 2026 +0800"
      },
      "message": "HBASE-30229 Bump cryptography in /dev-support/git-jira-release-audit (#8366)\n\nBumps [cryptography](https://github.com/pyca/cryptography) from 46.0.7 to 48.0.1.\n- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pyca/cryptography/compare/46.0.7...48.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: cryptography\n  dependency-version: 48.0.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": "a64d0bdbb08cf12b16919b74650114b24b11a2f4",
      "tree": "856763099e4e571a107f0f096529b0d5709bcce0",
      "parents": [
        "557d9f27ba0002eabb14e446121a2f23cdf8570f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 17 02:53:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 02:53:45 2026 +0800"
      },
      "message": "HBASE-30228 Bump pyjwt from 2.12.0 to 2.13.0 in /dev-support/git-jira-release-audit (#8358)\n\nBumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.12.0 to 2.13.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.12.0...2.13.0)\n\n---\nupdated-dependencies:\n- dependency-name: pyjwt\n  dependency-version: 2.13.0\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: Dávid Paksy \u003cpaksyd@apache.org\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "557d9f27ba0002eabb14e446121a2f23cdf8570f",
      "tree": "d9e730ffa7c8ffc280b6b2d16e353bf1640150c9",
      "parents": [
        "3e31ed28ce2adfcbc43d2c49cedd928dfe9749fa"
      ],
      "author": {
        "name": "Peng Lu",
        "email": "lupeng@apache.org",
        "time": "Wed Jun 17 00:29:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 00:29:34 2026 +0800"
      },
      "message": "HBASE-30221 ADDENDUM use junit5 import in TestSnapshotInfo (#8361)\n\nSigned-off-by: Wellington Chevreuil \u003cwchevreuil@apache.org\u003e\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "3e31ed28ce2adfcbc43d2c49cedd928dfe9749fa",
      "tree": "9a3a767a2787414280e0cd12bd64295a6a149e08",
      "parents": [
        "1b6aee065c8c2d6a87139d6341a02818d50952f1"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Tue Jun 16 19:07:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 19:07:25 2026 +0800"
      },
      "message": "HBASE-29809 Unify region reopening methods to use throttled implement… (#7818)\n\nSigned-off-by: Charles Connell \u003ccconnell@apache.org\u003e\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "1b6aee065c8c2d6a87139d6341a02818d50952f1",
      "tree": "c22474ddf3c337984f8f1d5612fb04bb991503c2",
      "parents": [
        "cdec4dfba418db514b6c374c555418890a9cf728"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Tue Jun 16 19:06:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 19:06:03 2026 +0800"
      },
      "message": "HBASE-30217 Remove dead code getRegionId and isTemporaryDirectoryName… (#8331)\n\nSigned-off-by: Wellington Chevreuil \u003cwchevreuil@apache.org\u003e\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e"
    },
    {
      "commit": "cdec4dfba418db514b6c374c555418890a9cf728",
      "tree": "55b24468d3097e6e57e59d6b7b4cb546fa0907ee",
      "parents": [
        "f36a1cf3269264cd225b7820aee15da7cb0214ad"
      ],
      "author": {
        "name": "Peng Lu",
        "email": "lupeng@apache.org",
        "time": "Mon Jun 15 23:23:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 23:23:40 2026 +0800"
      },
      "message": "HBASE-30221 FNFE may occur when executing `hbase snapshot info --list-snapshots` (#8340)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "f36a1cf3269264cd225b7820aee15da7cb0214ad",
      "tree": "1c0eb2e7ab10977d6a5c8e1a75e6db01909801c6",
      "parents": [
        "b2086ed7ece553c30d8291673f3d71b3a70a962b"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Mon Jun 15 09:13:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 09:13:53 2026 +0800"
      },
      "message": "HBASE-30223 TestRegionMover2.testWithMergedRegions may merge disjoint regions and cause tests to fail (#8342)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "b2086ed7ece553c30d8291673f3d71b3a70a962b",
      "tree": "bb015392ff74516483747079996289ae7c80b30a",
      "parents": [
        "a3de381faa5ea466239fc7cafd9bf6a32be6b237"
      ],
      "author": {
        "name": "Aman Poonia",
        "email": "aman.poonia.29@gmail.com",
        "time": "Sat Jun 13 03:03:14 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 14:33:14 2026 -0700"
      },
      "message": "HBASE-30214 Add m2e.disableTestClasspathFlag\u003dtrue to fix Eclipse test classpath for workspace projects (#8328)\n\nSigned-off-by: Viraj Jasani \u003cvjasani@apache.org\u003e"
    },
    {
      "commit": "a3de381faa5ea466239fc7cafd9bf6a32be6b237",
      "tree": "632ac8cafc69432c208da2b0e387ff19fa5da141",
      "parents": [
        "93f43c6fa26b1232a5c3ff718fe1bb916901026f"
      ],
      "author": {
        "name": "Thomas Sarens",
        "email": "thomass@ngdata.com",
        "time": "Tue Feb 17 17:04:41 2026 +0100"
      },
      "committer": {
        "name": "Dieter De Paepe",
        "email": "dieter@apache.com",
        "time": "Fri Jun 12 17:28:44 2026 +0200"
      },
      "message": "HBASE-29774 incremental backup fails on empty WAL\n\nAdd handling for WALHeaderEOFException in WALInputFormat so WALPlayer now\nskips empty WAL files rather than crashing. Empty WAL files (also lacking a header)\neither originate from crashed Region Servers, or might exist for a very\nshort period when using the legacy WAL writer on newly created active WALs.\n\nThis solves a problem where incremental backups could fail when converting\nWAL files to HFiles. In this use case, all WAL files passed to the WALPlayer\nare rolled (so no longer active), so empty WAL files were due to crashed\nRegion Servers.\n"
    },
    {
      "commit": "93f43c6fa26b1232a5c3ff718fe1bb916901026f",
      "tree": "a7b6d79c4dd9df04d6278eb23914f0017345a312",
      "parents": [
        "f15432e5a02185695f705c457de211cf706f032e"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri Jun 12 04:36:53 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 17:36:53 2026 +0800"
      },
      "message": "HBASE-30224 [INFRA] Set up default rulesets for default and release branches (#8242)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "f15432e5a02185695f705c457de211cf706f032e",
      "tree": "c8d7b33f4f549d0d80b4b379abe2abae7c3bc11c",
      "parents": [
        "ea5f4c500e2ca3d114e6d835e3d7be87614e2777"
      ],
      "author": {
        "name": "Wellington Ramos Chevreuil",
        "email": "wchevreuil@apache.org",
        "time": "Thu Jun 11 19:35:54 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 19:35:54 2026 +0100"
      },
      "message": "HBASE-30166 ADDENDUM TestPrefetchPersistence may still fail due to prefetch delay (#8333)\n\nCo-authored-by: Claude Code Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e"
    },
    {
      "commit": "ea5f4c500e2ca3d114e6d835e3d7be87614e2777",
      "tree": "fa5d6f730ff8603d726ba4fe3be31a246271bcd0",
      "parents": [
        "244e022236fbc54f3539d1c6325a1b2b0127723a"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Thu Jun 11 20:39:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 20:39:17 2026 +0800"
      },
      "message": "HBASE-30209 MobFileCleanerChore is not registered for online configur… (#8324)\n\nSigned-off-by: Junegunn Choi \u003cjunegunn@apache.org\u003e\nReviewed-by: Vladimir Rodionov \u003cvladrodionov@gmail.com\u003e"
    },
    {
      "commit": "244e022236fbc54f3539d1c6325a1b2b0127723a",
      "tree": "485380cb37e5121c63ae1a9e0b5830259124a73c",
      "parents": [
        "531df7aca8611bd77c9923410b95beb461ae9cdd"
      ],
      "author": {
        "name": "Jinhyuk Kim",
        "email": "jinhyukify@gmail.com",
        "time": "Thu Jun 11 12:05:06 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 12:05:06 2026 +0900"
      },
      "message": "HBASE-29995 Improve existing hash implementations by reading 4 bytes at once (#7934)\n\nSigned-off-by: Junegunn Choi \u003cjunegunn@apache.org\u003e"
    },
    {
      "commit": "531df7aca8611bd77c9923410b95beb461ae9cdd",
      "tree": "6df43dc046577a0e6a07a818b895b03db17ef65a",
      "parents": [
        "67a1bd6d0c3a50decd528fa063ca445f53aac900"
      ],
      "author": {
        "name": "Kevin Geiszler",
        "email": "kevin.j.geiszler@gmail.com",
        "time": "Wed Jun 10 12:36:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 12:36:50 2026 -0700"
      },
      "message": "HBASE-30180: Can still add data to read-only region after flipping read-only flag multiple times (#8280)\n\nSigned-off-by: Wellington Chevreuil \u003cwchevreuil@apache.org\u003e\nSigned-off-by: Tak Lon (Stephen) Wu \u003ctaklwu@apache.org\u003e"
    },
    {
      "commit": "67a1bd6d0c3a50decd528fa063ca445f53aac900",
      "tree": "8995117c968ca1e36b9b327292ba0ad6583fb60c",
      "parents": [
        "22d76e2566bbe6e2770877b410d72f2fe737d6e4"
      ],
      "author": {
        "name": "Andrew Purtell",
        "email": "apurtell@apache.org",
        "time": "Tue Jun 09 17:13:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 17:13:57 2026 -0700"
      },
      "message": "HBASE-30216 Update downloads content.md for release 2.6.6 (#8330)\n\nSigned-off-by: Andrew Purtell \u003capurtell@apache.org\u003e"
    },
    {
      "commit": "22d76e2566bbe6e2770877b410d72f2fe737d6e4",
      "tree": "5cc5833d6225c44e919302d82578310d4dafa3a2",
      "parents": [
        "67a4377c3445e16312113c756455c241492cde57"
      ],
      "author": {
        "name": "Andrew Purtell",
        "email": "apurtell@apache.org",
        "time": "Tue Jun 09 15:50:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 15:50:39 2026 -0700"
      },
      "message": "HBASE-30215 Update downloads content.md for release 2.5.15 (#8329)\n\nSigned-off-by: Andrew Purtell \u003capurtell@apache.org\u003e"
    },
    {
      "commit": "67a4377c3445e16312113c756455c241492cde57",
      "tree": "cc2cfe45b0211c93e2a31d743e3bb99d4cbc8a34",
      "parents": [
        "aba87bcbdcabbfd2aef65151e7403abd8bac3d44"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue Jun 09 22:57:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 22:57:33 2026 +0800"
      },
      "message": "HBASE-30046 Make minHFileSize and jitter configurable in DecreaseMaxHFileSizeAction (#8319)\n\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e\nReviewed-by: Jinhyuk Kim \u003cjinhyukify@gmail.com\u003e"
    },
    {
      "commit": "aba87bcbdcabbfd2aef65151e7403abd8bac3d44",
      "tree": "101be0d13f5a492e1bef0c6b1ad69c5136c4bc32",
      "parents": [
        "d2ebed6fd4f90504db4d623799fbde835ca49a41"
      ],
      "author": {
        "name": "Balazs Meszaros",
        "email": "meszibalu@apache.org",
        "time": "Tue Jun 09 13:19:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 13:19:18 2026 +0200"
      },
      "message": "HBASE-30212 Netty should allow every supported TLS ciphers by default (#8326)\n\nNetty will allow to use every supported cipher at the client side by\ndefault, so clients can use the widest range of ciphers.\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e\nSigned-off-by: Peter Somogyi \u003cpsomogyi@apache.org\u003e"
    },
    {
      "commit": "d2ebed6fd4f90504db4d623799fbde835ca49a41",
      "tree": "1670833728a020cda71fbc8d713c1c5eb0342c9c",
      "parents": [
        "8c3ceda59681a019eb40c876dce684d6462c01a2"
      ],
      "author": {
        "name": "Junegunn Choi",
        "email": "junegunn@apache.org",
        "time": "Tue Jun 09 09:00:12 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 09:00:12 2026 +0900"
      },
      "message": "HBASE-30192 ColumnFamilyDescriptor.getConfigurationValue should also read the values map (#8295)\n\nSince shell writes CF CONFIGURATION to values map (HBASE-20819),\ngetConfigurationValue should access it before checking\nthe legacy configuration map.\n\nNote: changes behavior of a public method.\n\nSigned-off-by: Charles Connell \u003ccconnell@apache.org\u003e\nSigned-off-by: Peng Lu \u003clupeng@apache.org\u003e"
    },
    {
      "commit": "8c3ceda59681a019eb40c876dce684d6462c01a2",
      "tree": "aa5e8171970c20224856c20c078ad935e6b9a434",
      "parents": [
        "ab36c816391a211f68c928f124a9e8697f6a4a58"
      ],
      "author": {
        "name": "Junegunn Choi",
        "email": "junegunn@apache.org",
        "time": "Tue Jun 09 08:51:34 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 08:51:34 2026 +0900"
      },
      "message": "HBASE-29909 RegionMover ignores configuration passed via -D on the command line (#7767)\n\nSigned-off-by: Charles Connell \u003ccconnell@apache.org\u003e"
    },
    {
      "commit": "ab36c816391a211f68c928f124a9e8697f6a4a58",
      "tree": "b918f4107055740ae735075cefc812d472beb641",
      "parents": [
        "adc1b9a326c4f8729ec025062c9f0745ce87156f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 08 11:35:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 11:35:55 2026 +0200"
      },
      "message": "HBASE-30203 Bump react-router from 7.12.0 to 7.15.0 in /hbase-website (#8307)\n\nBumps [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) from 7.12.0 to 7.15.0.\n- [Release notes](https://github.com/remix-run/react-router/releases)\n- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md)\n- [Commits](https://github.com/remix-run/react-router/commits/react-router@7.15.0/packages/react-router)\n\n---\nupdated-dependencies:\n- dependency-name: react-router\n  dependency-version: 7.15.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Dávid Paksy \u003cpaksydavid@gmail.com\u003e\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "adc1b9a326c4f8729ec025062c9f0745ce87156f",
      "tree": "c704e1c12816eb54c0ed3aab36721e2ba143459d",
      "parents": [
        "adbccfe3b0f8584e9f7c7803b5656ab363e55099"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Mon Jun 08 10:36:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 10:36:34 2026 +0800"
      },
      "message": "HBASE-30200 Cleanup all junit4 references in hbase code base (#8308)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "adbccfe3b0f8584e9f7c7803b5656ab363e55099",
      "tree": "81ca93cc409959defcfee6373391b2d8840eb85e",
      "parents": [
        "b8be9177d07ac9c726a3bea8f6ecaa5530d298d1"
      ],
      "author": {
        "name": "Jinhyuk Kim",
        "email": "jinhyukify@gmail.com",
        "time": "Sun Jun 07 18:09:25 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 18:09:25 2026 +0900"
      },
      "message": "HBASE-30159 Make hash algorithm configurable for HashTable and SyncTable (#8321)\n\nSigned-off-by: Junegunn Choi \u003cjunegunn@apache.org\u003e"
    },
    {
      "commit": "b8be9177d07ac9c726a3bea8f6ecaa5530d298d1",
      "tree": "c0178d9dc03cc6eba633b283d76d6fbf573bdea9",
      "parents": [
        "206f2a9e91814e449096af6b8ac9d14ff3dcb2a9"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Fri Jun 05 20:03:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 20:03:58 2026 +0800"
      },
      "message": "HBASE-30204 Split TestClearRegionBlockCache by cache type to avoid pe… (#8310)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "206f2a9e91814e449096af6b8ac9d14ff3dcb2a9",
      "tree": "8d91e89fe5bd73479afdf563c7a3d71d72f51b2c",
      "parents": [
        "fc5b991f733b62a33508cce86edb0e9dcf1dae4f"
      ],
      "author": {
        "name": "Jeongmin Ju",
        "email": "mini666@daum.net",
        "time": "Fri Jun 05 16:27:41 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 16:27:41 2026 +0900"
      },
      "message": "HBASE-30058 Eliminate unnecessary connection creation in snapshot operations (#8030)\n\nEach snapshot operation created two short-lived connections in\nSnapshotDescriptionUtils.validate() — one for isSecurityAvailable()\nto check hbase:acl table existence, and another in\nwriteAclToSnapshotDescription() to read ACL data. In Kerberos\nenvironments with ZKConnectionRegistry, each connection triggered\na new ZK session with GSSAPI authentication and a TGS request to\nthe KDC, causing excessive KDC load during batch snapshot operations.\n\nThis patch reuses the caller\u0027s existing connection instead of\ncreating new ones:\n\n- isSecurityAvailable() now accepts a Connection parameter\n- writeAclToSnapshotDescription() passes the shared connection\u0027s\n  Table to PermissionStorage.getTablePermissions()\n- All callers (MasterRpcServices, RestoreSnapshotProcedure,\n  CloneSnapshotProcedure) pass through their available connection\n\nThe original validate(SnapshotDescription, Configuration) and\nisSecurityAvailable(Configuration) signatures are preserved as\noverloads that delegate to the new Connection-based methods, so\nexisting callers (including tests) keep working unchanged. The\nnew Connection-based overloads are documented as preferred for\ncallers that already hold a Connection, to avoid the per-call\nconnection setup cost.\n\nCo-authored-by: juke-mini666 \u003cjuke.mini666@kakaocorp.com\u003e\n\nSigned-off-by: Junegunn Choi \u003cjunegunn@apache.org\u003e"
    },
    {
      "commit": "fc5b991f733b62a33508cce86edb0e9dcf1dae4f",
      "tree": "52ea7253f1e942395164fd2664cb6b1e81116eb6",
      "parents": [
        "8464d77af403fe19cf17b79034cbc0dac05bcb25"
      ],
      "author": {
        "name": "Yurii Palamarchuk",
        "email": "yurapalamarchuk111@gmail.com",
        "time": "Thu Jun 04 16:20:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 16:20:05 2026 +0200"
      },
      "message": "HBASE-30127 Improve Website\u0027s SEO (#8157)\n\nThis change improves SEO (Search Engine Optimization) by adding proper cache headers, good looking 404 page, and sitemap.\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "8464d77af403fe19cf17b79034cbc0dac05bcb25",
      "tree": "57d5ab5cf952a5eff656c3cd839f13a177c922bd",
      "parents": [
        "2eb5a34603fcb3ca035f63500ab2b6835d46a5ad"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Thu Jun 04 10:38:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 10:38:41 2026 +0800"
      },
      "message": "HBASE-30190 Upgrade hbase-server to use junit5 Part21 (#8301)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "2eb5a34603fcb3ca035f63500ab2b6835d46a5ad",
      "tree": "a09815a9b6240364d98e4a007029946e45e14b4a",
      "parents": [
        "596163c64828856058ef7f29e3275e753d59141c"
      ],
      "author": {
        "name": "Xavier Fernandis",
        "email": "fernandisxavier8@gmail.com",
        "time": "Tue Jun 02 19:24:26 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 15:54:26 2026 +0200"
      },
      "message": "HBASE-30193 Exclude transitive jakarta.mail dependency (CVE-2025-7962) (#8296)\n\nSigned-off-by: Peter Somogyi \u003cpsomogyi@apache.org\u003e"
    },
    {
      "commit": "596163c64828856058ef7f29e3275e753d59141c",
      "tree": "bf41214425e616e72cfb66b2a15a9578598a2a8a",
      "parents": [
        "095de1d4421c15f411dec79f79a49cf605986336"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 02 10:47:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 10:47:18 2026 +0200"
      },
      "message": "HBASE-30197 Bump vitest from 4.0.4 to 4.1.0 in /hbase-website (#8300)\n\nBumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) from 4.0.4 to 4.1.0.\n- [Release notes](https://github.com/vitest-dev/vitest/releases)\n- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)\n- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/vitest)\n\n---\nupdated-dependencies:\n- dependency-name: vitest\n  dependency-version: 4.1.0\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\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "095de1d4421c15f411dec79f79a49cf605986336",
      "tree": "ba27f5da4a9da38820505ee6c28b05e30cbae2ef",
      "parents": [
        "b93b463841b3c37729ed54e18782294a32c7da84"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue Jun 02 16:11:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 16:11:52 2026 +0800"
      },
      "message": "HBASE-30183 Refactoring scanner related code in hbase-thrift and hbase-rest (#8284)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "b93b463841b3c37729ed54e18782294a32c7da84",
      "tree": "2eb0732f5d7bc723ef7f0bc84af488e2fccc4f41",
      "parents": [
        "8ce9e3b53798b284c402875856518c0566f33949"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Tue Jun 02 13:07:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 13:07:58 2026 +0800"
      },
      "message": "HBASE-30138 Addendum Fix checkstyle issue in TestMajorCompaction (#8297)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "8ce9e3b53798b284c402875856518c0566f33949",
      "tree": "3b5f7a898ff8727b6824a6695fe1c5b713514554",
      "parents": [
        "035192f727155fd6b3b05affd7da0acabd65acab"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Mon Jun 01 22:42:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 22:42:48 2026 +0800"
      },
      "message": "HBASE-30188 Upgrade hbase-server to use junit5 Part20 (#8286)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e"
    },
    {
      "commit": "035192f727155fd6b3b05affd7da0acabd65acab",
      "tree": "e683df09c2c33da34569751189ae3c2bff429aa1",
      "parents": [
        "52e6fdf107fa0839de8642f3ae4ba06c86b6199e"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Mon Jun 01 14:28:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 14:28:52 2026 +0800"
      },
      "message": "HBASE-30191 Upgrade hbase-testing-util to use junit5 (#8293)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "52e6fdf107fa0839de8642f3ae4ba06c86b6199e",
      "tree": "d5d0ea36142a27fcef9fbe520bd2ffcc9ca8a8e5",
      "parents": [
        "8d39f9f372d14c6c781789b6780cfcc88be6c7ec"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Sun May 31 18:49:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 18:49:15 2026 +0200"
      },
      "message": "HBASE-30181 Add SECURITY.md pointing at security-model + reporting flow (#8275)\n\n* Add SECURITY.md pointing at security-model and reporting flow\n\nApache HBase already has a substantive threat model published at\nhttps://hbase.apache.org/security-model/ and AGENTS.md already\nreferences it (Security Model section). This commit adds the\nconventional GitHub-recognised SECURITY.md at the repo root so the\ndiscoverability chain is canonical (AGENTS.md -\u003e SECURITY.md -\u003e\nsecurity-model page) and the standard GitHub \u0027Report a\nvulnerability\u0027 affordance lands on the right policy text.\n\nPer request on the Apache HBase scan-onboarding thread\n([GLASSWING] HBase, May 2026).\n\n* Update AGENTS.md Security Model section to reference SECURITY.md\n\nMakes the canonical discovery chain explicit:\n\n  AGENTS.md -\u003e SECURITY.md -\u003e https://hbase.apache.org/security-model/\n\nPreviously AGENTS.md linked directly to the published page, which works\nfor agents but skips the conventional SECURITY.md hop. With this change\nSECURITY.md is the single \u0027where to find the model + how to report\u0027\nentry point and AGENTS.md routes through it."
    },
    {
      "commit": "8d39f9f372d14c6c781789b6780cfcc88be6c7ec",
      "tree": "4be19fb1f004be3c43e1b399af0e08b4c8a44946",
      "parents": [
        "cc7716d3616600870819c9775686c3850d44153d"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Fri May 29 18:06:01 2026 +0800"
      },
      "committer": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Fri May 29 18:09:38 2026 +0800"
      },
      "message": "HBASE-30175 Upgrade hbase-server to use junit5 Part19 (#8278)\n\nSigned-off-by: Xiao Liu \u003cliuxiaocs@apache.org\u003e\n"
    },
    {
      "commit": "cc7716d3616600870819c9775686c3850d44153d",
      "tree": "924afc83343deb6f2107b36740777c0cac5189b3",
      "parents": [
        "9742dd292f15c669a8a20e3618f73d7e09f5e863"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Fri May 29 18:09:13 2026 +0800"
      },
      "committer": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Fri May 29 18:09:13 2026 +0800"
      },
      "message": "Revert \"HBASE-30175 Upgrade hbase-server to use junit5 Part19 (#8278)\"\n\nThis reverts commit 9742dd292f15c669a8a20e3618f73d7e09f5e863.\n"
    },
    {
      "commit": "9742dd292f15c669a8a20e3618f73d7e09f5e863",
      "tree": "4be19fb1f004be3c43e1b399af0e08b4c8a44946",
      "parents": [
        "c3ff57d70dc88e5eabbbe70a624da49b481f2941"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Fri May 29 18:06:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 18:06:01 2026 +0800"
      },
      "message": "HBASE-30175 Upgrade hbase-server to use junit5 Part19 (#8278)"
    },
    {
      "commit": "c3ff57d70dc88e5eabbbe70a624da49b481f2941",
      "tree": "924afc83343deb6f2107b36740777c0cac5189b3",
      "parents": [
        "a4c29d18154cdfda359453370190d91d8020458b"
      ],
      "author": {
        "name": "Xiao Liu",
        "email": "liuxiaocs@apache.org",
        "time": "Thu May 28 11:13:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 11:13:27 2026 +0800"
      },
      "message": "HBASE-30136 Upgrade hbase-server to use junit5 Part15 (#8185)\n\nSigned-off-by: Duo Zhang \u003czhangduo@apache.org\u003e"
    },
    {
      "commit": "a4c29d18154cdfda359453370190d91d8020458b",
      "tree": "a8bcc5c47dd18b3788b091085c74a071c8ad666c",
      "parents": [
        "3e1807e75bd96aa391d302c376d9e9642020b1ea"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 27 09:21:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 09:21:23 2026 +0200"
      },
      "message": "HBASE-30176 Bump qs and express in /hbase-website (#8268)\n\nBumps [qs](https://github.com/ljharb/qs) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together.\n\nUpdates `qs` from 6.14.2 to 6.15.2\n- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/ljharb/qs/compare/v6.14.2...v6.15.2)\n\nUpdates `express` from 4.22.1 to 4.22.2\n- [Release notes](https://github.com/expressjs/express/releases)\n- [Changelog](https://github.com/expressjs/express/blob/v4.22.2/History.md)\n- [Commits](https://github.com/expressjs/express/compare/v4.22.1...v4.22.2)\n\n---\nupdated-dependencies:\n- dependency-name: qs\n  dependency-version: 6.15.2\n  dependency-type: indirect\n- dependency-name: express\n  dependency-version: 4.22.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\n\nSigned-off-by: Dávid Paksy \u003cpaksyd@apache.org\u003e"
    },
    {
      "commit": "3e1807e75bd96aa391d302c376d9e9642020b1ea",
      "tree": "2700476806d9ccdba1f593dfbc13b64f37437341",
      "parents": [
        "6983e2d59c836c4a2ce55608997a3cb1e4ab7a6a"
      ],
      "author": {
        "name": "sanjeet006py",
        "email": "36011005+sanjeet006py@users.noreply.github.com",
        "time": "Wed May 27 05:47:39 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 17:17:39 2026 -0700"
      },
      "message": "HBASE-30161 Add paginated, single-RPC RegionLocator.getRegionLocations(startKey, limit) API for bulk meta-cache warmup (#8237)\n\nSigned-off-by: Viraj Jasani \u003cvjasani@apache.org\u003e\n\nGenerated-by: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "6983e2d59c836c4a2ce55608997a3cb1e4ab7a6a",
      "tree": "28444c932d00eeefb8039313564a1fdcd91ab914",
      "parents": [
        "8ff657ad853bee576260545b0db40ff3a58879e1"
      ],
      "author": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue May 26 17:38:15 2026 +0800"
      },
      "committer": {
        "name": "Duo Zhang",
        "email": "zhangduo@apache.org",
        "time": "Tue May 26 17:38:15 2026 +0800"
      },
      "message": "HBASE-30123 Addendum remove junit4 import in TestFSDataInputStreamWrapper\n"
    }
  ],
  "next": "8ff657ad853bee576260545b0db40ff3a58879e1"
}
