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>"What it feels
like working on an Open Source project"</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};