This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 4fc6393a43c Published site at c10b93c8e315ed4974ce93ad41ab0d864efea61c.
4fc6393a43c is described below

commit 4fc6393a43ce888a27b8fb9c2bfc0a82bfb5e8a4
Author: jenkins <[email protected]>
AuthorDate: Fri Dec 5 14:53:32 2025 +0000

    Published site at c10b93c8e315ed4974ce93ad41ab0d864efea61c.
---
 __spa-fallback.html                       |   8 +-
 acid-semantics/index.html                 |  10 +--
 apache_hbase_reference_guide.pdf          |   4 +-
 assets/acid-semantics-DNA7v_-Y.js         | 126 ++++++++++++++++++++++++++++++
 assets/app-DrCkRyiC.css                   |   1 +
 assets/button-833WU4Ry.js                 |   1 +
 assets/chunk-OIYGIGL5-DSpycKhM.js         |  26 ++++++
 assets/code-of-conduct-BiBz1_26.js        |  43 ++++++++++
 assets/createLucideIcon-BZVtB8_g.js       |   1 +
 assets/downloads-D9bE5Ft4.js              |  44 +++++++++++
 assets/entry.client-B3AgwpT0.js           |  13 +++
 assets/external-link-Bx2zV_tu.js          |   1 +
 assets/home-IEkjqBtz.js                   |   1 +
 assets/index-D0BVWswE.js                  |   1 +
 assets/link-AccjBHl1.js                   |   1 +
 assets/mailing-lists-Dh5naz2D.js          |  31 ++++++++
 assets/manifest-49c9b709.js               |   1 +
 assets/markdown-layout-039S2_YT.js        |  36 +++++++++
 assets/news-DtEJZmh8.js                   |   1 +
 assets/other-resources-Fq4tGCv_.js        |   1 +
 assets/powered-by-hbase-DPTI-rdc.js       |   1 +
 assets/root-BdIpHmwL.js                   |  55 +++++++++++++
 assets/source-repository-BwnVivO4.js      |  52 ++++++++++++
 assets/sponsors-DiFBHQlH.js               |  34 ++++++++
 assets/team-08_PzaMw.js                   |   1 +
 book.html                                 |   2 +-
 checkstyle-aggregate.html                 |   4 +-
 code-of-conduct/index.html                |  10 +--
 dependency-convergence.html               |   4 +-
 dependency-info.html                      |   4 +-
 dependency-management.html                |   4 +-
 downloads/index.html                      |  10 +--
 hbase-website/dependency-convergence.html |   4 +-
 hbase-website/dependency-info.html        |   4 +-
 hbase-website/dependency-management.html  |   4 +-
 hbase-website/index.html                  |   4 +-
 hbase-website/issue-management.html       |   4 +-
 hbase-website/licenses.html               |   4 +-
 hbase-website/mailing-lists.html          |   4 +-
 hbase-website/plugin-management.html      |   4 +-
 hbase-website/plugins.html                |   4 +-
 hbase-website/project-info.html           |   4 +-
 hbase-website/scm.html                    |   4 +-
 hbase-website/summary.html                |   4 +-
 hbase-website/team.html                   |   4 +-
 index.html                                |  10 +--
 issue-management.html                     |   4 +-
 licenses.html                             |   4 +-
 mailing-lists.html                        |   4 +-
 mailing-lists/index.html                  |  10 +--
 news/index.html                           |  10 +--
 other-resources/index.html                |  10 +--
 plugin-management.html                    |   4 +-
 plugins.html                              |   4 +-
 powered-by-hbase/index.html               |  10 +--
 project-info.html                         |   4 +-
 project-reports.html                      |   4 +-
 scm.html                                  |   4 +-
 source-repository/index.html              |  10 +--
 sponsors/index.html                       |  10 +--
 summary.html                              |   4 +-
 team.html                                 |   4 +-
 team/index.html                           |  10 +--
 63 files changed, 588 insertions(+), 116 deletions(-)

