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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new d6fcf065b Fix "Quick Start" link (#2424)
d6fcf065b is described below

commit d6fcf065b33fc639db3058785696fdbbea98064b
Author: Yurii Palamarchuk <[email protected]>
AuthorDate: Wed Jul 15 16:37:45 2026 +0200

    Fix "Quick Start" link (#2424)
---
 content/__spa-fallback.html                        |  6 +--
 content/assets/current-version-_XF0iDSY.js         |  1 +
 content/assets/docs-paths-BVelDm3I.js              |  1 +
 content/assets/docs-paths-CGE1Crmy.js              |  1 -
 content/assets/home-BuExLqn9.js                    |  1 -
 content/assets/home-yCsGSTku.js                    |  1 +
 content/assets/landing-layout-BTXndo91.js          | 45 ++++++++++++++++++++++
 content/assets/landing-layout-CIVt2qLw.js          | 45 ----------------------
 content/assets/manifest-940bc85a.js                |  1 -
 content/assets/manifest-dc144599.js                |  1 +
 .../assets/{root-Bylwd73A.js => root-BH6wyfSI.js}  |  4 +-
 content/bylaws/index.html                          | 10 ++---
 content/credits/index.html                         | 10 ++---
 content/doap.rdf                                   | 17 ++++++--
 content/events/index.html                          | 10 ++---
 content/index.html                                 | 12 +++---
 content/mailing-lists/index.html                   | 10 ++---
 content/news/index.html                            | 10 ++---
 content/releases/index.html                        | 10 ++---
 content/security/index.html                        | 10 ++---
 content/slack/index.html                           | 10 ++---
 content/version-control/index.html                 | 10 ++---
 22 files changed, 118 insertions(+), 108 deletions(-)

diff --git a/content/__spa-fallback.html b/content/__spa-fallback.html
index bb6903b66..e0cef2eac 100644
--- a/content/__spa-fallback.html
+++ b/content/__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="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="icon" href="/images/logo.svg" 
type="image/svg+xml"/><link rel="icon" href="/favicon.ico" sizes="any"/><link 
rel="modu [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
name="viewport" content="width=device-width, initial-scale=1"/><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="icon" href="/images/logo.svg" 
type="image/svg+xml"/><link rel="icon" href="/favicon.ico" sizes="any"/><link 
rel="modu [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -19,8 +19,8 @@
                 "functions. Check out 
https://reactrouter.com/start/framework/route-module#hydratefallback " +
                 "for more information."
               );
-            </script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":true};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window.__reactRouterContext.streamCont 
[...]
-import * as route0 from "/assets/root-Bylwd73A.js";
+            </script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":true};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window.__reactRouterContext.streamCont 
[...]
+import * as route0 from "/assets/root-BH6wyfSI.js";
   
   window.__reactRouterRouteModules = {"root":route0};
 
diff --git a/content/assets/current-version-_XF0iDSY.js 
b/content/assets/current-version-_XF0iDSY.js
new file mode 100644
index 000000000..33de1f94f
--- /dev/null
+++ b/content/assets/current-version-_XF0iDSY.js
@@ -0,0 +1 @@
+const R="3.9.5";export{R as C};
diff --git a/content/assets/docs-paths-BVelDm3I.js 
b/content/assets/docs-paths-BVelDm3I.js
new file mode 100644
index 000000000..3b0ecce9d
--- /dev/null
+++ b/content/assets/docs-paths-BVelDm3I.js
@@ -0,0 +1 @@
+import{C as r}from"./current-version-_XF0iDSY.js";function 
t(o){return`/doc/r${o}`}const C=t(r);export{C};
diff --git a/content/assets/docs-paths-CGE1Crmy.js 
b/content/assets/docs-paths-CGE1Crmy.js
deleted file mode 100644
index c1d4160fa..000000000
--- a/content/assets/docs-paths-CGE1Crmy.js
+++ /dev/null
@@ -1 +0,0 @@
-const s="3.9.5";function t(o){return`/doc/r${o}`}const a=t(s);export{a as C,s 
as a};
diff --git a/content/assets/home-BuExLqn9.js b/content/assets/home-BuExLqn9.js
deleted file mode 100644
index 3186b36a3..000000000
--- a/content/assets/home-BuExLqn9.js
+++ /dev/null
@@ -1 +0,0 @@
-import{w as l}from"./chunk-6CSD65Y2-DdXLjHPL.js";import{j as 
e}from"./jsx-runtime-u17CrQMm.js";import{B as 
i}from"./button-ClPMULgY.js";import{c as t,L as r,a as 
c}from"./index-BES0CLPa.js";import{C as m}from"./docs-paths-CGE1Crmy.js";const 
d=t("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 
7",key:"1vkiza"}]]);const h=t("Crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 
.876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 
10.246a1 1 0 0 1-.9 [...]
diff --git a/content/assets/home-yCsGSTku.js b/content/assets/home-yCsGSTku.js
new file mode 100644
index 000000000..5f0f80c09
--- /dev/null
+++ b/content/assets/home-yCsGSTku.js
@@ -0,0 +1 @@
+import{w as l}from"./chunk-6CSD65Y2-DdXLjHPL.js";import{j as 
e}from"./jsx-runtime-u17CrQMm.js";import{B as 
i}from"./button-ClPMULgY.js";import{c as t,L as r,a as 
c}from"./index-BES0CLPa.js";import{C as 
m}from"./docs-paths-BVelDm3I.js";import"./current-version-_XF0iDSY.js";const 
d=t("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 
7",key:"1vkiza"}]]);const h=t("Crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 
.876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 [...]
diff --git a/content/assets/landing-layout-BTXndo91.js 
b/content/assets/landing-layout-BTXndo91.js
new file mode 100644
index 000000000..79b386cd4
--- /dev/null
+++ b/content/assets/landing-layout-BTXndo91.js
@@ -0,0 +1,45 @@
+import{a,R as De,t as Yt,w as yi,O as 
wi}from"./chunk-6CSD65Y2-DdXLjHPL.js";import{j as 
c}from"./jsx-runtime-u17CrQMm.js";import{c as $e,L as Y,a as H,b as 
Ei}from"./index-BES0CLPa.js";import{C as 
wo}from"./current-version-_XF0iDSY.js";import{E as J,P as 
pt}from"./index-CUfaML0k.js";import{a as mt,R as 
Hn}from"./index-ByRO6HJY.js";import{c as Fe,B as 
Ci}from"./button-ClPMULgY.js";import{u as 
Si}from"./theme-provider-uBCxQOgx.js";const Pi=$e("ArrowRight",[["path",{d:"M5 
12h14",key:"1ays0h [...]
+  .`.concat(Xl,` {
+   overflow: hidden `).concat(r,`;
+   padding-right: `).concat(i,"px ").concat(r,`;
+  }
+  body[`).concat(Ge,`] {
+    overflow: hidden `).concat(r,`;
+    overscroll-behavior: contain;
+    `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&`
+    padding-left: `.concat(o,`px;
+    padding-top: `).concat(s,`px;
+    padding-right: `).concat(l,`px;
+    margin-left:0;
+    margin-top:0;
+    margin-right: `).concat(i,"px ").concat(r,`;
+    `),n==="padding"&&"padding-right: ".concat(i,"px 
").concat(r,";")].filter(Boolean).join(""),`
+  }
+  
+  .`).concat(_t,` {
+    right: `).concat(i,"px ").concat(r,`;
+  }
+  
+  .`).concat(It,` {
+    margin-right: `).concat(i,"px ").concat(r,`;
+  }
+  
+  .`).concat(_t," .").concat(_t,` {
+    right: 0 `).concat(r,`;
+  }
+  
+  .`).concat(It," .").concat(It,` {
+    margin-right: 0 `).concat(r,`;
+  }
+  
+  body[`).concat(Ge,`] {
+    `).concat(Zl,": ").concat(i,`px;
+  }
+`)},Gr=function(){var 
e=parseInt(document.body.getAttribute(Ge)||"0",10);return 
isFinite(e)?e:0},hu=function(){a.useEffect(function(){return 
document.body.setAttribute(Ge,(Gr()+1).toString()),function(){var 
e=Gr()-1;e<=0?document.body.removeAttribute(Ge):document.body.setAttribute(Ge,e.toString())}},[])},vu=function(e){var
 t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;hu();var 
s=a.useMemo(function(){return fu(o)},[o]);return 
a.createElement(pu,{styles:mu(s,!t,o,n?"": [...]
+  .block-interactivity-`.concat(e,` {pointer-events: none;}
+  .allow-interactivity-`).concat(e,` {pointer-events: all;}
+`)},Ru=0,Ke=[];function Nu(e){var 
t=a.useRef([]),n=a.useRef([0,0]),r=a.useRef(),o=a.useState(Ru++)[0],s=a.useState(Es)[0],l=a.useRef(e);a.useEffect(function(){l.current=e},[e]),a.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var
 m=Yl([e.lockRef.current],(e.shards||[]).map(Zr),!0).filter(Boolean);return 
m.forEach(function(b){return 
b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interacti
 [...]
+
+If you want to hide the \`${t.titleName}\`, you can wrap it with our 
VisuallyHidden component.
+
+For more information, see 
https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return 
a.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},Vp="DialogDescriptionWarning",Gp=({contentRef:e,descriptionId:t})=>{const
 r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for 
{${ui(Vp).contentName}}.`;return a.useEffect(()=>{const 
o=e.current?.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),n
 [...]
diff --git a/content/assets/landing-layout-CIVt2qLw.js 
b/content/assets/landing-layout-CIVt2qLw.js
deleted file mode 100644
index 2963350e2..000000000
--- a/content/assets/landing-layout-CIVt2qLw.js
+++ /dev/null
@@ -1,45 +0,0 @@
-import{a,R as De,t as Yt,w as yi,O as 
wi}from"./chunk-6CSD65Y2-DdXLjHPL.js";import{j as 
c}from"./jsx-runtime-u17CrQMm.js";import{c as $e,L as Y,a as H,b as 
Ei}from"./index-BES0CLPa.js";import{C as Ci,a as 
wo}from"./docs-paths-CGE1Crmy.js";import{E as J,P as 
pt}from"./index-CUfaML0k.js";import{a as mt,R as 
Hn}from"./index-ByRO6HJY.js";import{c as Fe,B as 
Si}from"./button-ClPMULgY.js";import{u as 
Pi}from"./theme-provider-uBCxQOgx.js";const Ri=$e("ArrowRight",[["path",{d:"M5 
12h14",key:"1ay [...]
-  .`.concat(Zl,` {
-   overflow: hidden `).concat(r,`;
-   padding-right: `).concat(i,"px ").concat(r,`;
-  }
-  body[`).concat(Ge,`] {
-    overflow: hidden `).concat(r,`;
-    overscroll-behavior: contain;
-    `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&`
-    padding-left: `.concat(o,`px;
-    padding-top: `).concat(s,`px;
-    padding-right: `).concat(l,`px;
-    margin-left:0;
-    margin-top:0;
-    margin-right: `).concat(i,"px ").concat(r,`;
-    `),n==="padding"&&"padding-right: ".concat(i,"px 
").concat(r,";")].filter(Boolean).join(""),`
-  }
-  
-  .`).concat(_t,` {
-    right: `).concat(i,"px ").concat(r,`;
-  }
-  
-  .`).concat(It,` {
-    margin-right: `).concat(i,"px ").concat(r,`;
-  }
-  
-  .`).concat(_t," .").concat(_t,` {
-    right: 0 `).concat(r,`;
-  }
-  
-  .`).concat(It," .").concat(It,` {
-    margin-right: 0 `).concat(r,`;
-  }
-  
-  body[`).concat(Ge,`] {
-    `).concat(ql,": ").concat(i,`px;
-  }
-`)},Gr=function(){var 
e=parseInt(document.body.getAttribute(Ge)||"0",10);return 
isFinite(e)?e:0},vu=function(){a.useEffect(function(){return 
document.body.setAttribute(Ge,(Gr()+1).toString()),function(){var 
e=Gr()-1;e<=0?document.body.removeAttribute(Ge):document.body.setAttribute(Ge,e.toString())}},[])},gu=function(e){var
 t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;vu();var 
s=a.useMemo(function(){return pu(o)},[o]);return 
a.createElement(mu,{styles:hu(s,!t,o,n?"": [...]
-  .block-interactivity-`.concat(e,` {pointer-events: none;}
-  .allow-interactivity-`).concat(e,` {pointer-events: all;}
-`)},Nu=0,Ke=[];function Au(e){var 
t=a.useRef([]),n=a.useRef([0,0]),r=a.useRef(),o=a.useState(Nu++)[0],s=a.useState(Es)[0],l=a.useRef(e);a.useEffect(function(){l.current=e},[e]),a.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var
 m=Xl([e.lockRef.current],(e.shards||[]).map(Zr),!0).filter(Boolean);return 
m.forEach(function(b){return 
b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interacti
 [...]
-
-If you want to hide the \`${t.titleName}\`, you can wrap it with our 
VisuallyHidden component.
-
-For more information, see 
https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return 
a.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},Gp="DialogDescriptionWarning",Yp=({contentRef:e,descriptionId:t})=>{const
 r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for 
{${ui(Gp).contentName}}.`;return a.useEffect(()=>{const 
o=e.current?.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),n
 [...]
diff --git a/content/assets/manifest-940bc85a.js 
b/content/assets/manifest-940bc85a.js
deleted file mode 100644
index 2ab9302d2..000000000
--- a/content/assets/manifest-940bc85a.js
+++ /dev/null
@@ -1 +0,0 @@
-window.__reactRouterManifest={"entry":{"module":"/assets/entry.client-fgChfYSa.js","imports":["/assets/jsx-runtime-u17CrQMm.js","/assets/chunk-6CSD65Y2-DdXLjHPL.js","/assets/index-ByRO6HJY.js"],"css":[]},"routes":{"root":{"id":"root","path":"","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasDefaultExport":true,"hasErrorBoundary":true,"module":"/assets/root-Bylwd73A.js","imports":["/assets/jsx-runtime-u17CrQMm.js","/asset
 [...]
\ No newline at end of file
diff --git a/content/assets/manifest-dc144599.js 
b/content/assets/manifest-dc144599.js
new file mode 100644
index 000000000..aaea4f14b
--- /dev/null
+++ b/content/assets/manifest-dc144599.js
@@ -0,0 +1 @@
+window.__reactRouterManifest={"entry":{"module":"/assets/entry.client-fgChfYSa.js","imports":["/assets/jsx-runtime-u17CrQMm.js","/assets/chunk-6CSD65Y2-DdXLjHPL.js","/assets/index-ByRO6HJY.js"],"css":[]},"routes":{"root":{"id":"root","path":"","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasClientMiddleware":false,"hasDefaultExport":true,"hasErrorBoundary":true,"module":"/assets/root-BH6wyfSI.js","imports":["/assets/jsx-runtime-u17CrQMm.js","/asset
 [...]
\ No newline at end of file
diff --git a/content/assets/root-Bylwd73A.js b/content/assets/root-BH6wyfSI.js
similarity index 71%
rename from content/assets/root-Bylwd73A.js
rename to content/assets/root-BH6wyfSI.js
index 9b54a898e..d5513d0b1 100644
--- a/content/assets/root-Bylwd73A.js
+++ b/content/assets/root-BH6wyfSI.js
@@ -1,4 +1,4 @@
-import{w as i,p as l,M as c,L as m,S as d,q as h,O as f,i as 
p}from"./chunk-6CSD65Y2-DdXLjHPL.js";import{j as 
e}from"./jsx-runtime-u17CrQMm.js";import{T as 
x}from"./theme-provider-uBCxQOgx.js";import{C as 
u}from"./docs-paths-CGE1Crmy.js";const 
g="/assets/app-e3c2ejqc.css",v=()=>[{rel:"preload",as:"font",href:"/fonts/inter-latin-wght-normal.woff2",type:"font/woff2",crossOrigin:"anonymous"},{rel:"prefetch",as:"font",href:"/fonts/inter-latin-wght-italic.woff2",type:"font/woff2",crossOrigin:
 [...]
+import{w as i,p as l,M as c,L as m,S as d,q as h,O as f,i as 
p}from"./chunk-6CSD65Y2-DdXLjHPL.js";import{j as 
e}from"./jsx-runtime-u17CrQMm.js";import{T as 
x}from"./theme-provider-uBCxQOgx.js";import{C as 
u}from"./docs-paths-BVelDm3I.js";import"./current-version-_XF0iDSY.js";const 
g="/assets/app-e3c2ejqc.css",k=()=>[{rel:"preload",as:"font",href:"/fonts/inter-latin-wght-normal.woff2",type:"font/woff2",crossOrigin:"anonymous"},{rel:"prefetch",as:"font",href:"/fonts/inter-latin-wght-italic
 [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -12,4 +12,4 @@ import{w as i,p as l,M as c,L as m,S as d,q as h,O as f,i as 
p}from"./chunk-6CSD
                   localStorage.setItem('theme', systemTheme);
                 }
               })();
-            
`}}),e.jsx("noscript",{children:e.jsx("style",{children:".theme-toggle-wrapper 
{ display: none !important; 
}"})})]}),e.jsx("body",{className:"font-base",children:e.jsxs(x,{defaultTheme:"light",children:[o,e.jsx(d,{}),e.jsx(h,{})]})})]})}const
 S=i(function(){return e.jsx(f,{})}),T=l(function({error:t}){let s="Something 
went wrong",r="An unexpected error occurred while loading this page. Please try 
again or return home.",a,n="Error";return 
p(t)&&(n=String(t.status),t.status===4 [...]
+            
`}}),e.jsx("noscript",{children:e.jsx("style",{children:".theme-toggle-wrapper 
{ display: none !important; 
}"})})]}),e.jsx("body",{className:"font-base",children:e.jsxs(x,{defaultTheme:"light",children:[o,e.jsx(d,{}),e.jsx(h,{})]})})]})}const
 T=i(function(){return e.jsx(f,{})}),N=l(function({error:t}){let s="Something 
went wrong",r="An unexpected error occurred while loading this page. Please try 
again or return home.",a,n="Error";return 
p(t)&&(n=String(t.status),t.status===4 [...]
diff --git a/content/bylaws/index.html b/content/bylaws/index.html
index 94f0291f8..994f9740c 100644
--- a/content/bylaws/index.html
+++ b/content/bylaws/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>Bylaws - Apache 
ZooKeeper</title><meta name="description" content="The bylaws under which the 
Apache ZooKeeper project operates."/><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-la 
[...]
+<!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>Bylaws - Apache 
ZooKeeper</title><meta name="description" content="The bylaws under which the 
Apache ZooKeeper project operates."/><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-la 
[...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -60,7 +60,7 @@ <h2 class="mt-12 mb-4 scroll-mt-28 text-3xl font-semibold 
tracking-tight md:text
 <p class="mb-4 text-base leading-7 wrap-anywhere">If you disagree with a valid 
veto, you must lobby the person casting the veto to withdraw his or her veto. 
If a veto is not withdrawn, the action that has been vetoed must be reversed in 
a timely manner.</p>
 <h2 class="mt-12 mb-4 scroll-mt-28 text-3xl font-semibold tracking-tight 
md:text-4xl" id="actions">Actions</h2>
 <p class="mb-4 text-base leading-7 wrap-anywhere">This section describes the 
various actions which are undertaken within the project, the corresponding 
approval required for that action and those who have binding votes over the 
action. It also specifies the minimum length of time that a vote must remain 
open, measured in business days. In general votes should not be called at times 
when it is known that interested members of the project will be unavailable.</p>
-<div class="border-border my-8 w-full overflow-x-auto rounded-lg 
border"><table class="!my-0 w-full border-collapse text-sm"><thead 
class="bg-muted"><tr class="border-border hover:bg-muted/50 border-b 
transition-colors"><th class="border-none px-4 py-3 text-left 
font-semibold">Action</th><th class="border-none px-4 py-3 text-left 
font-semibold">Description</th><th class="border-none px-4 py-3 text-left 
font-semibold">Approval</th><th class="border-none px-4 py-3 text-left 
font-semibold"> [...]
+<div class="border-border my-8 w-full overflow-x-auto rounded-lg 
border"><table class="!my-0 w-full border-collapse text-sm"><thead 
class="bg-muted"><tr class="border-border hover:bg-muted/50 border-b 
transition-colors"><th class="border-none px-4 py-3 text-left 
font-semibold">Action</th><th class="border-none px-4 py-3 text-left 
font-semibold">Description</th><th class="border-none px-4 py-3 text-left 
font-semibold">Approval</th><th class="border-none px-4 py-3 text-left 
font-semibold"> [...]
     if (!window.history.state || !window.history.state.key) {
       let key = Math.random().toString(32).slice(2);
       window.history.replaceState({ key }, "");
@@ -75,9 +75,9 @@ <h2 class="mt-12 mb-4 scroll-mt-28 text-3xl font-semibold 
tracking-tight md:text
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
-import * as route0 from "/assets/root-Bylwd73A.js";
-import * as route1 from "/assets/landing-layout-CIVt2qLw.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
+import * as route0 from "/assets/root-BH6wyfSI.js";
+import * as route1 from "/assets/landing-layout-BTXndo91.js";
 import * as route2 from "/assets/bylaws-CiRSS1O2.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"pages/_landing/landing-layout":route1,"routes/_landing/bylaws":route2};
diff --git a/content/credits/index.html b/content/credits/index.html
index 9f103426a..fe24bce5e 100644
--- a/content/credits/index.html
+++ b/content/credits/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>Credits - Apache 
ZooKeeper</title><meta name="description" content="Meet the Apache ZooKeeper 
PMC members and committers who develop and maintain the project."/><link 
rel="preload" as="font" href="/fonts/inter-latin-wght-normal.woff2" 
type="font/woff2" crossorigin="anonymous"/><link rel="prefetch" a [...]
+<!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>Credits - Apache 
ZooKeeper</title><meta name="description" content="Meet the Apache ZooKeeper 
PMC members and committers who develop and maintain the project."/><link 
rel="preload" as="font" href="/fonts/inter-latin-wght-normal.woff2" 
type="font/woff2" crossorigin="anonymous"/><link rel="prefetch" a [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -12,7 +12,7 @@
                   localStorage.setItem('theme', systemTheme);
                 }
               })();
-            </script><noscript><style>.theme-toggle-wrapper { display: none 
!important; }</style></noscript></head><body class="font-base"><header 
class="border-transparent bg-background/80 
supports-[backdrop-filter]:bg-background/60 sticky top-0 z-50 w-full border-b 
backdrop-blur-md transition-all duration-300"><nav class="container mx-auto 
flex h-16 items-center justify-between px-4"><a class="relative z-50 flex 
items-center gap-2 transition-opacity hover:opacity-90" aria-label="ZooKee [...]
+            </script><noscript><style>.theme-toggle-wrapper { display: none 
!important; }</style></noscript></head><body class="font-base"><header 
class="border-transparent bg-background/80 
supports-[backdrop-filter]:bg-background/60 sticky top-0 z-50 w-full border-b 
backdrop-blur-md transition-all duration-300"><nav class="container mx-auto 
flex h-16 items-center justify-between px-4"><a class="relative z-50 flex 
items-center gap-2 transition-opacity hover:opacity-90" aria-label="ZooKee [...]
     if (!window.history.state || !window.history.state.key) {
       let key = Math.random().toString(32).slice(2);
       window.history.replaceState({ key }, "");
@@ -27,9 +27,9 @@
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
-import * as route0 from "/assets/root-Bylwd73A.js";
-import * as route1 from "/assets/landing-layout-CIVt2qLw.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
+import * as route0 from "/assets/root-BH6wyfSI.js";
+import * as route1 from "/assets/landing-layout-BTXndo91.js";
 import * as route2 from "/assets/credits-j87Taiqr.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"pages/_landing/landing-layout":route1,"routes/_landing/credits":route2};
diff --git a/content/doap.rdf b/content/doap.rdf
index b7e77626e..c37e58084 100644
--- a/content/doap.rdf
+++ b/content/doap.rdf
@@ -6,12 +6,21 @@
          xmlns:asfext="http://projects.apache.org/ns/asfext#";
          xmlns:foaf="http://xmlns.com/foaf/0.1/";>
 <!--
-  =======================================================================
+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
 
-   Copyright (c) 2011 The Apache Software Foundation.  
-   All rights reserved.
+    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.
 -->
   <Project rdf:about="https://zookeeper.apache.org/";>
     <created>2011-02-06</created>
diff --git a/content/events/index.html b/content/events/index.html
index 64bb9e6e2..11204198a 100644
--- a/content/events/index.html
+++ b/content/events/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>Events - Apache 
ZooKeeper</title><meta name="description" content="Latest Apache ZooKeeper 
release announcements and project events."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="prefetch" as="font" href="/fonts/inte [...]
+<!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>Events - Apache 
ZooKeeper</title><meta name="description" content="Latest Apache ZooKeeper 
release announcements and project events."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="prefetch" as="font" href="/fonts/inte [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -40,7 +40,7 @@ <h3 class="mt-8 mb-1 scroll-mt-28 text-xl font-semibold 
tracking-tight" id="10-y
 <p class="mb-4 text-base leading-7 wrap-anywhere">Interestingly ZooKeeper will 
be hitting its 10 year anniversary at Apache while in Budapest — see <a 
href="https://issues.apache.org/jira/browse/ZOOKEEPER-1"; target="_blank" 
rel="noopener noreferrer" class="text-primary inline font-normal no-underline 
decoration-0 underline-offset-4 hover:underline 
hover:opacity-100">ZOOKEEPER-1<!-- --> <svg xmlns="http://www.w3.org/2000/svg"; 
width="24" height="24" viewBox="0 0 24 24" fill="none" stroke=" [...]
 <p class="mb-4 text-base leading-7 wrap-anywhere"><strong>&quot;What it feels 
like working on an Open Source project&quot;</strong> (Andor Molnar)</p>
 <p class="mb-4 text-base leading-7 wrap-anywhere"><em>Experiences of a 
Hungarian software engineer moved to the Open Source world recently from the 
traditional closed-source proprietary product development. The ladder of 
Apache: committer, PMC members, etc. Challenges in prioritization. Does scrum 
work with open source? Importance of socialization: how networking helps you to 
be successful.</em></p>
-<p class="mb-4 text-base leading-7 wrap-anywhere"><strong>Recording:</strong> 
no recording</p></article></div><section id="getting-started" 
class="border-border/60 bg-muted/20 border-y"><div class="container mx-auto 
px-4 py-16 md:py-24"><div class="mx-auto mb-12 max-w-3xl text-center"><h2 
class="text-3xl font-bold tracking-tight md:text-4xl">Getting Started</h2><p 
class="text-muted-foreground mt-4 text-lg">Up and running with ZooKeeper in a 
few simple steps.</p></div><div class="grid gri [...]
+<p class="mb-4 text-base leading-7 wrap-anywhere"><strong>Recording:</strong> 
no recording</p></article></div><section id="getting-started" 
class="border-border/60 bg-muted/20 border-y"><div class="container mx-auto 
px-4 py-16 md:py-24"><div class="mx-auto mb-12 max-w-3xl text-center"><h2 
class="text-3xl font-bold tracking-tight md:text-4xl">Getting Started</h2><p 
class="text-muted-foreground mt-4 text-lg">Up and running with ZooKeeper in a 
few simple steps.</p></div><div class="grid gri [...]
     if (!window.history.state || !window.history.state.key) {
       let key = Math.random().toString(32).slice(2);
       window.history.replaceState({ key }, "");
@@ -55,9 +55,9 @@ <h3 class="mt-8 mb-1 scroll-mt-28 text-xl font-semibold 
tracking-tight" id="10-y
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
-import * as route0 from "/assets/root-Bylwd73A.js";
-import * as route1 from "/assets/landing-layout-CIVt2qLw.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
+import * as route0 from "/assets/root-BH6wyfSI.js";
+import * as route1 from "/assets/landing-layout-BTXndo91.js";
 import * as route2 from "/assets/events-CqtWeoEO.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"pages/_landing/landing-layout":route1,"routes/_landing/events":route2};
diff --git a/content/index.html b/content/index.html
index df51633eb..df41956f4 100644
--- a/content/index.html
+++ b/content/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 ZooKeeper</title><meta 
name="description" content="Apache ZooKeeper is a high-performance coordination 
service for distributed applications."/><link rel="prel [...]
+<!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 ZooKeeper</title><meta 
name="description" content="Apache ZooKeeper is a high-performance coordination 
service for distributed applications."/><link rel="prel [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -12,7 +12,7 @@
                   localStorage.setItem('theme', systemTheme);
                 }
               })();
-            </script><noscript><style>.theme-toggle-wrapper { display: none 
!important; }</style></noscript></head><body class="font-base"><header 
class="border-transparent bg-background/80 
supports-[backdrop-filter]:bg-background/60 sticky top-0 z-50 w-full border-b 
backdrop-blur-md transition-all duration-300"><nav class="container mx-auto 
flex h-16 items-center justify-between px-4"><a class="relative z-50 flex 
items-center gap-2 transition-opacity hover:opacity-90" aria-label="ZooKee [...]
+            </script><noscript><style>.theme-toggle-wrapper { display: none 
!important; }</style></noscript></head><body class="font-base"><header 
class="border-transparent bg-background/80 
supports-[backdrop-filter]:bg-background/60 sticky top-0 z-50 w-full border-b 
backdrop-blur-md transition-all duration-300"><nav class="container mx-auto 
flex h-16 items-center justify-between px-4"><a class="relative z-50 flex 
items-center gap-2 transition-opacity hover:opacity-90" aria-label="ZooKee [...]
     if (!window.history.state || !window.history.state.key) {
       let key = Math.random().toString(32).slice(2);
       window.history.replaceState({ key }, "");
@@ -27,10 +27,10 @@
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
-import * as route0 from "/assets/root-Bylwd73A.js";
-import * as route1 from "/assets/landing-layout-CIVt2qLw.js";
-import * as route2 from "/assets/home-BuExLqn9.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
+import * as route0 from "/assets/root-BH6wyfSI.js";
+import * as route1 from "/assets/landing-layout-BTXndo91.js";
+import * as route2 from "/assets/home-yCsGSTku.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"pages/_landing/landing-layout":route1,"routes/_landing/home":route2};
 
diff --git a/content/mailing-lists/index.html b/content/mailing-lists/index.html
index ae6413ea9..f68ef9537 100644
--- a/content/mailing-lists/index.html
+++ b/content/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 
ZooKeeper</title><meta name="description" content="Subscribe to Apache 
ZooKeeper mailing lists: user, developer, commits, Jira notifications, and Git 
notifications."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anony [...]
+<!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 
ZooKeeper</title><meta name="description" content="Subscribe to Apache 
ZooKeeper mailing lists: user, developer, commits, Jira notifications, and Git 
notifications."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anony [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -67,7 +67,7 @@ <h2 class="mt-12 mb-4 scroll-mt-28 text-3xl font-semibold 
tracking-tight md:text
 <li class="leading-7"><a 
href="https://mail-archives.apache.org/mod_mbox/zookeeper-notifications/"; 
target="_blank" rel="noopener noreferrer" class="text-primary inline 
font-normal no-underline decoration-0 underline-offset-4 hover:underline 
hover:opacity-100">Alternative Archives<!-- --> <svg 
xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 24" 
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" 
stroke-linejoin="round" class="lucide lucide-e [...]
 <li class="leading-7"><a class="text-primary font-normal no-underline 
decoration-1 underline-offset-4 hover:underline hover:opacity-100" 
href="mailto:[email protected]";>Subscribe to 
List</a></li>
 <li class="leading-7"><a class="text-primary font-normal no-underline 
decoration-1 underline-offset-4 hover:underline hover:opacity-100" 
href="mailto:[email protected]";>Unsubscribe from 
List</a></li>
-</ul></article></div><section id="getting-started" class="border-border/60 
bg-muted/20 border-y"><div class="container mx-auto px-4 py-16 md:py-24"><div 
class="mx-auto mb-12 max-w-3xl text-center"><h2 class="text-3xl font-bold 
tracking-tight md:text-4xl">Getting Started</h2><p class="text-muted-foreground 
mt-4 text-lg">Up and running with ZooKeeper in a few simple 
steps.</p></div><div class="grid grid-cols-1 gap-6 md:grid-cols-3"><a 
class="group border-border/60 bg-card/80 hover:bg-card  [...]
+</ul></article></div><section id="getting-started" class="border-border/60 
bg-muted/20 border-y"><div class="container mx-auto px-4 py-16 md:py-24"><div 
class="mx-auto mb-12 max-w-3xl text-center"><h2 class="text-3xl font-bold 
tracking-tight md:text-4xl">Getting Started</h2><p class="text-muted-foreground 
mt-4 text-lg">Up and running with ZooKeeper in a few simple 
steps.</p></div><div class="grid grid-cols-1 gap-6 md:grid-cols-3"><a 
class="group border-border/60 bg-card/80 hover:bg-card  [...]
     if (!window.history.state || !window.history.state.key) {
       let key = Math.random().toString(32).slice(2);
       window.history.replaceState({ key }, "");
@@ -82,9 +82,9 @@ <h2 class="mt-12 mb-4 scroll-mt-28 text-3xl font-semibold 
tracking-tight md:text
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
-import * as route0 from "/assets/root-Bylwd73A.js";
-import * as route1 from "/assets/landing-layout-CIVt2qLw.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
+import * as route0 from "/assets/root-BH6wyfSI.js";
+import * as route1 from "/assets/landing-layout-BTXndo91.js";
 import * as route2 from "/assets/mailing-lists-nGZLziCK.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"pages/_landing/landing-layout":route1,"routes/_landing/mailing-lists":route2};
diff --git a/content/news/index.html b/content/news/index.html
index 4d646f169..bcf0220d4 100644
--- a/content/news/index.html
+++ b/content/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"/><title>News - Apache 
ZooKeeper</title><meta name="description" content="Apache ZooKeeper release 
notes and migration guides."/><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-it [...]
+<!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>News - Apache 
ZooKeeper</title><meta name="description" content="Apache ZooKeeper release 
notes and migration guides."/><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-it [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -373,7 +373,7 @@
 <hr/>
 <p class="mb-4 text-base leading-7 wrap-anywhere"><strong>27 October, 2008: 
release 3.0.0 available</strong></p>
 <p class="mb-4 text-base leading-7 wrap-anywhere">This release contains many 
improvements, new features, bug fixes and optimizations.</p>
-<p class="mb-4 text-base leading-7 wrap-anywhere">See <a class="text-primary 
font-normal no-underline decoration-1 underline-offset-4 hover:underline 
hover:opacity-100" 
href="https://zookeeper.apache.org/doc/r3.0.0/releasenotes.html";>ZooKeeper 
3.0.0 Release Notes</a> for details.</p></article></div><section 
id="getting-started" class="border-border/60 bg-muted/20 border-y"><div 
class="container mx-auto px-4 py-16 md:py-24"><div class="mx-auto mb-12 
max-w-3xl text-center"><h2 class="text- [...]
+<p class="mb-4 text-base leading-7 wrap-anywhere">See <a class="text-primary 
font-normal no-underline decoration-1 underline-offset-4 hover:underline 
hover:opacity-100" 
href="https://zookeeper.apache.org/doc/r3.0.0/releasenotes.html";>ZooKeeper 
3.0.0 Release Notes</a> for details.</p></article></div><section 
id="getting-started" class="border-border/60 bg-muted/20 border-y"><div 
class="container mx-auto px-4 py-16 md:py-24"><div class="mx-auto mb-12 
max-w-3xl text-center"><h2 class="text- [...]
     if (!window.history.state || !window.history.state.key) {
       let key = Math.random().toString(32).slice(2);
       window.history.replaceState({ key }, "");
@@ -388,9 +388,9 @@
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
-import * as route0 from "/assets/root-Bylwd73A.js";
-import * as route1 from "/assets/landing-layout-CIVt2qLw.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
+import * as route0 from "/assets/root-BH6wyfSI.js";
+import * as route1 from "/assets/landing-layout-BTXndo91.js";
 import * as route2 from "/assets/news-gxWoNJid.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"pages/_landing/landing-layout":route1,"routes/_landing/news":route2};
diff --git a/content/releases/index.html b/content/releases/index.html
index 647b0450f..c5b04823c 100644
--- a/content/releases/index.html
+++ b/content/releases/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>Releases - Apache 
ZooKeeper</title><meta name="description" content="Download Apache ZooKeeper 
releases. Includes current, stable, and archived versions with verification 
hashes and signatures."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" crossorigin= [...]
+<!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>Releases - Apache 
ZooKeeper</title><meta name="description" content="Download Apache ZooKeeper 
releases. Includes current, stable, and archived versions with verification 
hashes and signatures."/><link rel="preload" as="font" 
href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" crossorigin= [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -52,7 +52,7 @@ <h3 class="mt-8 mb-1 scroll-mt-28 text-xl font-semibold 
tracking-tight" id="apac
 <a 
href="https://downloads.apache.org/zookeeper/zookeeper-3.7.2/apache-zookeeper-3.7.2.tar.gz.sha512";
 target="_blank" rel="noopener noreferrer" class="text-primary inline 
font-normal no-underline decoration-0 underline-offset-4 hover:underline 
hover:opacity-100">sha512<!-- --> <svg xmlns="http://www.w3.org/2000/svg"; 
width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" 
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide 
lucide-external-lin [...]
 </ul>
 <hr/>
-<p class="mb-4 text-base leading-7 wrap-anywhere">Older releases are available 
in the <a href="https://archive.apache.org/dist/zookeeper/"; target="_blank" 
rel="noopener noreferrer" class="text-primary inline font-normal no-underline 
decoration-0 underline-offset-4 hover:underline hover:opacity-100">Apache 
Archive<!-- --> <svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" 
viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" 
stroke-linecap="round" stroke-linej [...]
+<p class="mb-4 text-base leading-7 wrap-anywhere">Older releases are available 
in the <a href="https://archive.apache.org/dist/zookeeper/"; target="_blank" 
rel="noopener noreferrer" class="text-primary inline font-normal no-underline 
decoration-0 underline-offset-4 hover:underline hover:opacity-100">Apache 
Archive<!-- --> <svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" 
viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" 
stroke-linecap="round" stroke-linej [...]
     if (!window.history.state || !window.history.state.key) {
       let key = Math.random().toString(32).slice(2);
       window.history.replaceState({ key }, "");
@@ -67,9 +67,9 @@ <h3 class="mt-8 mb-1 scroll-mt-28 text-xl font-semibold 
tracking-tight" id="apac
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
-import * as route0 from "/assets/root-Bylwd73A.js";
-import * as route1 from "/assets/landing-layout-CIVt2qLw.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
+import * as route0 from "/assets/root-BH6wyfSI.js";
+import * as route1 from "/assets/landing-layout-BTXndo91.js";
 import * as route2 from "/assets/releases-Capl_Om2.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"pages/_landing/landing-layout":route1,"routes/_landing/releases":route2};
diff --git a/content/security/index.html b/content/security/index.html
index 6e89b40b1..cee1e3e32 100644
--- a/content/security/index.html
+++ b/content/security/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>Security - Apache 
ZooKeeper</title><meta name="description" content="How to report security 
vulnerabilities and review known CVEs for Apache ZooKeeper."/><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>Security - Apache 
ZooKeeper</title><meta name="description" content="How to report security 
vulnerabilities and review known CVEs for Apache ZooKeeper."/><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;
@@ -193,7 +193,7 @@ <h3 class="mt-8 mb-1 scroll-mt-28 text-xl font-semibold 
tracking-tight" id="cve-
 <li class="leading-7">ZooKeeper 3.5.x users should upgrade to 3.5.3 when 
released or apply this <a 
href="https://gitbox.apache.org/repos/asf?p=zookeeper.git;a=commitdiff;h=f09154d6648eeb4ec5e1ac8a2bacbd2f8c87c14a";
 target="_blank" rel="noopener noreferrer" class="text-primary inline 
font-normal no-underline decoration-0 underline-offset-4 hover:underline 
hover:opacity-100">patch<!-- --> <svg xmlns="http://www.w3.org/2000/svg"; 
width="24" height="24" viewBox="0 0 24 24" fill="none" stroke=" [...]
 </ul>
 <p class="mb-4 text-base leading-7 wrap-anywhere">The patch solves the problem 
reported here, but it does not make the client ready for production use. The 
community has no plan to make this client production ready at this time, and 
strongly recommends that users move to the Java cli and use the C cli for 
illustration purposes only.</p>
-<p class="mb-4 text-base leading-7 wrap-anywhere"><strong>Credit:</strong> 
This issue was discovered by Lyon Yang (@l0Op3r).</p></article></div><section 
id="getting-started" class="border-border/60 bg-muted/20 border-y"><div 
class="container mx-auto px-4 py-16 md:py-24"><div class="mx-auto mb-12 
max-w-3xl text-center"><h2 class="text-3xl font-bold tracking-tight 
md:text-4xl">Getting Started</h2><p class="text-muted-foreground mt-4 
text-lg">Up and running with ZooKeeper in a few simple st [...]
+<p class="mb-4 text-base leading-7 wrap-anywhere"><strong>Credit:</strong> 
This issue was discovered by Lyon Yang (@l0Op3r).</p></article></div><section 
id="getting-started" class="border-border/60 bg-muted/20 border-y"><div 
class="container mx-auto px-4 py-16 md:py-24"><div class="mx-auto mb-12 
max-w-3xl text-center"><h2 class="text-3xl font-bold tracking-tight 
md:text-4xl">Getting Started</h2><p class="text-muted-foreground mt-4 
text-lg">Up and running with ZooKeeper in a few simple st [...]
     if (!window.history.state || !window.history.state.key) {
       let key = Math.random().toString(32).slice(2);
       window.history.replaceState({ key }, "");
@@ -208,9 +208,9 @@ <h3 class="mt-8 mb-1 scroll-mt-28 text-xl font-semibold 
tracking-tight" id="cve-
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
-import * as route0 from "/assets/root-Bylwd73A.js";
-import * as route1 from "/assets/landing-layout-CIVt2qLw.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
+import * as route0 from "/assets/root-BH6wyfSI.js";
+import * as route1 from "/assets/landing-layout-BTXndo91.js";
 import * as route2 from "/assets/security-DpaQqiyu.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"pages/_landing/landing-layout":route1,"routes/_landing/security":route2};
diff --git a/content/slack/index.html b/content/slack/index.html
index cdae7a6ad..ad86b5742 100644
--- a/content/slack/index.html
+++ b/content/slack/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>Slack Channel - Apache 
ZooKeeper</title><meta name="description" content="Connect with the Apache 
ZooKeeper community on Slack."/><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-lat 
[...]
+<!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>Slack Channel - Apache 
ZooKeeper</title><meta name="description" content="Connect with the Apache 
ZooKeeper community on Slack."/><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-lat 
[...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -19,7 +19,7 @@ <h2 class="mt-12 mb-4 scroll-mt-28 text-3xl font-semibold 
tracking-tight md:text
 <strong>Channel:</strong> <code>#zookeeper</code></p>
 <h2 class="mt-12 mb-4 scroll-mt-28 text-3xl font-semibold tracking-tight 
md:text-4xl" id="joining">Joining</h2>
 <p class="mb-4 text-base leading-7 wrap-anywhere">See the <a 
href="https://infra.apache.org/slack.html"; target="_blank" rel="noopener 
noreferrer" class="text-primary inline font-normal no-underline decoration-0 
underline-offset-4 hover:underline hover:opacity-100">ASF Infrastructure guide 
to Slack<!-- --> <svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" 
viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" 
stroke-linecap="round" stroke-linejoin="round" clas [...]
-<p class="mb-4 text-base leading-7 wrap-anywhere">The Slack channel can be 
used for online discussion about ZooKeeper related topics, but developers 
should be careful to transfer all official decisions or useful discussions to 
the issue tracking system.</p></article></div><section id="getting-started" 
class="border-border/60 bg-muted/20 border-y"><div class="container mx-auto 
px-4 py-16 md:py-24"><div class="mx-auto mb-12 max-w-3xl text-center"><h2 
class="text-3xl font-bold tracking-tigh [...]
+<p class="mb-4 text-base leading-7 wrap-anywhere">The Slack channel can be 
used for online discussion about ZooKeeper related topics, but developers 
should be careful to transfer all official decisions or useful discussions to 
the issue tracking system.</p></article></div><section id="getting-started" 
class="border-border/60 bg-muted/20 border-y"><div class="container mx-auto 
px-4 py-16 md:py-24"><div class="mx-auto mb-12 max-w-3xl text-center"><h2 
class="text-3xl font-bold tracking-tigh [...]
     if (!window.history.state || !window.history.state.key) {
       let key = Math.random().toString(32).slice(2);
       window.history.replaceState({ key }, "");
@@ -34,9 +34,9 @@ <h2 class="mt-12 mb-4 scroll-mt-28 text-3xl font-semibold 
tracking-tight md:text
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
-import * as route0 from "/assets/root-Bylwd73A.js";
-import * as route1 from "/assets/landing-layout-CIVt2qLw.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
+import * as route0 from "/assets/root-BH6wyfSI.js";
+import * as route1 from "/assets/landing-layout-BTXndo91.js";
 import * as route2 from "/assets/slack-QtsU4sfc.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"pages/_landing/landing-layout":route1,"routes/_landing/slack":route2};
diff --git a/content/version-control/index.html 
b/content/version-control/index.html
index 4c63cd772..932ed8ea9 100644
--- a/content/version-control/index.html
+++ b/content/version-control/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>Version Control - 
Apache ZooKeeper</title><meta name="description" content="Access the Apache 
ZooKeeper source code on GitHub and Apache Gitbox."/><link rel="preload" 
as="font" href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="prefetch" as="font" href= [...]
+<!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>Version Control - 
Apache ZooKeeper</title><meta name="description" content="Access the Apache 
ZooKeeper source code on GitHub and Apache Gitbox."/><link rel="preload" 
as="font" href="/fonts/inter-latin-wght-normal.woff2" type="font/woff2" 
crossorigin="anonymous"/><link rel="prefetch" as="font" href= [...]
               (function() {
                 const theme = localStorage.getItem('theme');
                 const root = document.documentElement;
@@ -18,7 +18,7 @@ <h2 class="mt-12 mb-4 scroll-mt-28 text-3xl font-semibold 
tracking-tight md:text
 <p class="mb-4 text-base leading-7 wrap-anywhere">All commits and releases are 
done on this repository.</p>
 <figure dir="ltr" class="my-4 bg-fd-card rounded-xl shiki relative border 
shadow-sm not-prose overflow-hidden text-sm shiki shiki-themes github-light 
github-dark" 
style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e"
 tabindex="-1"><div class="empty:hidden absolute top-2 right-2 z-2 
backdrop-blur-lg rounded-lg text-fd-muted-foreground"><button type="button" 
class="inline-flex items-center justify-center rounded-md text-sm font-medium 
transition-c [...]
 <p class="mb-4 text-base leading-7 wrap-anywhere"><a 
href="https://gitbox.apache.org/repos/asf?p=zookeeper.git"; target="_blank" 
rel="noopener noreferrer" class="text-primary inline font-normal no-underline 
decoration-0 underline-offset-4 hover:underline hover:opacity-100">Browse the 
repository<!-- --> <svg xmlns="http://www.w3.org/2000/svg"; width="24" 
height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" 
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="l [...]
-<p class="mb-4 text-base leading-7 wrap-anywhere">A GitHub mirror is also 
available at <a href="https://github.com/apache/zookeeper"; target="_blank" 
rel="noopener noreferrer" class="text-primary inline font-normal no-underline 
decoration-0 underline-offset-4 hover:underline 
hover:opacity-100">https://github.com/apache/zookeeper<!-- --> <svg 
xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 24" 
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="roun [...]
+<p class="mb-4 text-base leading-7 wrap-anywhere">A GitHub mirror is also 
available at <a href="https://github.com/apache/zookeeper"; target="_blank" 
rel="noopener noreferrer" class="text-primary inline font-normal no-underline 
decoration-0 underline-offset-4 hover:underline 
hover:opacity-100">https://github.com/apache/zookeeper<!-- --> <svg 
xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 24" 
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="roun [...]
     if (!window.history.state || !window.history.state.key) {
       let key = Math.random().toString(32).slice(2);
       window.history.replaceState({ key }, "");
@@ -33,9 +33,9 @@ <h2 class="mt-12 mb-4 scroll-mt-28 text-3xl font-semibold 
tracking-tight md:text
       console.error(error);
       sessionStorage.removeItem(storageKey2);
     }
-  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
-import * as route0 from "/assets/root-Bylwd73A.js";
-import * as route1 from "/assets/landing-layout-CIVt2qLw.js";
+  })("react-router-scroll-positions", 
null)</script><script>window.__reactRouterContext = 
{"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream
 = new ReadableStream({start(controller){window [...]
+import * as route0 from "/assets/root-BH6wyfSI.js";
+import * as route1 from "/assets/landing-layout-BTXndo91.js";
 import * as route2 from "/assets/version-control-C9tNK4Ai.js";
   
   window.__reactRouterRouteModules = 
{"root":route0,"pages/_landing/landing-layout":route1,"routes/_landing/version-control":route2};

Reply via email to