diff --git a/__spa-fallback.html b/__spa-fallback.html
index de042a197b5..15516a2cf63 100644
--- a/__spa-fallback.html
+++ b/__spa-fallback.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="prefetch" as="font" 
href="/fonts/inter-latin-wght-italic.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="modulepreload" 
href="/assets/manifest-13531eec.js"/><link rel [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="prefetch" as="font" 
href="/fonts/inter-latin-wght-italic.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="modulepreload" 
href="/assets/manifest-49c9b709.js"/><link rel [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -19,9 +19,9 @@
                 "functions. Check out 
https://reactrouter.com/start/framework/route-module#hydratefallback " +
                 "for more information."
               );
-            </script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":true};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThrough(new TextEncoderStream());</scr [...]
-import * as route0 from "/assets/root-OemtF7y-.js";
+            </script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":true};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThrough(new TextEncoderStream());</scr [...]
+import * as route0 from "/assets/root-BdIpHmwL.js";
   
   window.__reactRouterRouteModules = {"root":route0};
 
-import("/assets/entry.client-Bqgm6p77.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
\ No newline at end of file
+import("/assets/entry.client-B3AgwpT0.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
\ No newline at end of file
diff --git a/acid-semantics/index.html b/acid-semantics/index.html
index 6530572e695..e5591eb4a3a 100644
--- a/acid-semantics/index.html
+++ b/acid-semantics/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>ACID Semantics - 
Apache HBase</title><meta name="description" content="Apache HBase ACID 
properties and guarantees specification."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="prefetch" as="font" href="/fonts/inter-l 
[...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>ACID Semantics - 
Apache HBase</title><meta name="description" content="Apache HBase ACID 
properties and guarantees specification."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="prefetch" as="font" href="/fonts/inter-l 
[...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -134,11 +134,11 @@ an update is considered visible if any subsequent read 
will see the update as ha
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
-import * as route0 from "/assets/root-OemtF7y-.js";
-import * as route1 from "/assets/acid-semantics-FzAS0ohI.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
+import * as route0 from "/assets/root-BdIpHmwL.js";
+import * as route1 from "/assets/acid-semantics-DNA7v_-Y.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"routes/acid-semantics":route1};
 
-import("/assets/entry.client-Bqgm6p77.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
+import("/assets/entry.client-B3AgwpT0.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
 
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof
 
$RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div
 hidden 
id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>
\ No newline at end of file
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 87680af0e39..d876544f58b 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 2.0.6, based on Prawn 2.4.0)
 /Producer (Apache HBase Team)
-/ModDate (D:20251204143130+00'00')
-/CreationDate (D:20251204144905+00'00')
+/ModDate (D:20251205143132+00'00')
+/CreationDate (D:20251205144911+00'00')
 >>
 endobj
 2 0 obj
diff --git a/assets/acid-semantics-DNA7v_-Y.js 
b/assets/acid-semantics-DNA7v_-Y.js
new file mode 100644
index 00000000000..bb3e45d4a09
--- /dev/null
+++ b/assets/acid-semantics-DNA7v_-Y.js
@@ -0,0 +1,126 @@
+import{p as e,w as t}from"./chunk-OIYGIGL5-DSpycKhM.js";import{M as 
n}from"./markdown-layout-039S2_YT.js";import"./link-AccjBHl1.js";import"./external-link-Bx2zV_tu.js";import"./createLucideIcon-BZVtB8_g.js";const
 a=`<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+# ACID properties of HBase
+
+Apache HBase (TM) is not an ACID compliant database. However, it does 
guarantee certain specific properties.
+
+## Definitions
+
+For the sake of common vocabulary, we define the following terms:
+
+**Atomicity**
+an operation is atomic if it either completes entirely or not at all
+
+**Consistency**
+all actions cause the table to transition from one valid state directly to 
another (eg a row will not disappear during an update, etc)
+
+**Isolation**
+an operation is isolated if it appears to complete independently of any other 
concurrent transaction
+
+**Durability**
+any update that reports "successful" to the client will not be lost
+
+**Visibility**
+an update is considered visible if any subsequent read will see the update as 
having been committed
+
+The terms _must_ and _may_ are used as specified by RFC 2119. In short, the 
word "must" implies that, if some case exists where the statement is not true, 
it is a bug. The word "may" implies that, even if the guarantee is provided in 
a current release, users should not rely on it.
+
+## APIs to consider
+
+- Read APIs
+  - get
+  - scan
+- Write APIs
+  - put
+  - batch put
+  - delete
+- Combination (read-modify-write) APIs
+  - incrementColumnValue
+  - checkAndPut
+
+## Guarantees Provided
+
+### Atomicity
+
+1. All mutations are atomic within a row. Any put will either wholly succeed 
or wholly fail.[3]
+   1. An operation that returns a "success" code has completely succeeded.
+   2. An operation that returns a "failure" code has completely failed.
+   3. An operation that times out may have succeeded and may have failed. 
However, it will not have partially succeeded or failed.
+2. This is true even if the mutation crosses multiple column families within a 
row.
+3. APIs that mutate several rows will _not_ be atomic across the multiple 
rows. For example, a multiput that operates on rows 'a','b', and 'c' may return 
having mutated some but not all of the rows. In such cases, these APIs will 
return a list of success codes, each of which may be succeeded, failed, or 
timed out as described above.
+4. The checkAndPut API happens atomically like the typical compareAndSet (CAS) 
operation found in many hardware architectures.
+5. The order of mutations is seen to happen in a well-defined order for each 
row, with no interleaving. For example, if one writer issues the mutation 
"a=1,b=1,c=1" and another writer issues the mutation "a=2,b=2,c=2", the row 
must either be "a=1,b=1,c=1" or "a=2,b=2,c=2" and must _not_ be something like 
"a=1,b=2,c=1".
+   1. Please note that this is not true _across rows_ for multirow batch 
mutations.
+
+### Consistency and Isolation
+
+1. All rows returned via any access API will consist of a complete row that 
existed at some point in the table's history.
+2. This is true across column families - i.e a get of a full row that occurs 
concurrent with some mutations 1,2,3,4,5 will return a complete row that 
existed at some point in time between mutation i and i+1 for some i between 1 
and 5.
+3. The state of a row will only move forward through the history of edits to 
it.
+
+#### Consistency of Scans
+
+A scan is **not** a consistent view of a table. Scans do **not** exhibit 
_snapshot isolation_.
+
+Rather, scans have the following properties:
+
+1. Any row returned by the scan will be a consistent view (i.e. that version 
of the complete row existed at some point in time) [1]
+2. A scan will always reflect a view of the data _at least as new as_ the 
beginning of the scan. This satisfies the visibility guarantees enumerated 
below.
+   1. For example, if client A writes data X and then communicates via a side 
channel to client B, any scans started by client B will contain data at least 
as new as X.
+   2. A scan _must_ reflect all mutations committed prior to the construction 
of the scanner, and _may_ reflect some mutations committed subsequent to the 
construction of the scanner.
+   3. Scans must include _all_ data written prior to the scan (except in the 
case where data is subsequently mutated, in which case it _may_ reflect the 
mutation)
+
+Those familiar with relational databases will recognize this isolation level 
as "read committed".
+
+Please note that the guarantees listed above regarding scanner consistency are 
referring to "transaction commit time", not the "timestamp" field of each cell. 
That is to say, a scanner started at time _t_ may see edits with a timestamp 
value greater than _t_, if those edits were committed with a "forward dated" 
timestamp before the scanner was constructed.
+
+### Visibility
+
+1. When a client receives a "success" response for any mutation, that mutation 
is immediately visible to both that client and any client with whom it later 
communicates through side channels. [3]
+2. A row must never exhibit so-called "time-travel" properties. That is to 
say, if a series of mutations moves a row sequentially through a series of 
states, any sequence of concurrent reads will return a subsequence of those 
states.
+   1. For example, if a row's cells are mutated using the 
"incrementColumnValue" API, a client must never see the value of any cell 
decrease.
+   2. This is true regardless of which read API is used to read back the 
mutation.
+3. Any version of a cell that has been returned to a read operation is 
guaranteed to be durably stored.
+
+### Durability
+
+1. All visible data is also durable data. That is to say, a read will never 
return data that has not been made durable on disk[2]
+2. Any operation that returns a "success" code (eg does not throw an 
exception) will be made durable.[3]
+3. Any operation that returns a "failure" code will not be made durable 
(subject to the Atomicity guarantees above)
+4. All reasonable failure scenarios will not affect any of the guarantees of 
this document.
+
+### Tunability
+
+All of the above guarantees must be possible within Apache HBase. For users 
who would like to trade off some guarantees for performance, HBase may offer 
several tuning options. For example:
+
+- Visibility may be tuned on a per-read basis to allow stale reads or time 
travel.
+- Durability may be tuned to only flush data to disk on a periodic basis
+
+## More Information
+
+For more information, see the [client 
architecture](https://hbase.apache.org/book.html#client) or [data 
model](https://hbase.apache.org/book.html#datamodel) sections in the Apache 
HBase Reference Guide.
+
+## Footnotes
+
+[1] A consistent view is not guaranteed intra-row scanning -- i.e. fetching a 
portion of a row in one RPC then going back to fetch another portion of the row 
in a subsequent RPC. Intra-row scanning happens when you set a limit on how 
many values to return per Scan#next (See 
[Scan#setBatch(int)](http://hbase.apache.org/devapidocs/org/apache/hadoop/hbase/client/Scan.html#setBatch(int))).
+
+[2] In the context of Apache HBase, "durably on disk" implies an hflush() call 
on the transaction log. This does not actually imply an fsync() to magnetic 
media, but rather just that the data has been written to the OS cache on all 
replicas of the log. In the case of a full datacenter power loss, it is 
possible that the edits are not truly durable.
+
+[3] Puts will either wholly succeed or wholly fail, provided that they are 
actually sent to the RegionServer. If the writebuffer is used, Puts will not be 
sent until the writebuffer is filled or it is explicitly flushed.
+`;function i(){return e.jsx(n,{children:a})}function u({}){return[{title:"ACID 
Semantics - Apache HBase"},{name:"description",content:"Apache HBase ACID 
properties and guarantees specification."}]}const d=t(function(){return 
e.jsx(i,{})});export{d as default,u as meta};
diff --git a/assets/app-DrCkRyiC.css b/assets/app-DrCkRyiC.css
new file mode 100644
index 00000000000..2b3c5562a28
--- /dev/null
+++ b/assets/app-DrCkRyiC.css
@@ -0,0 +1 @@
+@layer properties{@supports (((-webkit-hyphens:none)) and (not 
(margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r 
g 
b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0
 0 #0000;--tw-shadow-co [...]
diff --git a/assets/button-833WU4Ry.js b/assets/button-833WU4Ry.js
new file mode 100644
index 00000000000..6d91fe3b4a7
--- /dev/null
+++ b/assets/button-833WU4Ry.js
@@ -0,0 +1 @@
+import{a as v,p as B}from"./chunk-OIYGIGL5-DSpycKhM.js";function oe(e){var 
t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof 
e=="object")if(Array.isArray(e)){var 
s=e.length;for(t=0;t<s;t++)e[t]&&(r=oe(e[t]))&&(o&&(o+=" "),o+=r)}else for(r in 
e)e[r]&&(o&&(o+=" "),o+=r);return o}function ne(){for(var 
e,t,r=0,o="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=oe(e))&&(o&&(o+=" 
"),o+=t);return o}const U="-",de=e=>{const 
t=pe(e),{conflictingClassGroups:r,conflictingClas [...]
diff --git a/assets/chunk-OIYGIGL5-DSpycKhM.js 
b/assets/chunk-OIYGIGL5-DSpycKhM.js
new file mode 100644
index 00000000000..cf3b66a81af
--- /dev/null
+++ b/assets/chunk-OIYGIGL5-DSpycKhM.js
@@ -0,0 +1,26 @@
+function ya(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof 
n!="string"&&!Array.isArray(n)){for(const a in n)if(a!=="default"&&!(a in 
e)){const 
o=Object.getOwnPropertyDescriptor(n,a);o&&Object.defineProperty(e,a,o.get?o:{enumerable:!0,get:()=>n[a]})}}}return
 
Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}function
 va(e){return 
e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var
 zt={exports:{}},tt={};var jr;function ga(){i [...]
+`,""):String(r.body);return{path:t,submission:{formMethod:o,formAction:i,formEncType:r.formEncType,formData:void
 0,json:void 0,text:d}}}else 
if(r.formEncType==="application/json"){if(!ve(o))return n();try{let d=typeof 
r.body=="string"?JSON.parse(r.body):r.body;return{path:t,submission:{formMethod:o,formAction:i,formEncType:r.formEncType,formData:void
 0,json:d,text:void 0}}}catch{return n()}}}Y(typeof 
FormData=="function","FormData is not available in this environment");let 
s,l;if(r.formD [...]
+
+Please change the parent <Route path="${S}"> to <Route 
path="${S==="/"?"*":`${S}/*`}">.`)}let p=Pe(),g;g=p;let 
R=g.pathname||"/",P=R;if(f!=="/"){let 
S=f.replace(/^\//,"").split("/");P="/"+R.replace(/^\//,"").split("/").slice(S.length).join("/")}let
 E=Oe(e,{pathname:P});return ne(d||E!=null,`No routes matched location 
"${g.pathname}${g.search}${g.hash}" 
`),ne(E==null||E[E.length-1].route.element!==void 
0||E[E.length-1].route.Component!==void 0||E[E.length-1].route.lazy!==void 
0,`Matched l [...]
+`);t=o.pop()||"";for(const i of 
o)n.enqueue(i)},flush(r){t&&r.enqueue(t)}})}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var
 Xt=typeof window<"u"?window:typeof globalThis<"u"?globalThis:void 0;function 
ar(e){const{hydrated:t,values:r}=this;if(typeof e=="number")return 
sn.call(this,e);if(!Array.isArray(e)||!e.length)throw new SyntaxError;const 
n=r.length;for(const a of e)r.push(a);return 
t.length=r.length,sn.call(this,n)}function 
sn(e){const{hydrated:t,values:r,deferred: [...]
+              console.log(
+                "💿 Hey developer 👋. You can provide a way better UX than this 
" +
+                "when your app is loading JS modules and/or running 
\`clientLoader\` " +
+                "functions. Check out 
https://reactrouter.com/start/framework/route-module#hydratefallback " +
+                "for more information."
+              );
+            `}}))}function Vn(e){let t={};return 
Object.values(e).forEach(r=>{if(r){let 
n=r.parentId||"";t[n]||(t[n]=[]),t[n].push(r)}}),t}function qi(e,t,r){let 
n=Jn(t),a=t.HydrateFallback&&(!r||e.id==="root")?t.HydrateFallback:e.id==="root"?Ki:void
 
0,o=t.ErrorBoundary?t.ErrorBoundary:e.id==="root"?()=>h.createElement(Kn,{error:wr()}):void
 0;return 
e.id==="root"&&t.Layout?{...n?{element:h.createElement(t.Layout,null,h.createElement(n,null))}:{Component:n},...o?{errorElement:h.createElem
 [...]
+
+To reference the meta function API, see 
https://remix.run/route/meta`);S.meta=b,f[d]=S,l=[...b],u=l}return 
h.createElement(h.Fragment,null,l.flat().map(d=>{if(!d)return 
null;if("tagName"in d){let{tagName:p,...g}=d;if(!cl(p))return console.warn(`A 
meta object uses an invalid tagName: ${p}. Expected either 'link' or 
'meta'`),null;let R=p;return 
h.createElement(R,{key:JSON.stringify(g),...g})}if("title"in d)return 
h.createElement("title",{key:"title"},String(d.title));if("charset"in d&&(d.c 
[...]
+${g.map((D,T)=>{let y=`route${T}`,L=t.routes[D.route.id];pe(L,`Route 
${D.route.id} not found in 
manifest`);let{clientActionModule:B,clientLoaderModule:U,clientMiddlewareModule:J,hydrateFallbackModule:ae,module:Ee}=L,q=[...B?[{module:B,varName:`${y}_clientAction`}]:[],...U?[{module:U,varName:`${y}_clientLoader`}]:[],...J?[{module:J,varName:`${y}_clientMiddleware`}]:[],...ae?[{module:ae,varName:`${y}_HydrateFallback`}]:[],{module:Ee,varName:`${y}_main`}];if(q.length===1)return`import
 * as  [...]
+`),ue=`const ${y} = 
{${q.map(W=>`...${W.varName}`).join(",")}};`;return[Q,ue].join(`
+`)}).join(`
+`)}
+  ${p?`window.__reactRouterManifest = ${JSON.stringify(nl(t,s),null,2)};`:""}
+  window.__reactRouterRouteModules = 
{${g.map((D,T)=>`${JSON.stringify(D.route.id)}:route${T}`).join(",")}};
+
+import(${JSON.stringify(t.entry.module)});`:" ";return 
h.createElement(h.Fragment,null,h.createElement("script",{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:S},type:void
 
0}),h.createElement("script",{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:_},type:"module",async:!0}))},[]),P=At||d?[]:hl(t.entry.imports.concat(Rr(g,t,{includeHydrateFallback:!0}))),E=typeof
 t.sri=="object"?t.sri:{};return nr(!d,"The <Scripts /> element is a no-op when 
using RSC [...]
+        console.log(
+          "💿 Hey developer 👋. You can provide a way better UX than this when 
your app throws errors. Check out https://reactrouter.com/how-to/error-boundary 
for more information."
+        );
+      `}});if(We(e))return h.createElement(ir,{title:"Unhandled Thrown 
Response!"},h.createElement("h1",{style:{fontSize:"24px"}},e.status," 
",e.statusText),r);let n;if(e instanceof Error)n=e;else{let a=e==null?"Unknown 
Error":typeof e=="object"&&"toString"in e?e.toString():JSON.stringify(e);n=new 
Error(a)}return h.createElement(ir,{title:"Application 
Error!",isOutsideRemixApp:t},h.createElement("h1",{style:{fontSize:"24px"}},"Application
 Error"),h.createElement("pre",{style:{padding:"2r [...]
diff --git a/assets/code-of-conduct-BiBz1_26.js 
b/assets/code-of-conduct-BiBz1_26.js
new file mode 100644
index 00000000000..74d4a586fe4
--- /dev/null
+++ b/assets/code-of-conduct-BiBz1_26.js
@@ -0,0 +1,43 @@
+import{p as e,w as n}from"./chunk-OIYGIGL5-DSpycKhM.js";import{M as 
t}from"./markdown-layout-039S2_YT.js";import"./link-AccjBHl1.js";import"./external-link-Bx2zV_tu.js";import"./createLucideIcon-BZVtB8_g.js";const
 i=`<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+# Code of Conduct
+
+## Policy
+
+We expect participants in discussions on the HBase project mailing lists, IRC 
channels, and JIRA issues to abide by the Apache Software Foundation's [Code of 
Conduct](http://apache.org/foundation/policies/conduct.html).
+
+If you feel there has been a violation of this code, please point out your 
concerns publicly in a friendly and matter of fact manner. Nonverbal 
communication is prone to misinterpretation and misunderstanding. Everyone has 
bad days and sometimes says things they regret later. Someone else's 
communication style may clash with yours, but the difference can be amicably 
resolved. After pointing out your concerns please be generous upon receiving an 
apology.
+
+Should there be repeated instances of code of conduct violations, or if there 
is an obvious and severe violation, the HBase PMC may become involved. When 
this happens the PMC will openly discuss the matter, most likely on the 
dev@hbase mailing list, and will consider taking the following actions, in 
order, if there is a continuing problem with an individual:
+
+1. A friendly off-list warning;
+2. A friendly public warning, if the communication at issue was on list, 
otherwise another off-list warning;
+3. A three month suspension from the public mailing lists and possible 
operator action in the IRC channels.
+4. A permanent ban from the public mailing lists, IRC channels, and project 
JIRA.
+
+For flagrant violations requiring a firm response the PMC may opt to skip 
early steps. No action will be taken before public discussion leading to 
consensus or a successful majority vote.
+
+## Diversity Statement
+
+As a project and a community, we encourage you to participate in the HBase 
project in whatever capacity suits you, whether it involves development, 
documentation, answering questions on mailing lists, triaging issue and patch 
review, managing releases, or any other way that you want to help. We 
appreciate your contributions and the time you dedicate to the HBase project. 
We strive to recognize the work of participants publicly. Please let us know if 
we can improve in this area.
+
+We value diversity and strive to support participation by people with all 
different backgrounds. Rich projects grow from groups with different points of 
view and different backgrounds. We welcome your suggestions about how we can 
welcome participation by people at all skill levels and with all aspects of the 
project.
+
+If you can think of something we are doing that we shouldn't, or something 
that we should do but aren't, please let us know. If you feel comfortable doing 
so, use the public mailing lists. Otherwise, reach out to a PMC member or send 
an email to [the private PMC mailing list](mailto:[email protected]).
+`;function o(){return e.jsx(t,{children:i})}function p({}){return[{title:"Code 
of Conduct - Apache HBase"},{name:"description",content:"Code of Conduct and 
Diversity Statement for the Apache HBase project community."}]}const 
u=n(function(){return e.jsx(o,{})});export{u as default,p as meta};
diff --git a/assets/createLucideIcon-BZVtB8_g.js 
b/assets/createLucideIcon-BZVtB8_g.js
new file mode 100644
index 00000000000..c0eba409795
--- /dev/null
+++ b/assets/createLucideIcon-BZVtB8_g.js
@@ -0,0 +1 @@
+import{a}from"./chunk-OIYGIGL5-DSpycKhM.js";const 
w=r=>r.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),c=(...r)=>r.filter((e,t,o)=>!!e&&e.trim()!==""&&o.indexOf(e)===t).join("
 ").trim();var 
f={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 
24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const
 
p=a.forwardRef(({color:r="currentColor",size:e=24,strokeWidth:t=2,absoluteStrokeWidth:o,className:s="",children:n,iconN
 [...]
diff --git a/assets/downloads-D9bE5Ft4.js b/assets/downloads-D9bE5Ft4.js
new file mode 100644
index 00000000000..dc18d628809
--- /dev/null
+++ b/assets/downloads-D9bE5Ft4.js
@@ -0,0 +1,44 @@
+import{p as a,w as e}from"./chunk-OIYGIGL5-DSpycKhM.js";import{M as 
s}from"./markdown-layout-039S2_YT.js";import"./link-AccjBHl1.js";import"./external-link-Bx2zV_tu.js";import"./createLucideIcon-BZVtB8_g.js";const
 o=`<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+# Downloads
+
+The below table lists mirrored release artifacts and their associated hashes 
and signatures available ONLY at apache.org. The keys used to sign releases can 
be found in our published [KEYS](https://downloads.apache.org/hbase/KEYS) file. 
See [Verify The Integrity Of The 
Files](https://www.apache.org/dyn/closer.cgi#verify) for how to verify your 
mirrored downloads.
+
+## Releases
+
+| Version | Release Date | Compatibility Report | Changes | Release Notes | 
Download | Notices |
+|---------|--------------|---------------------|---------|---------------|----------|---------|
+| 3.0.0-beta-1 | 2024/01/14 | [3.0.0-beta-1 vs 
2.0.0](https://downloads.apache.org/hbase/3.0.0-beta-1/api_compare_2.0.0_to_3.0.0-beta-1RC0.html)
 | [Changes](https://downloads.apache.org/hbase/3.0.0-beta-1/CHANGES.md) | 
[Release 
Notes](https://downloads.apache.org/hbase/3.0.0-beta-1/RELEASENOTES.md) | 
[src](https://www.apache.org/dyn/closer.lua/hbase/3.0.0-beta-1/hbase-3.0.0-beta-1-src.tar.gz)
 
([sha512](https://downloads.apache.org/hbase/3.0.0-beta-1/hbase-3.0.0-beta-1-src.tar.gz.sha512)
  [...]
+| 2.6.4 | 2025/11/14 | [2.6.3 vs 
2.6.4](https://downloads.apache.org/hbase/2.6.4/api_compare_2.6.3_to_2.6.4RC1.html)
 | [Changes](https://downloads.apache.org/hbase/2.6.4/CHANGES.md) | [Release 
Notes](https://downloads.apache.org/hbase/2.6.4/RELEASENOTES.md) | 
[src](https://www.apache.org/dyn/closer.lua/hbase/2.6.4/hbase-2.6.4-src.tar.gz) 
([sha512](https://downloads.apache.org/hbase/2.6.4/hbase-2.6.4-src.tar.gz.sha512)
 [asc](https://downloads.apache.org/hbase/2.6.4/hbase-2.6.4-src.tar.gz. [...]
+| 2.5.13 | 2025/11/14 | [2.5.12 vs 
2.5.13](https://downloads.apache.org/hbase/2.5.13/api_compare_2.5.12_to_2.5.13RC0.html)
 | [Changes](https://downloads.apache.org/hbase/2.5.13/CHANGES.md) | [Release 
Notes](https://downloads.apache.org/hbase/2.5.13/RELEASENOTES.md) | 
[src](https://www.apache.org/dyn/closer.lua/hbase/2.5.13/hbase-2.5.13-src.tar.gz)
 
([sha512](https://downloads.apache.org/hbase/2.5.13/hbase-2.5.13-src.tar.gz.sha512)
 [asc](https://downloads.apache.org/hbase/2.5.13/hbase-2.5. [...]
+
+## Connectors
+
+| Version | Release Date | Compatibility Report | Changes | Release Notes | 
Download | Notices |
+|---------|--------------|---------------------|---------|---------------|----------|---------|
+| 1.0.1 | 2023/10/27 | | 
[Changes](https://github.com/apache/hbase-connectors/blob/rel/1.0.1/CHANGELOG.md)
 | [Release 
Notes](https://github.com/apache/hbase-connectors/blob/rel/1.0.1/RELEASENOTES.md)
 | 
[src](https://www.apache.org/dyn/closer.lua/hbase/hbase-connectors-1.0.1/hbase-connectors-1.0.1-src.tar.gz)
 
([sha512](https://downloads.apache.org/hbase/hbase-connectors-1.0.1/hbase-connectors-1.0.1-src.tar.gz.sha512)
 [asc](https://downloads.apache.org/hbase/hbase-connectors-1.0.1/hbase-co [...]
+
+## HBase Operator Tools
+
+| Version | Release Date | Compatibility Report | Changes | Release Notes | 
Download | Notices |
+|---------|--------------|---------------------|---------|---------------|----------|---------|
+| 1.2.0 | 2021/12/24 | | 
[Changes](https://downloads.apache.org/hbase/hbase-operator-tools-1.2.0/CHANGES.md)
 | [Release 
Notes](https://downloads.apache.org/hbase/hbase-operator-tools-1.2.0/RELEASENOTES.md)
 | 
[src](https://www.apache.org/dyn/closer.lua/hbase/hbase-operator-tools-1.2.0/hbase-operator-tools-1.2.0-src.tar.gz)
 
([sha512](https://downloads.apache.org/hbase/hbase-operator-tools-1.2.0/hbase-operator-tools-1.2.0-src.tar.gz.sha512)
 [asc](https://downloads.apache.org/hbase/hbase-ope [...]
+
+If you are looking for an old release that is not present here or on the 
mirror, check the [Apache Archive](https://archive.apache.org/dist/hbase/).
+`;function t(){return a.jsx(s,{children:o})}function 
i({}){return[{title:"Downloads - Apache 
HBase"},{name:"description",content:"Download Apache HBase releases, 
connectors, and operator tools with verification hashes and 
signatures."}]}const d=e(function(){return a.jsx(t,{})});export{d as default,i 
as meta};
diff --git a/assets/entry.client-B3AgwpT0.js b/assets/entry.client-B3AgwpT0.js
new file mode 100644
index 00000000000..d14f17bd470
--- /dev/null
+++ b/assets/entry.client-B3AgwpT0.js
@@ -0,0 +1,13 @@
+import{r as x1,m as Z1,s as j1,E as V1,N as L1,R as Bl,i as K1,a as _l,b as 
Sy,u as J1,F as w1,c as W1,d as $1,e as F1,f as k1,g as I1,h as P1,j as lh,k as 
th,l as ah,n as uh,o as eh,p as my}from"./chunk-OIYGIGL5-DSpycKhM.js";import{r 
as nh,a as fh}from"./index-D0BVWswE.js";var 
ni={exports:{}},se={},fi={exports:{}},ci={};var vy;function ch(){return 
vy||(vy=1,(function(E){function j(b,T){var 
N=b.length;b.push(T);l:for(;0<N;){var 
P=N-1>>>1,ll=b[P];if(0<R(ll,T))b[P]=T,b[N]=ll,N=P;else break [...]
+    at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return`
+`+xn+l+ii}var Zn=!1;function jn(l,t){if(!l||Zn)return"";Zn=!0;var 
a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var 
u={DetermineComponentFrameRoot:function(){try{if(t){var z=function(){throw 
Error()};if(Object.defineProperty(z.prototype,"props",{set:function(){throw 
Error()}}),typeof 
Reflect=="object"&&Reflect.construct){try{Reflect.construct(z,[])}catch(o){var 
h=o}Reflect.construct(l,[],z)}else{try{z.call()}catch(o){h=o}l.call(z.prototype)}}else{try{throw
 Error()}catch(o) [...]
+`),d=c.split(`
+`);for(e=u=0;u<i.length&&!i[u].includes("DetermineComponentFrameRoot");)u++;for(;e<d.length&&!d[e].includes("DetermineComponentFrameRoot");)e++;if(u===i.length||e===d.length)for(u=i.length-1,e=d.length-1;1<=u&&0<=e&&i[u]!==d[e];)e--;for(;1<=u&&0<=e;u--,e--)if(i[u]!==d[e]){if(u!==1||e!==1)do
 if(u--,e--,0>e||i[u]!==d[e]){var S=`
+`+i[u].replace(" at new "," at ");return 
l.displayName&&S.includes("<anonymous>")&&(S=S.replace("<anonymous>",l.displayName)),S}while(1<=u&&0<=e);break}}}finally{Zn=!1,Error.prepareStackTrace=a}return(a=l?l.displayName||l.name:"")?oa(a):""}function
 gy(l,t){switch(l.tag){case 26:case 27:case 5:return oa(l.type);case 16:return 
oa("Lazy");case 13:return l.child!==t&&t!==null?oa("Suspense 
Fallback"):oa("Suspense");case 19:return oa("SuspenseList");case 0:case 
15:return jn(l.type,!1);case 11: [...]
+Error generating stack: `+u.message+`
+`+u.stack}}var 
Vn=Object.prototype.hasOwnProperty,Ln=E.unstable_scheduleCallback,Kn=E.unstable_cancelCallback,by=E.unstable_shouldYield,zy=E.unstable_requestPaint,jl=E.unstable_now,Ey=E.unstable_getCurrentPriorityLevel,vi=E.unstable_ImmediatePriority,yi=E.unstable_UserBlockingPriority,Te=E.unstable_NormalPriority,Ty=E.unstable_LowPriority,di=E.unstable_IdlePriority,Ay=E.log,My=E.unstable_setDisableYieldValue,Au=null,Vl=null;function
 Lt(l){if(typeof Ay=="function"&&My(l),Vl&&typeof Vl.set [...]
+`).replace(i1,"")}function qv(l,t){return t=Nv(t),Nv(l)===t}function 
F(l,t,a,u,e,n){switch(a){case"children":typeof 
u=="string"?t==="body"||t==="textarea"&&u===""||Va(l,u):(typeof 
u=="number"||typeof 
u=="bigint")&&t!=="body"&&Va(l,""+u);break;case"className":_e(l,"class",u);break;case"tabIndex":_e(l,"tabindex",u);break;case"dir":case"role":case"viewBox":case"width":case"height":_e(l,a,u);break;case"style":qi(l,u,n);break;case"data":if(t!=="object"){_e(l,"data",u);break}case"src":case"hre
 [...]
+        console.log(
+          "💿 Hey developer 👋. You can provide a way better UX than this when 
your app throws errors. Check out https://reactrouter.com/how-to/error-boundary 
for more information."
+        );
+      `}});if(K1(E))return 
Bl.createElement(oy,{renderAppShell:j,title:"Unhandled Thrown 
Response!"},Bl.createElement("h1",{style:{fontSize:"24px"}},E.status," 
",E.statusText),G);let s;if(E instanceof Error)s=E;else{let R=E==null?"Unknown 
Error":typeof E=="object"&&"toString"in E?E.toString():JSON.stringify(E);s=new 
Error(R)}return Bl.createElement(oy,{renderAppShell:j,title:"Application 
Error!"},Bl.createElement("h1",{style:{fontSize:"24px"}},"Application 
Error"),Bl.createElement("pre", [...]
diff --git a/assets/external-link-Bx2zV_tu.js b/assets/external-link-Bx2zV_tu.js
new file mode 100644
index 00000000000..739cdf30c50
--- /dev/null
+++ b/assets/external-link-Bx2zV_tu.js
@@ -0,0 +1 @@
+import{c as a}from"./createLucideIcon-BZVtB8_g.js";const 
e=a("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 
3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 
1 2-2h6",key:"a6xqqp"}]]);export{e as E};
diff --git a/assets/home-IEkjqBtz.js b/assets/home-IEkjqBtz.js
new file mode 100644
index 00000000000..9f08dcbd419
--- /dev/null
+++ b/assets/home-IEkjqBtz.js
@@ -0,0 +1 @@
+import{p as e,w as n}from"./chunk-OIYGIGL5-DSpycKhM.js";import{B as i,c as 
l}from"./button-833WU4Ry.js";import{L as t}from"./link-AccjBHl1.js";import{c as 
a}from"./createLucideIcon-BZVtB8_g.js";const d=a("ArrowUpRight",[["path",{d:"M7 
7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);const 
m=a("ChartNoAxesCombined",[["path",{d:"M12 16v5",key:"zza2cw"}],["path",{d:"M16 
14v7",key:"1g90b9"}],["path",{d:"M20 10v11",key:"1iqoj0"}],["path",{d:"m22 
3-8.646 8.646a.5.5 0 0 1-.708 0 [...]
diff --git a/assets/index-D0BVWswE.js b/assets/index-D0BVWswE.js
new file mode 100644
index 00000000000..c5f27ca8fda
--- /dev/null
+++ b/assets/index-D0BVWswE.js
@@ -0,0 +1 @@
+import{r as O,x as S}from"./chunk-OIYGIGL5-DSpycKhM.js";var 
d={exports:{}},n={};var l;function R(){if(l)return n;l=1;var u=O();function 
g(e){var 
r="https://react.dev/errors/"+e;if(1<arguments.length){r+="?args[]="+encodeURIComponent(arguments[1]);for(var
 
t=2;t<arguments.length;t++)r+="&args[]="+encodeURIComponent(arguments[t])}return"Minified
 React error #"+e+"; visit "+r+" for the full message or use the non-minified 
dev environment for full errors and additional helpful warnings."}func [...]
diff --git a/assets/link-AccjBHl1.js b/assets/link-AccjBHl1.js
new file mode 100644
index 00000000000..737d45d4551
--- /dev/null
+++ b/assets/link-AccjBHl1.js
@@ -0,0 +1 @@
+import{p as s,y as e}from"./chunk-OIYGIGL5-DSpycKhM.js";const h=t=>{const 
o=(typeof 
t.to=="string"?t.to:t.to.pathname)?.startsWith("https://hbase.apache.org";);return
 s.jsx(e,{reloadDocument:o,...t})};export{h as L};
diff --git a/assets/mailing-lists-Dh5naz2D.js b/assets/mailing-lists-Dh5naz2D.js
new file mode 100644
index 00000000000..270dcedcdea
--- /dev/null
+++ b/assets/mailing-lists-Dh5naz2D.js
@@ -0,0 +1,31 @@
+import{p as e,w as s}from"./chunk-OIYGIGL5-DSpycKhM.js";import{M as 
i}from"./markdown-layout-039S2_YT.js";import"./link-AccjBHl1.js";import"./external-link-Bx2zV_tu.js";import"./createLucideIcon-BZVtB8_g.js";const
 a=`<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+# Apache HBaseâ„¢ Mailing Lists
+
+For each list, links are provided to subscribe, unsubscribe, and view archives.
+
+| Name | Subscribe | Unsubscribe | Post | Archive | Other Archives |
+|------|-----------|-------------|------|---------|----------------|
+| User List | [Subscribe](mailto:[email protected]) | 
[Unsubscribe](mailto:[email protected]) | 
[Post](mailto:[email protected]) | 
[lists.apache.org](https://lists.apache.org/[email protected]) | 
[dir.gmane.org](https://dir.gmane.org/gmane.comp.java.hadoop.hbase.user) |
+| Developer List | [Subscribe](mailto:[email protected]) | 
[Unsubscribe](mailto:[email protected]) | 
[Post](mailto:[email protected]) | 
[lists.apache.org](https://lists.apache.org/[email protected]) | 
[dir.gmane.org](https://dir.gmane.org/gmane.comp.java.hadoop.hbase.devel) |
+| Commits List | [Subscribe](mailto:[email protected]) | 
[Unsubscribe](mailto:[email protected]) | - | 
[lists.apache.org](https://lists.apache.org/[email protected]) 
| - |
+| Issues List | [Subscribe](mailto:[email protected]) | 
[Unsubscribe](mailto:[email protected]) | - | 
[lists.apache.org](https://lists.apache.org/[email protected]) 
| - |
+| Builds List | [Subscribe](mailto:[email protected]) | 
[Unsubscribe](mailto:[email protected]) | - | 
[lists.apache.org](https://lists.apache.org/[email protected]) 
| - |
+| User (ZH) List | [Subscribe](mailto:[email protected]) | 
[Unsubscribe](mailto:[email protected]) | 
[Post](mailto:[email protected]) | 
[lists.apache.org](https://lists.apache.org/[email protected]) 
| - |
+`;function t(){return e.jsx(i,{children:a})}function 
u({}){return[{title:"Mailing Lists - Apache 
HBase"},{name:"description",content:"Subscribe to Apache HBase mailing lists 
including user, developer, commits, issues, and builds lists."}]}const 
p=s(function(){return e.jsx(t,{})});export{p as default,u as meta};
diff --git a/assets/manifest-49c9b709.js b/assets/manifest-49c9b709.js
new file mode 100644
index 00000000000..ae5eaf36399
--- /dev/null
+++ b/assets/manifest-49c9b709.js
@@ -0,0 +1 @@
+window.__reactRouterManifest={"entry":{"module":"/assets/entry.client-B3AgwpT0.js","imports":["/assets/chunk-OIYGIGL5-DSpycKhM.js","/assets/index-D0BVWswE.js"],"css":[]},"routes":{"root":{"id":"root","path":"","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasErrorBoundary":true,"module":"/assets/root-BdIpHmwL.js","imports":["/assets/chunk-OIYGIGL5-DSpycKhM.js","/assets/index-D0BVWswE.js","/assets/link-AccjBHl1.js","/asset
 [...]
\ No newline at end of file
diff --git a/assets/markdown-layout-039S2_YT.js 
b/assets/markdown-layout-039S2_YT.js
new file mode 100644
index 00000000000..ae4bd56a14b
--- /dev/null
+++ b/assets/markdown-layout-039S2_YT.js
@@ -0,0 +1,36 @@
+import{x as Fi,p as Ee}from"./chunk-OIYGIGL5-DSpycKhM.js";import{L as 
Rl}from"./link-AccjBHl1.js";import{E as 
wl}from"./external-link-Bx2zV_tu.js";function _a(e){const 
t=[],n=String(e||"");let 
r=n.indexOf(","),i=0,a=!1;for(;!a;){r===-1&&(r=n.length,a=!0);const 
s=n.slice(i,r).trim();(s||!a)&&t.push(s),i=r+1,r=n.indexOf(",",i)}return 
t}function Ks(e,t){const 
n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" 
":"")+","+(n.padLeft===!1?"":" ")).trim()}const Ll=/^[$_\p{ID_Start}][ [...]
+`,c="/",d="*",f="",p="comment",h="declaration";Vr=function(C,S){if(typeof 
C!="string")throw new TypeError("First argument must be a 
string");if(!C)return[];S=S||{};var N=1,x=1;function R(q){var 
H=q.match(t);H&&(N+=H.length);var 
W=q.lastIndexOf(l);x=~W?q.length-W:x+q.length}function B(){var 
q={line:N,column:x};return function(H){return H.position=new 
z(q),J(),H}}function 
z(q){this.start=q,this.end={line:N,column:x},this.source=S.source}z.prototype.content=C;function
 y(q){var H=new Error(S [...]
+`;break}case-3:{s=`\r
+`;break}case-2:{s=t?" ":"      ";break}case-1:{if(!t&&i)continue;s=" 
";break}default:s=String.fromCharCode(a)}i=a===-2,r.push(s)}return 
r.join("")}function ff(e){const 
r={constructs:su([of,...(e||{}).extensions||[]]),content:i(Sc),defined:[],document:i(kc),flow:i(qd),lazy:{},string:i(Xd),text:i(Qd)};return
 r;function i(a){return s;function s(o){return lf(r,a,o)}}}function 
hf(e){for(;!du(e););return e}const Ha=/[\0\t\n\r]/g;function pf(){let 
e=1,t="",n=!0,r;return i;function i(a,s,o){const l=[ [...]
+`}]}function Df(e,t){const n=t.value?t.value+`
+`:"",r={},i=t.lang?t.lang.split(/\s+/):[];i.length>0&&(r.className=["language-"+i[0]]);let
 
a={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return
 
t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a}function
 yf(e,t){const 
n={type:"element",tagName:"del",properties:{},children:e.all(t)};return 
e.patch(t,n),e.applyData(t,n)}function Sf(e,t){const 
n={type:"element",tagName:"e [...]
+`}),d.type==="element"&&d.tagName==="p"&&!i?s.push(...d.children):s.push(d)}const
 
l=r[r.length-1];l&&(i||l.type!=="element"||l.tagName!=="p")&&s.push({type:"text",value:`
+`});const c={type:"element",tagName:"li",properties:a,children:s};return 
e.patch(t,c),e.applyData(t,c)}function Pf(e){let 
t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let 
r=-1;for(;!t&&++r<n.length;)t=Tu(n[r])}return t}function Tu(e){const 
t=e.spread;return t??e.children.length>1}function vf(e,t){const 
n={},r=e.all(t);let i=-1;for(typeof 
t.start=="number"&&t.start!==1&&(n.start=t.start);++i<r.length;){const 
s=r[i];if(s.type==="element"&&s.tagName==="li"&&s.properties&&Array [...]
+`},{type:"element",tagName:"ol",properties:{},children:e.wrap(o,!0)},{type:"text",value:`
+`}]}}const Vn=(function(e){if(e==null)return i0;if(typeof e=="function")return 
Mr(e);if(typeof e=="object")return Array.isArray(e)?t0(e):n0(e);if(typeof 
e=="string")return r0(e);throw new Error("Expected function, string, or object 
as test")});function t0(e){const t=[];let 
n=-1;for(;++n<e.length;)t[n]=Vn(e[n]);return Mr(r);function r(...i){let 
a=-1;for(;++a<t.length;)if(t[a].apply(this,i))return!0;return!1}}function 
n0(e){const t=e;return Mr(n);function n(r){const i=r;let a;for(a in e)if [...]
+`});++r<e.length;)r&&n.push({type:"text",value:`
+`}),n.push(e[r]);return t&&e.length>0&&n.push({type:"text",value:`
+`}),n}function Va(e){let 
t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return 
e.slice(t)}function Xa(e,t){const n=l0(e,t),r=n.one(e,void 
0),i=e0(n),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return
 i&&a.children.push({type:"text",value:`
+`},i),a}function p0(e,t){return e&&"run"in e?async function(n,r){const 
i=Xa(n,{file:r,...t});await e.run(i,r)}:function(n,r){return 
Xa(n,{file:r,...e||t})}}function Qa(e){if(e)throw e}var jr,Za;function 
m0(){if(Za)return jr;Za=1;var 
e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(c){return
 typeof Array.isArray=="function"?Array.isArray(c):t.call(c)==="[object 
Array]"},a=function(c){if(!c||t.call(c)!=="[obj [...]
+`:" ")+a.indentLines(a.containerFlow(r,o.current()),t?xu:bh))),c(),l}}function 
bh(e,t,n){return t===0?e:xu(e,t,n)}function xu(e,t,n){return(n?"":"    
")+e}const 
_h=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];Ou.peek=Dh;function
 
Th(){return{canContainEols:["delete"],enter:{strikethrough:Ch},exit:{strikethrough:Nh}}}function
 
Ah(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:_h}],handlers:{delete:Ou}}}function
 Ch(e){th [...]
+`)}function Ih(e){return e==null?"":String(e)}function is(e){const t=typeof 
e=="string"?e.codePointAt(0):0;return 
t===67||t===99?99:t===76||t===108?108:t===82||t===114?114:0}const 
as={}.hasOwnProperty;function Ru(e,t){const n=t||{};function r(i,...a){let 
s=r.invalid;const o=r.handlers;if(i&&as.call(i,e)){const 
l=String(i[e]);s=as.call(o,l)?o[l]:r.unknown}if(s)return 
s.call(this,i,...a)}return 
r.handlers=n.handlers||{},r.invalid=n.invalid,r.unknown=n.unknown,r}function 
kh(e,t,n,r){const i [...]
+`&&Oh(n.stack,n.unsafe[i]))return/[ \t]/.test(r.before)?"":" ";return`\\
+`}function Rh(e,t){const n=String(e);let r=n.indexOf(t),i=r,a=0,s=0;if(typeof 
t!="string")throw new TypeError("Expected 
substring");for(;r!==-1;)r===i?++a>s&&(s=a):a=1,i=r+t.length,r=n.indexOf(t,i);return
 s}function wh(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ 
\r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t 
]*$/.test(e.value))}function Lh(e){const 
t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize 
code with `"+t+"` for `options.fence [...]
+`,encode:["`"],...o.current()})),f()}return d+=o.move(`
+`),a&&(d+=o.move(a+`
+`)),d+=o.move(l),c(),d}function Fh(e,t,n){return(n?"":"    ")+e}function 
Xi(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot 
serialize title with `"+t+"` for `options.quote`, expected `\"`, or 
`'`");return t}function Ph(e,t,n,r){const 
i=Xi(n),a=i==='"'?"Quote":"Apostrophe",s=n.enter("definition");let 
o=n.enter("label");const l=n.createTracker(r);let c=l.move("[");return 
c+=l.move(n.safe(n.associationId(e),{before:c,after:"]",...l.current()})),c+=l.move("]:
 "),o [...]
+`,...l.current()}))),o(),e.title&&(o=n.enter(`title${a}`),c+=l.move(" 
"+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),o()),s(),c}function
 vh(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new 
Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected 
`*`, or `_`");return t}function 
Gn(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Nr(e,t,n){const 
r=fn(e),i=fn(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outs [...]
+`,after:`
+`});return f(),d(),p+`
+`+(i===1?"=":"-").repeat(p.length-(Math.max(p.lastIndexOf("\r"),p.lastIndexOf(`
+`))+1))}const 
s="#".repeat(i),o=n.enter("headingAtx"),l=n.enter("phrasing");a.move(s+" ");let 
c=n.containerPhrasing(e,{before:"# ",after:`
+`,...a.current()});return/^[\t 
]/.test(c)&&(c=Gn(c.charCodeAt(0))+c.slice(1)),c=c?s+" 
"+c:s,n.options.closeAtx&&(c+=" "+s),l(),o(),c}Lu.peek=zh;function Lu(e){return 
e.value||""}function zh(){return"<"}Mu.peek=Yh;function Mu(e,t,n,r){const 
i=Xi(n),a=i==='"'?"Quote":"Apostrophe",s=n.enter("image");let 
o=n.enter("label");const l=n.createTracker(r);let c=l.move("![");return 
c+=l.move(n.safe(e.alt,{before:c,after:"]",...l.current()})),c+=l.move("]("),o(),!e.url&&e.title||/[\0-
 \u007F]/.test( [...]
+`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[   
:-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:p,table:s,tableCell:l,tableRow:o}};function
 s(h,E,C,S){return c(d(h,C,S),h.align)}function o(h,E,C,S){const 
N=f(h,C,S),x=c([N]);return x.slice(0,x.indexOf(`
+`))}function l(h,E,C,S){const 
N=C.enter("tableCell"),x=C.enter("phrasing"),R=C.containerPhrasing(h,{...S,before:a,after:a});return
 x(),N(),R}function c(h,E){return 
Sh(h,{align:E,alignDelimiters:r,padding:n,stringLength:i})}function 
d(h,E,C){const S=h.children;let N=-1;const 
x=[],R=E.enter("table");for(;++N<S.length;)x[N]=f(S[N],E,C);return 
R(),x}function f(h,E,C){const S=h.children;let N=-1;const 
x=[],R=E.enter("tableRow");for(;++N<S.length;)x[N]=l(S[N],h,E,C);return 
R(),x}function p(h,E [...]
+`.repeat(c)||" "),c=-1,l.push(d))}return l.join("")}function to(e,t,n){return 
e.type==="element"?gm(e,t,n):e.type==="text"?n.whitespace==="normal"?no(e,n):Em(e):[]}function
 gm(e,t,n){const r=ro(e,n),i=e.children||[];let a=-1,s=[];if(pm(e))return s;let 
o,l;for(Ii(e)||bs(e)&&ps(t,e,bs)?l=`
+`:hm(e)?(o=2,l=2):eo(e)&&(o=1,l=1);++a<i.length;)s=s.concat(to(i[a],e,{whitespace:r,breakBefore:a?void
 0:o,breakAfter:a<i.length-1?Ii(i[a+1]):l}));return Es(e)&&ps(t,e,Es)&&s.push(" 
 "),o&&s.unshift(o),l&&s.push(l),s}function no(e,t){const 
n=String(e.value),r=[],i=[];let a=0;for(;a<=n.length;){ms.lastIndex=a;const 
l=ms.exec(n),c=l&&"index"in 
l?l.index:n.length;r.push(bm(n.slice(a,c).replace(/[\u061C\u200E\u200F\u202A-\u202E\u2066-\u2069]/g,""),a===0?t.breakBefore:!0,c===n.length?t.breakAf
 [...]
+`},c]}}const 
Qm=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|tu
 [...]
+]`,E={scope:"string",variants:[d,c,f,p]},C={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},S=["false","null","true"],N=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include
 [...]
+https://github.com/highlightjs/highlight.js/issues/2277`),Be=v,Se=ee),he===void
 0&&(he=!0);const ht={code:Se,language:Be};nr("before:highlight",ht);const 
Pt=ht.result?ht.result:yn(ht.language,ht.code,he);return 
Pt.code=ht.code,nr("after:highlight",Pt),Pt}function yn(v,ee,he,Se){const 
Be=Object.create(null);function ht($,j){return $.keywords[j]}function 
Pt(){if(!se.keywords){Ye.addText(Ie);return}let 
$=0;se.keywordPatternRe.lastIndex=0;let 
j=se.keywordPatternRe.exec(Ie),le="";for(;j;){le+ [...]
+`,1;if(Kr>1e5&&Kr>j.index*3)throw new Error("potential infinite loop, way more 
iterations than matches");return Ie+=le,le.length}const Et=Ft(v);if(!Et)throw 
It(Le.replace("{}",v)),new Error('Unknown language: "'+v+'"');const 
kl=ft(Et);let Gr="",se=Se||kl;const ba={},Ye=new V.__emitter(V);Il();let 
Ie="",ar=0,Gt=0,Kr=0,qr=!1;try{if(Et.__emitTokens)Et.__emitTokens(ee,Ye);else{for(se.matcher.considerAll();;){Kr++,qr?qr=!1:se.matcher.considerAll(),se.matcher.lastIndex=Gt;const
 $=se.matcher.ex [...]
+`,t);return r===-1?n:n===-1||n+1===r?r:n<r?n:r}const 
qt={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},No={}.hasOwnProperty,uE=Object.prototype;function
 oE(e,t){const n=t||{};return ta({file:n.file||void 
0,location:!1,schema:n.space==="svg"?mn:xr,verbose:n.verbose||!1},e)}function 
ta(e,t){let n;switch(t.n [...]
diff --git a/assets/news-DtEJZmh8.js b/assets/news-DtEJZmh8.js
new file mode 100644
index 00000000000..090dc318fc4
--- /dev/null
+++ b/assets/news-DtEJZmh8.js
@@ -0,0 +1 @@
+import{p as e,w as o}from"./chunk-OIYGIGL5-DSpycKhM.js";import{c as 
r}from"./createLucideIcon-BZVtB8_g.js";import{E as 
n}from"./external-link-Bx2zV_tu.js";const s=r("Calendar",[["path",{d:"M8 
2v4",key:"1cmpym"}],["path",{d:"M16 
2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3
 10h18",key:"8toen8"}]]),i=JSON.parse(`[{"date":"July 20th, 
2019","title":"HBaseCon, Asia 2019","location":"Beijing, 
China","url":"https://easychair.org/cfp/hbaseco [...]
diff --git a/assets/other-resources-Fq4tGCv_.js 
b/assets/other-resources-Fq4tGCv_.js
new file mode 100644
index 00000000000..0645649a34b
--- /dev/null
+++ b/assets/other-resources-Fq4tGCv_.js
@@ -0,0 +1 @@
+import{p as e,w as a}from"./chunk-OIYGIGL5-DSpycKhM.js";import{c as 
i}from"./createLucideIcon-BZVtB8_g.js";import{E as 
o}from"./external-link-Bx2zV_tu.js";const n=i("BookOpen",[["path",{d:"M12 
7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 
1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 
0-3-3z",key:"ruj8y"}]]),l=[{title:"HBase: The Definitive 
Guide",subtitle:"Random Access to Your Planet-Size Data",author:"Lars 
George",publish [...]
diff --git a/assets/powered-by-hbase-DPTI-rdc.js 
b/assets/powered-by-hbase-DPTI-rdc.js
new file mode 100644
index 00000000000..57644568af2
--- /dev/null
+++ b/assets/powered-by-hbase-DPTI-rdc.js
@@ -0,0 +1 @@
+import{p as e,w as t}from"./chunk-OIYGIGL5-DSpycKhM.js";import{c as 
s}from"./createLucideIcon-BZVtB8_g.js";import{E as 
o}from"./external-link-Bx2zV_tu.js";const r=s("Building2",[["path",{d:"M6 
22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 
0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 
2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 
6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 
14h4",key:"kelpxr" [...]
diff --git a/assets/root-BdIpHmwL.js b/assets/root-BdIpHmwL.js
new file mode 100644
index 00000000000..c08e824dd37
--- /dev/null
+++ b/assets/root-BdIpHmwL.js
@@ -0,0 +1,55 @@
+import{p as s,a as c,R as he,q as Fo,w as $o,t as Bo,M as Wo,L as Ho,S as zo,v 
as Uo,O as Go,i as Vo}from"./chunk-OIYGIGL5-DSpycKhM.js";import{L as 
I}from"./link-AccjBHl1.js";import{c as G,B as 
qn}from"./button-833WU4Ry.js";import{a as Vt,R as 
Ko}from"./index-D0BVWswE.js";import{c as 
ht}from"./createLucideIcon-BZVtB8_g.js";import{E as 
z}from"./external-link-Bx2zV_tu.js";const 
Yo="/assets/app-DrCkRyiC.css",We=[{label:"Overview",to:"/"},{label:"Downloads",to:"/downloads"},{label:"Mailing
 L [...]
+  .`.concat(yi,` {
+   overflow: hidden `).concat(r,`;
+   padding-right: `).concat(l,"px ").concat(r,`;
+  }
+  body[`).concat(Ce,`] {
+    overflow: hidden `).concat(r,`;
+    overscroll-behavior: contain;
+    `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&`
+    padding-left: `.concat(o,`px;
+    padding-top: `).concat(a,`px;
+    padding-right: `).concat(i,`px;
+    margin-left:0;
+    margin-top:0;
+    margin-right: `).concat(l,"px ").concat(r,`;
+    `),n==="padding"&&"padding-right: ".concat(l,"px 
").concat(r,";")].filter(Boolean).join(""),`
+  }
+  
+  .`).concat(ot,` {
+    right: `).concat(l,"px ").concat(r,`;
+  }
+  
+  .`).concat(st,` {
+    margin-right: `).concat(l,"px ").concat(r,`;
+  }
+  
+  .`).concat(ot," .").concat(ot,` {
+    right: 0 `).concat(r,`;
+  }
+  
+  .`).concat(st," .").concat(st,` {
+    margin-right: 0 `).concat(r,`;
+  }
+  
+  body[`).concat(Ce,`] {
+    `).concat(Ci,": ").concat(l,`px;
+  }
+`)},$n=function(){var 
e=parseInt(document.body.getAttribute(Ce)||"0",10);return 
isFinite(e)?e:0},Wi=function(){c.useEffect(function(){return 
document.body.setAttribute(Ce,($n()+1).toString()),function(){var 
e=$n()-1;e<=0?document.body.removeAttribute(Ce):document.body.setAttribute(Ce,e.toString())}},[])},Hi=function(e){var
 t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;Wi();var 
a=c.useMemo(function(){return Fi(o)},[o]);return 
c.createElement($i,{styles:Bi(a,!t,o,n?"": [...]
+  .block-interactivity-`.concat(e,` {pointer-events: none;}
+  .allow-interactivity-`).concat(e,` {pointer-events: all;}
+`)},Ji=0,be=[];function Qi(e){var 
t=c.useRef([]),n=c.useRef([0,0]),r=c.useRef(),o=c.useState(Ji++)[0],a=c.useState(Wr)[0],i=c.useRef(e);c.useEffect(function(){i.current=e},[e]),c.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var
 m=bi([e.lockRef.current],(e.shards||[]).map(Hn),!0).filter(Boolean);return 
m.forEach(function(w){return 
w.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interacti
 [...]
+              (function() {
+                const theme = localStorage.getItem('theme');
+                const root = document.documentElement;
+                root.classList.remove('light', 'dark');
+                
+                if (theme && ['light', 'dark'].includes(theme)) {
+                  root.classList.add(theme);
+                } else {
+                  const systemTheme = 
window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
+                  root.classList.add(systemTheme);
+                  localStorage.setItem('theme', systemTheme);
+                }
+              })();
+            
`}}),s.jsx("noscript",{children:s.jsx("style",{children:".theme-toggle-wrapper 
{ display: none !important; 
}"})})]}),s.jsx("body",{className:"font-base",children:s.jsxs(Ml,{defaultTheme:"light",children:[s.jsx(Ol,{}),e,s.jsx(zo,{}),s.jsx(Uo,{}),s.jsx(Hl,{}),s.jsx(Zo,{})]})})]})}const
 Zl=$o(function(){return s.jsx(Go,{})}),Jl=Bo(function({error:t}){let 
n="Oops!",r="An unexpected error occurred.",o;return 
Vo(t)&&(n=t.status===404?"404":"Error",r=t.status===404?"The requested pa [...]
diff --git a/assets/source-repository-BwnVivO4.js 
b/assets/source-repository-BwnVivO4.js
new file mode 100644
index 00000000000..fbfd5e6196d
--- /dev/null
+++ b/assets/source-repository-BwnVivO4.js
@@ -0,0 +1,52 @@
+import{p as e,w as t}from"./chunk-OIYGIGL5-DSpycKhM.js";import{M as 
o}from"./markdown-layout-039S2_YT.js";import"./link-AccjBHl1.js";import"./external-link-Bx2zV_tu.js";import"./createLucideIcon-BZVtB8_g.js";const
 n=`<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+# Overview
+
+Apache HBaseâ„¢ uses [Git](https://git-scm.com/) to manage its source code. 
Instructions on Git use can be found at 
[https://git-scm.com/documentation](https://git-scm.com/documentation).
+
+### Web Browser Access
+
+The following is a link to a browsable version of the source repository:
+
+\`\`\`
+https://gitbox.apache.org/repos/asf?p=hbase.git
+\`\`\`
+
+[Browse the repository](https://gitbox.apache.org/repos/asf?p=hbase.git)
+
+### Anonymous Access
+
+The source can be checked out anonymously from Git with this command (See 
[https://git-scm.com/docs/git-clone](https://git-scm.com/docs/git-clone)):
+
+\`\`\`bash
+$ git clone git://gitbox.apache.org/repos/asf/hbase.git
+\`\`\`
+
+### Developer Access
+
+Only project developers can access the Git tree via this method (See 
[https://git-scm.com/docs/git-clone](https://git-scm.com/docs/git-clone)).
+
+\`\`\`bash
+$ git clone https://gitbox.apache.org/repos/asf/hbase.git
+\`\`\`
+
+### Access from Behind a Firewall
+
+Refer to the documentation of the SCM used for more information about access 
behind a firewall.
+`;function s(){return e.jsx(o,{children:n})}function 
m({}){return[{title:"Source Repository - Apache 
HBase"},{name:"description",content:"Access the Apache HBase source code 
repository."}]}const u=t(function(){return e.jsx(s,{})});export{u as default,m 
as meta};
diff --git a/assets/sponsors-DiFBHQlH.js b/assets/sponsors-DiFBHQlH.js
new file mode 100644
index 00000000000..5fd036c8d45
--- /dev/null
+++ b/assets/sponsors-DiFBHQlH.js
@@ -0,0 +1,34 @@
+import{p as e,w as o}from"./chunk-OIYGIGL5-DSpycKhM.js";import{M as 
t}from"./markdown-layout-039S2_YT.js";import"./link-AccjBHl1.js";import"./external-link-Bx2zV_tu.js";import"./createLucideIcon-BZVtB8_g.js";const
 n=`<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+# Sponsors
+
+First off, thanks to [all who 
sponsor](http://www.apache.org/foundation/thanks.html) our parent, the Apache 
Software Foundation.
+
+The below companies have been gracious enough to provide their commercial tool 
offerings free of charge to the Apache HBaseâ„¢ project.
+
+- The crew at [ej-technologies](http://www.ej-technologies.com/) have been let 
us use 
[JProfiler](http://www.ej-technologies.com/products/jprofiler/overview.html) 
for years now.
+- The lads at [headway software](http://headwaysoftware.com/) have given us a 
license for 
[Restructure101](http://headwaysoftware.com/products/?code=Restructure101) so 
we can untangle our interdependency mess.
+- [YourKit](http://www.yourkit.com) allows us to use their [Java 
Profiler](http://www.yourkit.com/overview/index.jsp).
+- Some of us use [IntelliJ IDEA](http://www.jetbrains.com/idea) thanks to 
[JetBrains](http://www.jetbrains.com/).
+- Thank you to Boris at [Vector Portal](http://www.vectorportal.com/) for 
granting us a license on the 
[image](http://www.vectorportal.com/subcategory/205/KILLER-WHALE-FREE-VECTOR.eps/ifile/9136/detailtest.asp)
 on which our logo is based.
+
+## Sponsoring the Apache Software Foundation
+
+To contribute to the Apache Software Foundation, a good idea in our opinion, 
see the [ASF Sponsorship](http://www.apache.org/foundation/sponsorship.html) 
page.
+`;function r(){return e.jsx(t,{children:n})}function 
w({}){return[{title:"Sponsors - Apache 
HBase"},{name:"description",content:"Companies and organizations that sponsor 
the Apache HBase project with tools and resources."}]}const 
u=o(function(){return e.jsx(r,{})});export{u as default,w as meta};
diff --git a/assets/team-08_PzaMw.js b/assets/team-08_PzaMw.js
new file mode 100644
index 00000000000..a9df2cac436
--- /dev/null
+++ b/assets/team-08_PzaMw.js
@@ -0,0 +1 @@
+import{p as e,w as i}from"./chunk-OIYGIGL5-DSpycKhM.js";const 
n=JSON.parse('[{"id":"achouhan","name":"Abhishek Singh 
Chouhan","email":"[email protected]","timezone":"+5"},{"id":"acube123","name":"Amitanand
 S. 
Aiyer","email":"[email protected]","timezone":"-8"},{"id":"allan163","name":"Allan
 
Yang","email":"[email protected]","timezone":"+8"},{"id":"andor","name":"Andor
 
Molnar","email":"[email protected]","timezone":"-5"},{"id":"appy","name":"Apekshit
 Sharma","email":"[email protected]" [...]
diff --git a/book.html b/book.html
index 1520eca5bd5..21d4c86cb1d 100644
--- a/book.html
+++ b/book.html
@@ -50145,7 +50145,7 @@ 
org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 4.0.0-alpha-1-SNAPSHOT<br>
-Last updated 2025-12-04 14:31:30 UTC
+Last updated 2025-12-05 14:31:32 UTC
 </div>
 </div>
 <script type="text/x-mathjax-config">
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 8501fa75f96..7d70902358c 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle-aggregate at 
2025-12-04
+ from 
org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle-aggregate at 
2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/code-of-conduct/index.html b/code-of-conduct/index.html
index 934d8a0035b..f9eab790dd2 100644
--- a/code-of-conduct/index.html
+++ b/code-of-conduct/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Code of Conduct - 
Apache HBase</title><meta name="description" content="Code of Conduct and 
Diversity Statement for the Apache HBase project community."/><link 
rel="preload" as="font" href="/fonts/inter-latin-wght-normal.woff2" 
type="font/woff2" crossorigin="anonymous"/><link rel="prefetch" as="font [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Code of Conduct - 
Apache HBase</title><meta name="description" content="Code of Conduct and 
Diversity Statement for the Apache HBase project community."/><link 
rel="preload" as="font" href="/fonts/inter-latin-wght-normal.woff2" 
type="font/woff2" crossorigin="anonymous"/><link rel="prefetch" as="font [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -43,11 +43,11 @@
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
-import * as route0 from "/assets/root-OemtF7y-.js";
-import * as route1 from "/assets/code-of-conduct-DUFTOGPM.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
+import * as route0 from "/assets/root-BdIpHmwL.js";
+import * as route1 from "/assets/code-of-conduct-BiBz1_26.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"routes/code-of-conduct":route1};
 
-import("/assets/entry.client-Bqgm6p77.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
+import("/assets/entry.client-B3AgwpT0.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
 
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof
 
$RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div
 hidden 
id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>
\ No newline at end of file
diff --git a/dependency-convergence.html b/dependency-convergence.html
index b9f51b2d043..e4a824b2fd4 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:dependency-convergence
 at 2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:dependency-convergence
 at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/dependency-info.html b/dependency-info.html
index 78f6cd2c9e7..b9ed0867880 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:dependency-info
 at 2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:dependency-info
 at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/dependency-management.html b/dependency-management.html
index 53a811babcd..1e2f56a6352 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:dependency-management
 at 2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:dependency-management
 at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/downloads/index.html b/downloads/index.html
index 91bc5648c4b..b686d0bca99 100644
--- a/downloads/index.html
+++ b/downloads/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Downloads - Apache 
HBase</title><meta name="description" content="Download Apache HBase releases, 
connectors, and operator tools with verification hashes and signatures."/><link 
rel="preload" as="font" href="/fonts/inter-latin-wght-normal.woff2" 
type="font/woff2" crossorigin="anonymous"/><link rel=" [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Downloads - Apache 
HBase</title><meta name="description" content="Download Apache HBase releases, 
connectors, and operator tools with verification hashes and signatures."/><link 
rel="preload" as="font" href="/fonts/inter-latin-wght-normal.woff2" 
type="font/woff2" crossorigin="anonymous"/><link rel=" [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -123,11 +123,11 @@
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
-import * as route0 from "/assets/root-OemtF7y-.js";
-import * as route1 from "/assets/downloads-DCNeugpZ.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
+import * as route0 from "/assets/root-BdIpHmwL.js";
+import * as route1 from "/assets/downloads-D9bE5Ft4.js";
   
   window.__reactRouterRouteModules = {"root":route0,"routes/downloads":route1};
 
-import("/assets/entry.client-Bqgm6p77.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
+import("/assets/entry.client-B3AgwpT0.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
 
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof
 
$RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div
 hidden 
id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>
\ No newline at end of file
diff --git a/hbase-website/dependency-convergence.html 
b/hbase-website/dependency-convergence.html
index da401b69668..f08ca76a52c 100644
--- a/hbase-website/dependency-convergence.html
+++ b/hbase-website/dependency-convergence.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:dependency-convergence
 at 2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:dependency-convergence
 at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase - Website
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/hbase-website/dependency-info.html 
b/hbase-website/dependency-info.html
index bbf3e7abe44..c4ccb11ee10 100644
--- a/hbase-website/dependency-info.html
+++ b/hbase-website/dependency-info.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:dependency-info
 at 2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:dependency-info
 at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase - Website
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/hbase-website/dependency-management.html 
b/hbase-website/dependency-management.html
index f5020c6ba33..34d9ce32964 100644
--- a/hbase-website/dependency-management.html
+++ b/hbase-website/dependency-management.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:dependency-management
 at 2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:dependency-management
 at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase - Website
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/hbase-website/index.html b/hbase-website/index.html
index 0ef9bd57fd8..ec2fad3aeb1 100644
--- a/hbase-website/index.html
+++ b/hbase-website/index.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:index 
at 2025-12-04
+ from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:index 
at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase - Website
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/hbase-website/issue-management.html 
b/hbase-website/issue-management.html
index 699ae5134f7..8bbffa314b2 100644
--- a/hbase-website/issue-management.html
+++ b/hbase-website/issue-management.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:issue-management
 at 2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:issue-management
 at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase - Website
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/hbase-website/licenses.html b/hbase-website/licenses.html
index fbfab5e57a6..79582fc6c24 100644
--- a/hbase-website/licenses.html
+++ b/hbase-website/licenses.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:licenses at 
2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:licenses at 
2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase - Website
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/hbase-website/mailing-lists.html b/hbase-website/mailing-lists.html
index af5f97c8bb8..f5bd530c93c 100644
--- a/hbase-website/mailing-lists.html
+++ b/hbase-website/mailing-lists.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:mailing-lists 
at 2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:mailing-lists 
at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase - Website
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/hbase-website/plugin-management.html 
b/hbase-website/plugin-management.html
index cb8cc710ddb..06c75dca206 100644
--- a/hbase-website/plugin-management.html
+++ b/hbase-website/plugin-management.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:plugin-management
 at 2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:plugin-management
 at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase - Website
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/hbase-website/plugins.html b/hbase-website/plugins.html
index ea6b74d17bc..711f63e3fc8 100644
--- a/hbase-website/plugins.html
+++ b/hbase-website/plugins.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:plugins 
at 2025-12-04
+ from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:plugins 
at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase - Website
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/hbase-website/project-info.html b/hbase-website/project-info.html
index 3faa3f61ffb..0a4d58ab5e3 100644
--- a/hbase-website/project-info.html
+++ b/hbase-website/project-info.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-site-plugin:3.12.0:CategorySummaryDocumentRenderer
 at 2025-12-04
+ from 
org.apache.maven.plugins:maven-site-plugin:3.12.0:CategorySummaryDocumentRenderer
 at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase - Website
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/hbase-website/scm.html b/hbase-website/scm.html
index 4aa2aac31b4..024cd5f8b5d 100644
--- a/hbase-website/scm.html
+++ b/hbase-website/scm.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:scm at 
2025-12-04
+ from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:scm at 
2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase - Website
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/hbase-website/summary.html b/hbase-website/summary.html
index 1613347b70b..edf12c9ebdd 100644
--- a/hbase-website/summary.html
+++ b/hbase-website/summary.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:summary 
at 2025-12-04
+ from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:summary 
at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase - Website
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/hbase-website/team.html b/hbase-website/team.html
index 6ce82bd6a0c..06c7555efc4 100644
--- a/hbase-website/team.html
+++ b/hbase-website/team.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:team at 
2025-12-04
+ from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:team at 
2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase - Website
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/index.html b/index.html
index 29b690c2bc6..d314276b675 100644
--- a/index.html
+++ b/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><link rel="preload" 
as="image" href="/images/large-logo.svg"/><link rel="preload" as="image" 
href="/images/dark-theme-large-logo.svg"/><title>Apache HBase</title><meta 
name="description" content="Apache HBase® is the Hadoop database, a 
distributed, scalable, big data store."/><link rel="preload" as="font"  [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><link rel="preload" 
as="image" href="/images/large-logo.svg"/><link rel="preload" as="image" 
href="/images/dark-theme-large-logo.svg"/><title>Apache HBase</title><meta 
name="description" content="Apache HBase® is the Hadoop database, a 
distributed, scalable, big data store."/><link rel="preload" as="font"  [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -27,11 +27,11 @@
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
-import * as route0 from "/assets/root-OemtF7y-.js";
-import * as route1 from "/assets/home-DsaSwWJZ.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
+import * as route0 from "/assets/root-BdIpHmwL.js";
+import * as route1 from "/assets/home-IEkjqBtz.js";
   
   window.__reactRouterRouteModules = {"root":route0,"routes/home":route1};
 
-import("/assets/entry.client-Bqgm6p77.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
+import("/assets/entry.client-B3AgwpT0.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
 
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof
 
$RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div
 hidden 
id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>
\ No newline at end of file
diff --git a/issue-management.html b/issue-management.html
index d8e78bf4911..698a84f39d1 100644
--- a/issue-management.html
+++ b/issue-management.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:issue-management
 at 2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:issue-management
 at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/licenses.html b/licenses.html
index 8ea6e5650d6..07574cb90ca 100644
--- a/licenses.html
+++ b/licenses.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:licenses at 
2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:licenses at 
2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/mailing-lists.html b/mailing-lists.html
index da1ee27c6c5..85891dbc21d 100644
--- a/mailing-lists.html
+++ b/mailing-lists.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:mailing-lists 
at 2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:mailing-lists 
at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/mailing-lists/index.html b/mailing-lists/index.html
index 02f929822fa..a04d2249382 100644
--- a/mailing-lists/index.html
+++ b/mailing-lists/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Mailing Lists - Apache 
HBase</title><meta name="description" content="Subscribe to Apache HBase 
mailing lists including user, developer, commits, issues, and builds 
lists."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Mailing Lists - Apache 
HBase</title><meta name="description" content="Subscribe to Apache HBase 
mailing lists including user, developer, commits, issues, and builds 
lists."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -91,11 +91,11 @@
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
-import * as route0 from "/assets/root-OemtF7y-.js";
-import * as route1 from "/assets/mailing-lists-aimt1Iho.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
+import * as route0 from "/assets/root-BdIpHmwL.js";
+import * as route1 from "/assets/mailing-lists-Dh5naz2D.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"routes/mailing-lists":route1};
 
-import("/assets/entry.client-Bqgm6p77.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
+import("/assets/entry.client-B3AgwpT0.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
 
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof
 
$RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div
 hidden 
id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>
\ No newline at end of file
diff --git a/news/index.html b/news/index.html
index 7119047b904..8e5a5a9785b 100644
--- a/news/index.html
+++ b/news/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><link rel="preload" 
as="image" 
href="https://www.apache.org/events/current-event-234x60.png"/><title>News - 
Apache HBase</title><meta name="description" content="Latest news, events, and 
releases for Apache HBase."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><link rel="preload" 
as="image" 
href="https://www.apache.org/events/current-event-234x60.png"/><title>News - 
Apache HBase</title><meta name="description" content="Latest news, events, and 
releases for Apache HBase."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -27,11 +27,11 @@
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
-import * as route0 from "/assets/root-OemtF7y-.js";
-import * as route1 from "/assets/news-BscZ1_t9.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
+import * as route0 from "/assets/root-BdIpHmwL.js";
+import * as route1 from "/assets/news-DtEJZmh8.js";
   
   window.__reactRouterRouteModules = {"root":route0,"routes/news":route1};
 
-import("/assets/entry.client-Bqgm6p77.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
+import("/assets/entry.client-B3AgwpT0.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
 
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof
 
$RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div
 hidden 
id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>
\ No newline at end of file
diff --git a/other-resources/index.html b/other-resources/index.html
index bac539659a1..a811bf26ea6 100644
--- a/other-resources/index.html
+++ b/other-resources/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Other Resources - 
Apache HBase</title><meta name="description" content="Books and other learning 
resources about Apache HBase."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="prefetch" as="font" href="/fonts/inter-lati 
[...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Other Resources - 
Apache HBase</title><meta name="description" content="Books and other learning 
resources about Apache HBase."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="prefetch" as="font" href="/fonts/inter-lati 
[...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -27,11 +27,11 @@
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
-import * as route0 from "/assets/root-OemtF7y-.js";
-import * as route1 from "/assets/other-resources-Cvd-HbqT.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
+import * as route0 from "/assets/root-BdIpHmwL.js";
+import * as route1 from "/assets/other-resources-Fq4tGCv_.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"routes/other-resources":route1};
 
-import("/assets/entry.client-Bqgm6p77.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
+import("/assets/entry.client-B3AgwpT0.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
 
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof
 
$RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div
 hidden 
id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>
\ No newline at end of file
diff --git a/plugin-management.html b/plugin-management.html
index 4d19582abcf..722c16c85b2 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:plugin-management
 at 2025-12-04
+ from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:plugin-management
 at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/plugins.html b/plugins.html
index b8450d08a52..c8aa6885f64 100644
--- a/plugins.html
+++ b/plugins.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:plugins 
at 2025-12-04
+ from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:plugins 
at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/powered-by-hbase/index.html b/powered-by-hbase/index.html
index 82845b08139..f25ec51b894 100644
--- a/powered-by-hbase/index.html
+++ b/powered-by-hbase/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Powered by HBase - 
Apache HBase</title><meta name="description" content="Companies and 
organizations using Apache HBase in production for their data storage and 
processing needs."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><l [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Powered by HBase - 
Apache HBase</title><meta name="description" content="Companies and 
organizations using Apache HBase in production for their data storage and 
processing needs."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><l [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -27,11 +27,11 @@
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
-import * as route0 from "/assets/root-OemtF7y-.js";
-import * as route1 from "/assets/powered-by-hbase-fjzOtc8p.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
+import * as route0 from "/assets/root-BdIpHmwL.js";
+import * as route1 from "/assets/powered-by-hbase-DPTI-rdc.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"routes/powered-by-hbase":route1};
 
-import("/assets/entry.client-Bqgm6p77.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
+import("/assets/entry.client-B3AgwpT0.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
 
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof
 
$RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div
 hidden 
id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>
\ No newline at end of file
diff --git a/project-info.html b/project-info.html
index 1acad2df58c..218c37d6e2e 100644
--- a/project-info.html
+++ b/project-info.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-site-plugin:3.12.0:CategorySummaryDocumentRenderer
 at 2025-12-04
+ from 
org.apache.maven.plugins:maven-site-plugin:3.12.0:CategorySummaryDocumentRenderer
 at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/project-reports.html b/project-reports.html
index c2d6b69d09c..614270fd3ac 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from 
org.apache.maven.plugins:maven-site-plugin:3.12.0:CategorySummaryDocumentRenderer
 at 2025-12-04
+ from 
org.apache.maven.plugins:maven-site-plugin:3.12.0:CategorySummaryDocumentRenderer
 at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/scm.html b/scm.html
index 0ac7f0ae2ff..07e1414d84e 100644
--- a/scm.html
+++ b/scm.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:scm at 
2025-12-04
+ from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:scm at 
2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/source-repository/index.html b/source-repository/index.html
index 8dfb8fc7550..1847865852f 100644
--- a/source-repository/index.html
+++ b/source-repository/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Source Repository - 
Apache HBase</title><meta name="description" content="Access the Apache HBase 
source code repository."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="prefetch" as="font" 
href="/fonts/inter-latin-wgh [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Source Repository - 
Apache HBase</title><meta name="description" content="Access the Apache HBase 
source code repository."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="prefetch" as="font" 
href="/fonts/inter-latin-wgh [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -44,11 +44,11 @@
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
-import * as route0 from "/assets/root-OemtF7y-.js";
-import * as route1 from "/assets/source-repository-6kNB3nUU.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
+import * as route0 from "/assets/root-BdIpHmwL.js";
+import * as route1 from "/assets/source-repository-BwnVivO4.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"routes/source-repository":route1};
 
-import("/assets/entry.client-Bqgm6p77.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
+import("/assets/entry.client-B3AgwpT0.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
 
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof
 
$RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div
 hidden 
id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>
\ No newline at end of file
diff --git a/sponsors/index.html b/sponsors/index.html
index aae225520a8..07c3f14253b 100644
--- a/sponsors/index.html
+++ b/sponsors/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Sponsors - Apache 
HBase</title><meta name="description" content="Companies and organizations that 
sponsor the Apache HBase project with tools and resources."/><link 
rel="preload" as="font" href="/fonts/inter-latin-wght-normal.woff2" 
type="font/woff2" crossorigin="anonymous"/><link rel="prefetch" as= [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Sponsors - Apache 
HBase</title><meta name="description" content="Companies and organizations that 
sponsor the Apache HBase project with tools and resources."/><link 
rel="preload" as="font" href="/fonts/inter-latin-wght-normal.woff2" 
type="font/woff2" crossorigin="anonymous"/><link rel="prefetch" as= [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -39,11 +39,11 @@
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
-import * as route0 from "/assets/root-OemtF7y-.js";
-import * as route1 from "/assets/sponsors-Ckl9yD-y.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
+import * as route0 from "/assets/root-BdIpHmwL.js";
+import * as route1 from "/assets/sponsors-DiFBHQlH.js";
   
   window.__reactRouterRouteModules = {"root":route0,"routes/sponsors":route1};
 
-import("/assets/entry.client-Bqgm6p77.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
+import("/assets/entry.client-B3AgwpT0.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
 
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof
 
$RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div
 hidden 
id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>
\ No newline at end of file
diff --git a/summary.html b/summary.html
index 2b84c8e7fab..7a6fbd23add 100644
--- a/summary.html
+++ b/summary.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:summary 
at 2025-12-04
+ from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:summary 
at 2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/team.html b/team.html
index 609882e812f..dc9da3f63ac 100644
--- a/team.html
+++ b/team.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <!--
  | Generated by Apache Maven Doxia Site Renderer 1.11.1
- from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:team at 
2025-12-04
+ from org.apache.maven.plugins:maven-project-info-reports-plugin:3.1.2:team at 
2025-12-05
 
  | Rendered using Apache Maven Default Skin
 -->
@@ -45,7 +45,7 @@ Apache HBase
 
 
       <div class="xleft">
-        <span id="publishDate">Last Published: 2025-12-04</span>
+        <span id="publishDate">Last Published: 2025-12-05</span>
            | <span id="projectVersion">Version: 4.0.0-alpha-1-SNAPSHOT</span>
 
 
diff --git a/team/index.html b/team/index.html
index 860288774b6..fd0c9a43a82 100644
--- a/team/index.html
+++ b/team/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Team - Apache 
HBase</title><meta name="description" content="Meet the Apache HBase project 
team members and contributors who develop and maintain HBase."/><link 
rel="preload" as="font" href="/fonts/inter-latin-wght-normal.woff2" 
type="font/woff2" crossorigin="anonymous"/><link rel="prefetch" as="fon [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><link 
rel="preload" as="image" href="/images/logo.svg"/><title>Team - Apache 
HBase</title><meta name="description" content="Meet the Apache HBase project 
team members and contributors who develop and maintain HBase."/><link 
rel="preload" as="font" href="/fonts/inter-latin-wght-normal.woff2" 
type="font/woff2" crossorigin="anonymous"/><link rel="prefetch" as="fon [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -27,11 +27,11 @@
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
-import * as route0 from "/assets/root-OemtF7y-.js";
-import * as route1 from "/assets/team-DkW_qCQ-.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"v8_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new 
ReadableStream({start(controller){window.__reactRouterContext.streamController 
= controller;}}).pipeThroug [...]
+import * as route0 from "/assets/root-BdIpHmwL.js";
+import * as route1 from "/assets/team-08_PzaMw.js";
   
   window.__reactRouterRouteModules = {"root":route0,"routes/team":route1};
 
-import("/assets/entry.client-Bqgm6p77.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
+import("/assets/entry.client-B3AgwpT0.js");</script><section 
id="getting-started" class="border-border/60 bg-muted/30 border-y"><div 
class="container mx-auto px-4 py-12 md:py-16"><div class="mb-8 text-center"><h2 
class="text-3xl font-semibold tracking-tight md:text-4xl">Getting 
Started</h2><p class="text-muted-foreground mt-2">From download to production 
in a few simple steps.</p></div><div class="grid grid-cols-1 gap-4 
md:grid-cols-3"><div class="border-border/60 bg-card flex flex-col r [...]
 
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof
 
$RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><div
 hidden 
id="S:1"><script>window.__reactRouterContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script></body></html>
\ No newline at end of file

Reply via email to