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

github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/otava-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 15982ed  deploy: 42b1f42c3b0a0f6783c877e7e43d983476cd47ce
15982ed is described below

commit 15982ed10cc24f7cce38128d405dab4157c90274
Author: Gerrrr <[email protected]>
AuthorDate: Wed Sep 2 03:42:05 2026 +0000

    deploy: 42b1f42c3b0a0f6783c877e7e43d983476cd47ce
---
 404.html                                           |  4 +-
 assets/js/0058b4c6.07cfb4c1.js                     |  1 +
 assets/js/0058b4c6.b93315f3.js                     |  1 -
 assets/js/087d9111.b769e66e.js                     |  1 -
 assets/js/087d9111.ea835359.js                     |  1 +
 assets/js/10a68921.aa58b6a3.js                     |  1 +
 assets/js/{953.e339f5f9.js => 178.37c834ae.js}     |  2 +-
 assets/js/17896441.7d71bf61.js                     |  1 +
 assets/js/17896441.ba7a3b03.js                     |  1 -
 .../{1db64337.3047a3de.js => 1db64337.a8616b0f.js} |  2 +-
 assets/js/1df93b7f.1fb753f1.js                     |  1 +
 assets/js/1df93b7f.3fed5928.js                     |  1 -
 assets/js/2b266655.7a9d6402.js                     |  1 -
 assets/js/2b266655.c6772cea.js                     |  1 +
 assets/js/2f6b0a54.6b3ed399.js                     |  1 +
 assets/js/2f6b0a54.f5583fd9.js                     |  1 -
 assets/js/5e95c892.840c7c44.js                     |  1 +
 assets/js/5e95c892.e49a048b.js                     |  1 -
 assets/js/666.c1691167.js                          |  1 +
 assets/js/797.1fee57eb.js                          |  1 -
 .../{a6aa9e1f.877d0daa.js => a6aa9e1f.0d9900c2.js} |  2 +-
 assets/js/a7bd4aaa.40191420.js                     |  1 -
 assets/js/a7bd4aaa.5ceb158f.js                     |  1 +
 assets/js/a94703ab.21d7369c.js                     |  1 -
 assets/js/a94703ab.9e3d781a.js                     |  1 +
 assets/js/d589d3a7.301ea144.js                     |  1 +
 assets/js/d589d3a7.6e802ffb.js                     |  1 -
 assets/js/main.1b3cdde9.js                         |  2 +
 ...js.LICENSE.txt => main.1b3cdde9.js.LICENSE.txt} |  0
 assets/js/main.ef0e21a8.js                         |  2 -
 assets/js/runtime~main.d16bf42e.js                 |  1 +
 assets/js/runtime~main.f51b050b.js                 |  1 -
 blog/index.html                                    |  4 +-
 docs/basics/index.html                             |  6 +--
 docs/big-query/index.html                          |  8 ++--
 docs/community/index.html                          |  4 +-
 docs/contribute/index.html                         |  6 +--
 docs/csv/index.html                                |  8 ++--
 docs/download/index.html                           |  6 +--
 docs/getting-started/index.html                    | 13 +++---
 docs/grafana/index.html                            |  6 +--
 docs/graphite/index.html                           |  6 +--
 docs/influxdb/index.html                           | 53 ++++++++++++++++++++++
 docs/install/index.html                            |  6 +--
 docs/math/index.html                               |  6 +--
 docs/overview/index.html                           |  7 +--
 docs/postgresql/index.html                         |  6 +--
 index.html                                         |  4 +-
 sitemap.xml                                        |  2 +-
 49 files changed, 123 insertions(+), 67 deletions(-)

diff --git a/404.html b/404.html
index 802179c..3539314 100644
--- a/404.html
+++ b/404.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">Page Not Found | Apache Otava</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/404.html";><met [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
diff --git a/assets/js/0058b4c6.07cfb4c1.js b/assets/js/0058b4c6.07cfb4c1.js
new file mode 100644
index 0000000..987ff82
--- /dev/null
+++ b/assets/js/0058b4c6.07cfb4c1.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[849],{6164(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","href":"/docs/overview","label":"About","docId":"overview","unlisted":false},{"type":"link","href":"/docs/download","label":"Download","docId":"download","unlisted":false},{"type":"c
 [...]
\ No newline at end of file
diff --git a/assets/js/0058b4c6.b93315f3.js b/assets/js/0058b4c6.b93315f3.js
deleted file mode 100644
index 2777d81..0000000
--- a/assets/js/0058b4c6.b93315f3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[849],{6164(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","href":"/docs/overview","label":"About","docId":"overview","unlisted":false},{"type":"link","href":"/docs/download","label":"Download","docId":"download","unlisted":false},{"type":"c
 [...]
\ No newline at end of file
diff --git a/assets/js/087d9111.b769e66e.js b/assets/js/087d9111.b769e66e.js
deleted file mode 100644
index 121a79b..0000000
--- a/assets/js/087d9111.b769e66e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[190],{4187(e,t,a){a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>d,frontMatter:()=>c,metadata:()=>n,toc:()=>l});const
 
n=JSON.parse('{"id":"csv","title":"CSV","description":"\x3c!--","source":"@site/docs/csv.md","sourceDirName":".","slug":"/csv","permalink":"/docs/csv","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/otava-website/tree/master/docs/csv.md","tags":[],"version":"current",";
 [...]
\ No newline at end of file
diff --git a/assets/js/087d9111.ea835359.js b/assets/js/087d9111.ea835359.js
new file mode 100644
index 0000000..a5dd5fc
--- /dev/null
+++ b/assets/js/087d9111.ea835359.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[190],{4187(e,t,a){a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>n,toc:()=>l});const
 
n=JSON.parse('{"id":"csv","title":"CSV","description":"\x3c!--","source":"@site/docs/csv.md","sourceDirName":".","slug":"/csv","permalink":"/docs/csv","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/otava-website/tree/master/docs/csv.md","tags":[],"version":"current",";
 [...]
\ No newline at end of file
diff --git a/assets/js/10a68921.aa58b6a3.js b/assets/js/10a68921.aa58b6a3.js
new file mode 100644
index 0000000..edf7e44
--- /dev/null
+++ b/assets/js/10a68921.aa58b6a3.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[887],{8422(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>s,metadata:()=>i,toc:()=>o});const
 
i=JSON.parse('{"id":"influxdb","title":"InfluxDB","description":"\x3c!--","source":"@site/docs/influxdb.md","sourceDirName":".","slug":"/influxdb","permalink":"/docs/influxdb","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/otava-website/tree/master/docs/influxdb.md",";
 [...]
\ No newline at end of file
diff --git a/assets/js/953.e339f5f9.js b/assets/js/178.37c834ae.js
similarity index 65%
rename from assets/js/953.e339f5f9.js
rename to assets/js/178.37c834ae.js
index 95e6a79..07a7a96 100644
--- a/assets/js/953.e339f5f9.js
+++ b/assets/js/178.37c834ae.js
@@ -1 +1 @@
-"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[953],{7263(e,t,i){i.d(t,{A:()=>r});i(1763);var
 n=i(3526),o=i(8675),s=i(8892),a=i(1987);function 
r({className:e}){return(0,a.jsx)("main",{className:(0,n.A)("container 
margin-vert--xl",e),children:(0,a.jsx)("div",{className:"row",children:(0,a.jsxs)("div",{className:"col
 col--6 
col--offset-3",children:[(0,a.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,a.jsx)(o.A,{id:"theme.NotFound.title",description:"The
 ti [...]
\ No newline at end of file
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[178],{5620(e,t,i){i.d(t,{A:()=>r});i(1763);var
 n=i(3526),o=i(4167),s=i(3645),a=i(1987);function 
r({className:e}){return(0,a.jsx)("main",{className:(0,n.A)("container 
margin-vert--xl",e),children:(0,a.jsx)("div",{className:"row",children:(0,a.jsxs)("div",{className:"col
 col--6 
col--offset-3",children:[(0,a.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,a.jsx)(o.A,{id:"theme.NotFound.title",description:"The
 ti [...]
\ No newline at end of file
diff --git a/assets/js/17896441.7d71bf61.js b/assets/js/17896441.7d71bf61.js
new file mode 100644
index 0000000..9f6a51d
--- /dev/null
+++ b/assets/js/17896441.7d71bf61.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[401],{1170(e,n,t){t.r(n),t.d(n,{default:()=>ye});var
 s=t(1763),i=t(3552),a=t(7056),r=t(1987);const l=s.createContext(null);function 
o({children:e,content:n}){const 
t=function(e){return(0,s.useMemo)(()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc}),[e])}(n);return(0,r.jsx)(l.Provider,{value:t,children:e})}function
 c(){const e=(0,s.useContext)(l);if(null===e)t [...]
\ No newline at end of file
diff --git a/assets/js/17896441.ba7a3b03.js b/assets/js/17896441.ba7a3b03.js
deleted file mode 100644
index d7b738c..0000000
--- a/assets/js/17896441.ba7a3b03.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[401],{4464(e,n,t){t.r(n),t.d(n,{default:()=>ye});var
 s=t(1763),i=t(6927),a=t(6897),r=t(1987);const l=s.createContext(null);function 
o({children:e,content:n}){const 
t=function(e){return(0,s.useMemo)(()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc}),[e])}(n);return(0,r.jsx)(l.Provider,{value:t,children:e})}function
 c(){const e=(0,s.useContext)(l);if(null===e)t [...]
\ No newline at end of file
diff --git a/assets/js/1db64337.3047a3de.js b/assets/js/1db64337.a8616b0f.js
similarity index 71%
rename from assets/js/1db64337.3047a3de.js
rename to assets/js/1db64337.a8616b0f.js
index cf9a067..255a02c 100644
--- a/assets/js/1db64337.3047a3de.js
+++ b/assets/js/1db64337.a8616b0f.js
@@ -1 +1 @@
-"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[413],{4458(e,t,n){n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});const
 
r=JSON.parse('{"id":"overview","title":"Overview","description":"\x3c!--","source":"@site/docs/overview.md","sourceDirName":".","slug":"/overview","permalink":"/docs/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/otava-website/tree/master/docs/overview.md",";
 [...]
\ No newline at end of file
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[413],{4458(e,t,n){n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});const
 
r=JSON.parse('{"id":"overview","title":"Overview","description":"\x3c!--","source":"@site/docs/overview.md","sourceDirName":".","slug":"/overview","permalink":"/docs/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/otava-website/tree/master/docs/overview.md",";
 [...]
\ No newline at end of file
diff --git a/assets/js/1df93b7f.1fb753f1.js b/assets/js/1df93b7f.1fb753f1.js
new file mode 100644
index 0000000..d91598b
--- /dev/null
+++ b/assets/js/1df93b7f.1fb753f1.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[583],{2482(e,t,s){s.r(t),s.d(t,{default:()=>rt});var
 i=s(3526),a=s(928);const 
n="heroBanner_qdFl",r="heroSubtitle_jFu1",c="features_t9lD",o="title_iMVk",l="description_ynef",d="buttons_wjNP",x="demoGrid_ooNy";var
 h=s(1763),m=s(9298),p=s(4921),y=s(7034),u=s(6705);const 
g="demo_fx2I",j="title_NBKi",f="tagBad_uuHO",N="tagGood_pWxa",_="svg_ccVW",v="axis_iK5k",b="line_gRkF",k="dot_HcKK",w="dotAfter_sMtp",S="segBefore_cT
 [...]
\ No newline at end of file
diff --git a/assets/js/1df93b7f.3fed5928.js b/assets/js/1df93b7f.3fed5928.js
deleted file mode 100644
index 17b80ca..0000000
--- a/assets/js/1df93b7f.3fed5928.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[583],{8719(e,t,s){s.r(t),s.d(t,{default:()=>rt});var
 i=s(3526),a=s(3836);const 
n="heroBanner_qdFl",r="heroSubtitle_jFu1",c="features_t9lD",o="title_iMVk",l="description_ynef",d="buttons_wjNP",x="demoGrid_ooNy";var
 h=s(1763),m=s(9298),p=s(4921),y=s(7034),u=s(6705);const 
g="demo_fx2I",j="title_NBKi",f="tagBad_uuHO",N="tagGood_pWxa",_="svg_ccVW",v="axis_iK5k",b="line_gRkF",k="dot_HcKK",w="dotAfter_sMtp",S="segBefore_c
 [...]
\ No newline at end of file
diff --git a/assets/js/2b266655.7a9d6402.js b/assets/js/2b266655.7a9d6402.js
deleted file mode 100644
index 515975e..0000000
--- a/assets/js/2b266655.7a9d6402.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[801],{833(s,e,a){a.r(e),a.d(e,{assets:()=>c,contentTitle:()=>t,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>r});const
 l=JSON.parse('{"id":"math","title":"Change Point 
Detection","description":"\x3c!--","source":"@site/docs/math.md","sourceDirName":".","slug":"/math","permalink":"/docs/math","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/otava-website/tree/master/docs/math.md","tags":[
 [...]
\ No newline at end of file
diff --git a/assets/js/2b266655.c6772cea.js b/assets/js/2b266655.c6772cea.js
new file mode 100644
index 0000000..2652b6f
--- /dev/null
+++ b/assets/js/2b266655.c6772cea.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[801],{4818(s,e,a){a.r(e),a.d(e,{assets:()=>d,contentTitle:()=>h,default:()=>j,frontMatter:()=>r,metadata:()=>i,toc:()=>x});var
 l=a.cw(function(s,e){const 
l=a.p+"assets/images/example-854004087cd460d4b0743b0a705ad241.png";a.d(e,["A",0,l])}),n=a.cw(function(s,e){const
 
l=a.p+"assets/images/main_idea-f33c9953d7e1e52fbfe09e12d783b5a0.png";a.d(e,["A",0,l])}),m=a.cw(function(s,e){const
 l=a.p+"assets/images/tau_kappa-c4875 [...]
\ No newline at end of file
diff --git a/assets/js/2f6b0a54.6b3ed399.js b/assets/js/2f6b0a54.6b3ed399.js
new file mode 100644
index 0000000..1110939
--- /dev/null
+++ b/assets/js/2f6b0a54.6b3ed399.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[361],{5191(e,t,n){n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>l});const
 
r=JSON.parse('{"id":"big-query","title":"BigQuery","description":"\x3c!--","source":"@site/docs/big-query.md","sourceDirName":".","slug":"/big-query","permalink":"/docs/big-query","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/otava-website/tree/master/docs/big-query.
 [...]
\ No newline at end of file
diff --git a/assets/js/2f6b0a54.f5583fd9.js b/assets/js/2f6b0a54.f5583fd9.js
deleted file mode 100644
index 8b00fae..0000000
--- a/assets/js/2f6b0a54.f5583fd9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[361],{5191(e,t,s){s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>n,toc:()=>l});const
 
n=JSON.parse('{"id":"big-query","title":"BigQuery","description":"\x3c!--","source":"@site/docs/big-query.md","sourceDirName":".","slug":"/big-query","permalink":"/docs/big-query","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/otava-website/tree/master/docs/big-query.
 [...]
\ No newline at end of file
diff --git a/assets/js/5e95c892.840c7c44.js b/assets/js/5e95c892.840c7c44.js
new file mode 100644
index 0000000..694f57b
--- /dev/null
+++ b/assets/js/5e95c892.840c7c44.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[647],{1202(e,s,a){a.r(s),a.d(s,{default:()=>i});a(1763);var
 r=a(3526),t=a(9035),c=a(3552),u=a(6345),l=a(928),h=a(1987);function 
i(e){return(0,h.jsx)(c.e3,{className:(0,r.A)(t.G.wrapper.docsPages),children:(0,h.jsx)(l.A,{children:(0,u.v)(e.route.routes)})})}}}]);
\ No newline at end of file
diff --git a/assets/js/5e95c892.e49a048b.js b/assets/js/5e95c892.e49a048b.js
deleted file mode 100644
index 6f18fe4..0000000
--- a/assets/js/5e95c892.e49a048b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[647],{4061(e,s,a){a.r(s),a.d(s,{default:()=>i});a(1763);var
 r=a(3526),t=a(3468),c=a(6927),u=a(6345),l=a(3836),h=a(1987);function 
i(e){return(0,h.jsx)(c.e3,{className:(0,r.A)(t.G.wrapper.docsPages),children:(0,h.jsx)(l.A,{children:(0,u.v)(e.route.routes)})})}}}]);
\ No newline at end of file
diff --git a/assets/js/666.c1691167.js b/assets/js/666.c1691167.js
new file mode 100644
index 0000000..ad70b3c
--- /dev/null
+++ b/assets/js/666.c1691167.js
@@ -0,0 +1 @@
+(globalThis.webpackChunkapache_website_template||=[]).push([[666],{6741(e,t,n){"use
 strict";n.d(t,{A:()=>U});var s=n(1763),a=n(1987);function 
r(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const 
t=s.Children.toArray(e),n=t.find(e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type),r=t.filter(e=>e!==n),c=n?.props.children;return{mdxAdmonitionTitle:c,rest:r.length>0?(0,a.jsx)(a.Fragment,{children:r}):null}}(e.children),r=e.title??t;return{...e,...r&&{title:r},children:n}}var
 c=n(3526 [...]
\ No newline at end of file
diff --git a/assets/js/797.1fee57eb.js b/assets/js/797.1fee57eb.js
deleted file mode 100644
index a3032c8..0000000
--- a/assets/js/797.1fee57eb.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.webpackChunkapache_website_template||=[]).push([[797],{3614(e,t,n){"use
 strict";n.d(t,{A:()=>U});var s=n(1763),a=n(1987);function 
r(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const 
t=s.Children.toArray(e),n=t.find(e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type),r=t.filter(e=>e!==n),c=n?.props.children;return{mdxAdmonitionTitle:c,rest:r.length>0?(0,a.jsx)(a.Fragment,{children:r}):null}}(e.children),r=e.title??t;return{...e,...r&&{title:r},children:n}}var
 c=n(3526 [...]
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.877d0daa.js b/assets/js/a6aa9e1f.0d9900c2.js
similarity index 79%
rename from assets/js/a6aa9e1f.877d0daa.js
rename to assets/js/a6aa9e1f.0d9900c2.js
index ecde618..e09f352 100644
--- a/assets/js/a6aa9e1f.877d0daa.js
+++ b/assets/js/a6aa9e1f.0d9900c2.js
@@ -1 +1 @@
-"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[643],{4469(e,t,s){s.r(t),s.d(t,{default:()=>Ke});var
 
a=s(1763),n=s(3526),r=s(1098),i=s(6927),l=s(3468),o=s(3836),c=s(1338),m=s(8675),d=s(6897),h=(s(4531),s(1987));const
 u=a.createContext(null);function 
g({children:e,content:t,isBlogPostPage:s=!1}){const 
n=function({content:e,isBlogPostPage:t}){return(0,a.useMemo)(()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,toc:e.toc,isBlogPostPage:t}),[e,t])
 [...]
\ No newline at end of file
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[643],{9340(e,t,s){s.r(t),s.d(t,{default:()=>Ke});var
 
a=s(1763),n=s(3526),r=s(6273),i=s(3552),l=s(9035),o=s(928),c=s(8209),m=s(4167),d=s(7056),h=(s(26),s(1987));const
 u=a.createContext(null);function 
g({children:e,content:t,isBlogPostPage:s=!1}){const 
n=function({content:e,isBlogPostPage:t}){return(0,a.useMemo)(()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,toc:e.toc,isBlogPostPage:t}),[e,t])}({
 [...]
\ No newline at end of file
diff --git a/assets/js/a7bd4aaa.40191420.js b/assets/js/a7bd4aaa.40191420.js
deleted file mode 100644
index c9cfced..0000000
--- a/assets/js/a7bd4aaa.40191420.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[98],{9537(n,e,s){s.r(e),s.d(e,{default:()=>d});s(1763);var
 r=s(6927);function t(n,e){return`docs-${n}-${e}`}var 
o=s(9811),i=s(6345),c=s(923),a=s(1987);function 
u(n){const{version:e}=n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{version:e.version,tag:t(e.pluginId,e.version)}),(0,a.jsx)(r.be,{children:e.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex,
 nofollow"})})]})}function l(n){const{version:e [...]
\ No newline at end of file
diff --git a/assets/js/a7bd4aaa.5ceb158f.js b/assets/js/a7bd4aaa.5ceb158f.js
new file mode 100644
index 0000000..381d14c
--- /dev/null
+++ b/assets/js/a7bd4aaa.5ceb158f.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[98],{2692(n,e,s){s.r(e),s.d(e,{default:()=>d});s(1763);var
 r=s(3552);function t(n,e){return`docs-${n}-${e}`}var 
o=s(8484),i=s(6345),c=s(3836),a=s(1987);function 
u(n){const{version:e}=n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{version:e.version,tag:t(e.pluginId,e.version)}),(0,a.jsx)(r.be,{children:e.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex,
 nofollow"})})]})}function l(n){const{version: [...]
\ No newline at end of file
diff --git a/assets/js/a94703ab.21d7369c.js b/assets/js/a94703ab.21d7369c.js
deleted file mode 100644
index 3c91f58..0000000
--- a/assets/js/a94703ab.21d7369c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[48],{664(e,t,n){n.r(t),n.d(t,{default:()=>Ne});var
 
a=n(1763),i=n(3526),s=n(6927),o=n(3468),l=n(4726),r=n(8203),c=n(8675),d=n(8171),u=n(3077);const
 m="backToTopButton_KZWg",b="backToTopButtonShow_Q2IZ";var h=n(1987);function 
p(){const{shown:e,scrollToTop:t}=function({threshold:e}){const[t,n]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:o}=(0,d.gk)();return(0,d.Mq)(({scrollY:t},a)=>{const
 s=a?.sc [...]
\ No newline at end of file
diff --git a/assets/js/a94703ab.9e3d781a.js b/assets/js/a94703ab.9e3d781a.js
new file mode 100644
index 0000000..4ee4bb1
--- /dev/null
+++ b/assets/js/a94703ab.9e3d781a.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[48],{4449(e,t,n){n.r(t),n.d(t,{default:()=>Ne});var
 
a=n(1763),i=n(3526),s=n(3552),o=n(9035),l=n(5745),r=n(8148),c=n(4167),d=n(1604),u=n(6906);const
 m="backToTopButton_KZWg",b="backToTopButtonShow_Q2IZ";var h=n(1987);function 
p(){const{shown:e,scrollToTop:t}=function({threshold:e}){const[t,n]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:o}=(0,d.gk)();return(0,d.Mq)(({scrollY:t},a)=>{const
 s=a?.s [...]
\ No newline at end of file
diff --git a/assets/js/d589d3a7.301ea144.js b/assets/js/d589d3a7.301ea144.js
new file mode 100644
index 0000000..1215511
--- /dev/null
+++ b/assets/js/d589d3a7.301ea144.js
@@ -0,0 +1 @@
+"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[924],{9252(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});const
 i=JSON.parse('{"id":"getting-started","title":"Getting 
Started","description":"\x3c!--","source":"@site/docs/getting-started.md","sourceDirName":".","slug":"/getting-started","permalink":"/docs/getting-started","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/otava-webs
 [...]
\ No newline at end of file
diff --git a/assets/js/d589d3a7.6e802ffb.js b/assets/js/d589d3a7.6e802ffb.js
deleted file mode 100644
index c143290..0000000
--- a/assets/js/d589d3a7.6e802ffb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(globalThis.webpackChunkapache_website_template||=[]).push([[924],{9252(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});const
 i=JSON.parse('{"id":"getting-started","title":"Getting 
Started","description":"\x3c!--","source":"@site/docs/getting-started.md","sourceDirName":".","slug":"/getting-started","permalink":"/docs/getting-started","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/otava-webs
 [...]
\ No newline at end of file
diff --git a/assets/js/main.1b3cdde9.js b/assets/js/main.1b3cdde9.js
new file mode 100644
index 0000000..58fe97b
--- /dev/null
+++ b/assets/js/main.1b3cdde9.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.1b3cdde9.js.LICENSE.txt */
+(globalThis.webpackChunkapache_website_template||=[]).push([[792],{1366(e,t,n){const
 r={"./":6962};function a(e){const t=o(e);return n(t)}function 
o(e){if(!n.o(r,e)){const t=new Error("Cannot find module '"+e+"'");throw 
t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return 
Object.keys(r)},a.resolve=o,e.exports=a,a.id=1366},6977(e,t,n){"use 
strict";n.d(t,{mg:()=>J,vd:()=>G});var 
r=n.cw(function(e,t){e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 
0===t)s=new Error("Min [...]
\ No newline at end of file
diff --git a/assets/js/main.ef0e21a8.js.LICENSE.txt 
b/assets/js/main.1b3cdde9.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.ef0e21a8.js.LICENSE.txt
rename to assets/js/main.1b3cdde9.js.LICENSE.txt
diff --git a/assets/js/main.ef0e21a8.js b/assets/js/main.ef0e21a8.js
deleted file mode 100644
index 74c29b8..0000000
--- a/assets/js/main.ef0e21a8.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.ef0e21a8.js.LICENSE.txt */
-(globalThis.webpackChunkapache_website_template||=[]).push([[792],{1366(e,t,n){const
 r={"./":6962};function a(e){const t=o(e);return n(t)}function 
o(e){if(!n.o(r,e)){const t=new Error("Cannot find module '"+e+"'");throw 
t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return 
Object.keys(r)},a.resolve=o,e.exports=a,a.id=1366},6977(e,t,n){"use 
strict";n.d(t,{mg:()=>J,vd:()=>G});var 
r=n(1763),a=n(2736),o=n.n(a),i=n(4072),l=n.n(i),s=n.cjs(function(e,t){e.exports=function(e,t,n,r,a,o
 [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.d16bf42e.js 
b/assets/js/runtime~main.d16bf42e.js
new file mode 100644
index 0000000..0d8a6ef
--- /dev/null
+++ b/assets/js/runtime~main.d16bf42e.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e={};const t={};function a(r){const o=t[r];if(void 
0!==o)return o.exports;const c=t[r]={id:r,loaded:!1,exports:{}};return 
e[r].call(c.exports,c,c.exports,a),c.loaded=!0,c.exports}a.m=e,a.c=t,(()=>{const
 e=[];a.O=(t,r,o,c)=>{if(r){c||=0;for(var 
n=e.length;n>0&&e[n-1][2]>c;n--)e[n]=e[n-1];return void(e[n]=[r,o,c])}let 
f=1/0;for(n=0;n<e.length;n++){let[r,o,c]=e[n],i=!0;for(var 
d=0;d<r.length;d++)1&c&&!(f>=c)||!Object.keys(a.O).every(e=>a.O[e](r[d]))?(i=!1,c<f&&(f=c)):
 [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.f51b050b.js 
b/assets/js/runtime~main.f51b050b.js
deleted file mode 100644
index 1371e4c..0000000
--- a/assets/js/runtime~main.f51b050b.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e={};const t={};function r(a){const o=t[a];if(void 
0!==o)return o.exports;const n=t[a]={id:a,loaded:!1,exports:{}};return 
e[a].call(n.exports,n,n.exports,r),n.loaded=!0,n.exports}r.m=e,r.c=t,(()=>{const
 e=[];r.O=(t,a,o,n)=>{if(a){n=n||0;for(var 
c=e.length;c>0&&e[c-1][2]>n;c--)e[c]=e[c-1];return void(e[c]=[a,o,n])}let 
d=1/0;for(c=0;c<e.length;c++){let[a,o,n]=e[c],s=!0;for(var 
f=0;f<a.length;f++)(!1&n||d>=n)&&Object.keys(r.O).every(e=>r.O[e](a[f]))?a.splice(f--,1):(s
 [...]
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index bd60e0a..18c397e 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">Blog | Apache Otava</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/blog";><meta data-rh="tru 
[...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
diff --git a/docs/basics/index.html b/docs/basics/index.html
index cfe7345..903db17 100644
--- a/docs/basics/index.html
+++ b/docs/basics/index.html
@@ -5,14 +5,14 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">Basics | Apache Otava</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/basics";><meta dat [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path 
fill="currentColor" d="M21 
13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 
6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" 
id="listing-available-tests">Listing Available Tests<a 
href="#listing-available-tests" class="hash-link" aria-label="Direct link to 
Listing Available Tests" title="Direct link to Listing Available Tests" 
translate="no">​</a></h2>
 <div class="language-text codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-text 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token plain">otava list-groups</span><br></div></code></pre></div></div>
 <p>Lists all available test groups - high-level categories of tests.</p>
diff --git a/docs/big-query/index.html b/docs/big-query/index.html
index 03bdc7a..46ce335 100644
--- a/docs/big-query/index.html
+++ b/docs/big-query/index.html
@@ -5,14 +5,14 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">BigQuery | Apache Otava</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/big-query";><met [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path 
fill="currentColor" d="M21 
13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 
6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" id="schema">Schema<a 
href="#schema" class="hash-link" aria-label="Direct link to Schema" 
title="Direct link to Schema" translate="no">​</a></h2>
 <p>See <a 
href="https://github.com/apache/otava/tree/master/examples/bigquery/schema.sql"; 
target="_blank" rel="noopener noreferrer" class="">schema.sql</a> for the 
example schema.</p>
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" id="usage">Usage<a 
href="#usage" class="hash-link" aria-label="Direct link to Usage" title="Direct 
link to Usage" translate="no">​</a></h2>
@@ -21,7 +21,7 @@
 <p>or in <code>otava.yaml</code>.</p>
 <p>Also configure the credentials. See <a 
href="https://github.com/apache/otava/tree/master/examples/bigquery/config_credentials.sh";
 target="_blank" rel="noopener noreferrer" class="">config_credentials.sh</a> 
for an example.</p>
 <p>The following command shows results for a single test 
<code>aggregate_mem</code> and updates the database with newly found change 
points:</p>
-<div class="language-bash codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-bash 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token plain">$ BRANCH=trunk OTAVA_CONFIG=otava.yaml otava analyze 
aggregate_mem --update-bigquery</span>< [...]
+<div class="language-bash codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-bash 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token plain">$ BRANCH=trunk OTAVA_CONFIG=otava.yaml otava analyze 
aggregate_mem --update-bigquery</span>< [...]
       <p>
         Apache Otava (incubating) is an effort undergoing incubation at The 
Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation 
is required of all newly accepted projects until a further review indicates 
that the infrastructure, communications, and decision making process have 
stabilized in a manner consistent with other successful ASF projects. While 
incubation status is not necessarily a reflection of the completeness or 
stability of the code, it does indica [...]
       </p>
diff --git a/docs/community/index.html b/docs/community/index.html
index 47a1ed1..b30f6d6 100644
--- a/docs/community/index.html
+++ b/docs/community/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">Community | Apache Otava</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/community";><me [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
diff --git a/docs/contribute/index.html b/docs/contribute/index.html
index e3114ce..fe4fa8f 100644
--- a/docs/contribute/index.html
+++ b/docs/contribute/index.html
@@ -5,14 +5,14 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">Contribute | Apache Otava</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/contribute";>< [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path 
fill="currentColor" d="M21 
13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 
6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
 <ul>
 <li class="">
 <p>The project uses <a href="https://docs.astral.sh/uv/"; target="_blank" 
rel="noopener noreferrer" class="">uv</a> for dependency management and <a 
href="https://tox.wiki"; target="_blank" rel="noopener noreferrer" 
class="">tox</a> for testing environments.</p>
diff --git a/docs/csv/index.html b/docs/csv/index.html
index 9ad957b..87465df 100644
--- a/docs/csv/index.html
+++ b/docs/csv/index.html
@@ -5,21 +5,21 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">CSV | Apache Otava</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/csv";><meta data-rh=" 
[...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path 
fill="currentColor" d="M21 
13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 
6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
 <div class="theme-admonition theme-admonition-tip admonition_W_sO alert 
alert--success"><div class="admonitionHeading_QUFw"><span 
class="admonitionIcon_IdRy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" 
d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 
4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 
7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 
3.23-.02.05-.02.11-.02.17H5c0-.06 
0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" id="tests">Tests<a 
href="#tests" class="hash-link" aria-label="Direct link to Tests" title="Direct 
link to Tests" translate="no">​</a></h2>
 <div class="language-yaml codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-yaml 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token key atrule" style="color:#00a4db">tests</span><span class="token 
punctuation" style="color:#393A34" [...]
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" id="example">Example<a 
href="#example" class="hash-link" aria-label="Direct link to Example" 
title="Direct link to Example" translate="no">​</a></h2>
 <div class="language-bash codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-bash 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token plain">docker-compose -f examples/csv/docker-compose.yaml run --rm 
otava analyze local.sample</span [...]
 <p>Expected output:</p>
-<div class="language-bash codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-bash 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token plain">time                       commit      metric1    
metric2</span><br></div><div class="token- [...]
+<div class="language-bash codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-bash 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token plain">time                       commit      metric1    
metric2</span><br></div><div class="token- [...]
       <p>
         Apache Otava (incubating) is an effort undergoing incubation at The 
Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation 
is required of all newly accepted projects until a further review indicates 
that the infrastructure, communications, and decision making process have 
stabilized in a manner consistent with other successful ASF projects. While 
incubation status is not necessarily a reflection of the completeness or 
stability of the code, it does indica [...]
       </p>
diff --git a/docs/download/index.html b/docs/download/index.html
index 5628bd8..5ce507b 100644
--- a/docs/download/index.html
+++ b/docs/download/index.html
@@ -5,14 +5,14 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">Download | Apache Otava</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/download";><meta [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path 
fill="currentColor" d="M21 
13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 
6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
 <p>Apache Otava is released as source code tarballs with corresponding binary 
convenience artifacts. The latest release is available below.</p>
 <p>All releases are available under the <a 
href="https://www.apache.org/licenses/LICENSE-2.0"; target="_blank" 
rel="noopener noreferrer" class="">Apache License, Version 2.0</a>.</p>
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" id="verify-releases">Verify 
Releases<a href="#verify-releases" class="hash-link" aria-label="Direct link to 
Verify Releases" title="Direct link to Verify Releases" 
translate="no">​</a></h2>
diff --git a/docs/getting-started/index.html b/docs/getting-started/index.html
index 48aed25..9b621e5 100644
--- a/docs/getting-started/index.html
+++ b/docs/getting-started/index.html
@@ -5,14 +5,14 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">Getting Started | Apache Otava</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/getting- [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path 
fill="currentColor" d="M21 
13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 
6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
 <div class="theme-admonition theme-admonition-tip admonition_W_sO alert 
alert--success"><div class="admonitionHeading_QUFw"><span 
class="admonitionIcon_IdRy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" 
d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 
4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 
7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 
3.23-.02.05-.02.11-.02.17H5c0-.06 
0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" 
id="installation">Installation<a href="#installation" class="hash-link" 
aria-label="Direct link to Installation" title="Direct link to Installation" 
translate="no">​</a></h2>
 <p>Otava requires Python 3.8.  If you don&#x27;t have Python 3.8, use pyenv to 
install it.</p>
@@ -22,14 +22,15 @@
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" id="setup">Setup<a 
href="#setup" class="hash-link" aria-label="Direct link to Setup" title="Direct 
link to Setup" translate="no">​</a></h2>
 <p>Copy the main configuration file <code>resources/otava.yaml</code> to 
<code>~/.otava/otava.yaml</code> and adjust data source configuration.</p>
 <div class="theme-admonition theme-admonition-tip admonition_W_sO alert 
alert--success"><div class="admonitionHeading_QUFw"><span 
class="admonitionIcon_IdRy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" 
d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 
4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 
7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 
3.23-.02.05-.02.11-.02.17H5c0-.06 
0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
-<a class="" href="/docs/postgresql">PostgreSQL</a>, or <a class="" 
href="/docs/big-query">BigQuery</a>.</p></div></div>
+<a class="" href="/docs/postgresql">PostgreSQL</a>, <a class="" 
href="/docs/big-query">BigQuery</a>, or <a class="" 
href="/docs/influxdb">InfluxDB</a>.</p></div></div>
 <p>Alternatively, it is possible to leave the config file as is, and provide 
credentials in the environment
 by setting appropriate environment variables.
 Environment variables are interpolated before interpreting the configuration 
file.</p>
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" id="defining-tests">Defining 
tests<a href="#defining-tests" class="hash-link" aria-label="Direct link to 
Defining tests" title="Direct link to Defining tests" translate="no">​</a></h2>
 <p>All test configurations are defined in the main configuration file.
-Otava supports reading data from and publishing results to a CSV file, <a 
href="https://graphiteapp.org/"; target="_blank" rel="noopener noreferrer" 
class="">Graphite</a>,
-<a href="https://www.postgresql.org/"; target="_blank" rel="noopener 
noreferrer" class="">PostgreSQL</a>, and <a 
href="https://cloud.google.com/bigquery"; target="_blank" rel="noopener 
noreferrer" class="">BigQuery</a>.</p>
+Otava supports reading data from a CSV file, <a 
href="https://graphiteapp.org/"; target="_blank" rel="noopener noreferrer" 
class="">Graphite</a>,
+<a href="https://www.postgresql.org/"; target="_blank" rel="noopener 
noreferrer" class="">PostgreSQL</a>, <a 
href="https://cloud.google.com/bigquery"; target="_blank" rel="noopener 
noreferrer" class="">BigQuery</a>, and
+<a href="https://www.influxdata.com/"; target="_blank" rel="noopener 
noreferrer" class="">InfluxDB</a>.</p>
 <p>Tests are defined in the <code>tests</code> section. For example, the 
following definition will import results of the test from a CSV file:</p>
 <div class="language-yaml codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-yaml 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token key atrule" style="color:#00a4db">tests</span><span class="token 
punctuation" style="color:#393A34" [...]
 <p>The <code>time_column</code> property points to the name of the column 
storing the timestamp
diff --git a/docs/grafana/index.html b/docs/grafana/index.html
index 783b296..7c37a2a 100644
--- a/docs/grafana/index.html
+++ b/docs/grafana/index.html
@@ -5,14 +5,14 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">Grafana Integration | Apache Otava</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/graf [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path 
fill="currentColor" d="M21 
13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 
6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
 <p>Change points found by <code>analyze</code> can be exported
 as Grafana annotations using the <code>--update-grafana</code> flag:</p>
 <div class="language-text codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-text 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token plain">$ otava analyze &lt;test or group&gt; 
--update-grafana</span><br></div></code></pre></div></div>
diff --git a/docs/graphite/index.html b/docs/graphite/index.html
index 5c83f16..cdc792a 100644
--- a/docs/graphite/index.html
+++ b/docs/graphite/index.html
@@ -5,14 +5,14 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">Graphite | Apache Otava</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/graphite";><meta [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path 
fill="currentColor" d="M21 
13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 
6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
 <div class="theme-admonition theme-admonition-tip admonition_W_sO alert 
alert--success"><div class="admonitionHeading_QUFw"><span 
class="admonitionIcon_IdRy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" 
d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 
4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 
7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 
3.23-.02.05-.02.11-.02.17H5c0-.06 
0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" 
id="graphite-and-grafana-connection">Graphite and Grafana Connection<a 
href="#graphite-and-grafana-connection" class="hash-link" aria-label="Direct 
link to Graphite and Grafana Connection" title="Direct link to Graphite and 
Grafana Connection" translate="no">​</a></h2>
 <p>The following block contains Graphite and Grafana connection details:</p>
diff --git a/docs/influxdb/index.html b/docs/influxdb/index.html
new file mode 100644
index 0000000..7aee61e
--- /dev/null
+++ b/docs/influxdb/index.html
@@ -0,0 +1,53 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default 
docs-version-current docs-doc-page docs-doc-id-influxdb" 
data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">InfluxDB | Apache Otava</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/influxdb";><meta [...]
+<link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
+</head>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path 
fill="currentColor" d="M21 
13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 
6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
+<p>Otava imports query results from InfluxDB 3 Core or Enterprise through the
+<a 
href="https://docs.influxdata.com/influxdb3/core/reference/client-libraries/v3/python/";
 target="_blank" rel="noopener noreferrer" 
class=""><code>influxdb3-python</code></a>
+client. SQL is the default query language; set <code>query_language: 
influxql</code> for
+InfluxQL queries.</p>
+<h2 class="anchor anchorTargetStickyNavbar_nL1m" id="connection">Connection<a 
href="#connection" class="hash-link" aria-label="Direct link to Connection" 
title="Direct link to Connection" translate="no">​</a></h2>
+<div class="language-yaml codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-yaml 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token key atrule" style="color:#00a4db">influxdb</span><span 
class="token punctuation" style="color:#393A [...]
+<p>The same settings are available through <code>INFLUXDB_HOST</code>, 
<code>INFLUXDB_DATABASE</code>,
+and <code>INFLUXDB_TOKEN</code>, or the <code>--influxdb-host</code>, 
<code>--influxdb-database</code>, and
+<code>--influxdb-token</code> command-line options. Command-line values take 
precedence
+over environment variables, which take precedence over YAML.</p>
+<h2 class="anchor anchorTargetStickyNavbar_nL1m" 
id="reproducible-example">Reproducible example<a href="#reproducible-example" 
class="hash-link" aria-label="Direct link to Reproducible example" 
title="Direct link to Reproducible example" translate="no">​</a></h2>
+<p>The bundled example starts InfluxDB 3 Core with authenticated, in-memory
+storage, seeds deterministic latency data, and runs Otava against it:</p>
+<div class="language-bash codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-bash 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token plain">docker build -t apache/otava:latest .</span><br></div><div 
class="token-line" style="color:# [...]
+<p>Run <code>api_latency_influxql</code> instead to query the same data with 
InfluxQL.</p>
+<p>The admin token committed under <code>examples/influxdb/</code> is a fixed 
test
+credential, and the server discards its in-memory data when stopped. Both are
+for this local demonstration only. Use a securely generated token and durable
+object storage for production deployments.</p>
+<h2 class="anchor anchorTargetStickyNavbar_nL1m" id="test-configuration">Test 
configuration<a href="#test-configuration" class="hash-link" aria-label="Direct 
link to Test configuration" title="Direct link to Test configuration" 
translate="no">​</a></h2>
+<div class="language-yaml codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-yaml 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token key atrule" style="color:#00a4db">tests</span><span class="token 
punctuation" style="color:#393A34" [...]
+<p>Metric definitions use <code>column</code>, <code>direction</code>, and 
<code>scale</code> as with the other
+SQL-backed importers. <code>%{BRANCH}</code> is replaced with an escaped 
string literal
+when <code>--branch</code> is supplied.</p>
+<p>Run the analysis with:</p>
+<div class="language-bash codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-bash 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token plain">otava analyze api_latency_sql --branch main --last 
100</span><br></div></code></pre></div></div>
+<p>InfluxDB is import-only in this release; Otava does not write change points
+back to InfluxDB.</p></div><footer class="theme-doc-footer 
docusaurus-mt-lg"><div class="row margin-top--sm 
theme-doc-footer-edit-meta-row"><div class="col noPrint__bMW"><a 
href="https://github.com/apache/otava-website/tree/master/docs/influxdb.md"; 
target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg 
fill="currentColor" height="20" width="20" viewBox="0 0 40 40" 
class="iconEdit_KPHm" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 
3.1-3q0.5-0.5 1.2-0.5t1.1 [...]
+      <p>
+        Apache Otava (incubating) is an effort undergoing incubation at The 
Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation 
is required of all newly accepted projects until a further review indicates 
that the infrastructure, communications, and decision making process have 
stabilized in a manner consistent with other successful ASF projects. While 
incubation status is not necessarily a reflection of the completeness or 
stability of the code, it does indica [...]
+      </p>
+      <p>
+        Copyright © 2026 The Apache Software Foundation, Licensed under the 
Apache License, Version 2.0. <br>
+        Apache, the names of Apache projects, and the feather logo are either 
registered trademarks or trademarks of the Apache Software Foundation in the 
United States and/or other countries.
+      </p>
+      </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/install/index.html b/docs/install/index.html
index 3f6ca70..558b95c 100644
--- a/docs/install/index.html
+++ b/docs/install/index.html
@@ -5,14 +5,14 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">Installation | Apache Otava</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/install";><m [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path 
fill="currentColor" d="M21 
13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 
6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" 
id="install-using-pip">Install using pip<a href="#install-using-pip" 
class="hash-link" aria-label="Direct link to Install using pip" title="Direct 
link to Install using pip" translate="no">​</a></h2>
 <p>Otava requires Python 3.8.  If you don&#x27;t have python 3.8, use pyenv to 
install it.</p>
 <div class="language-bash codeBlockContainer_GOzZ theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_Vp6N"><pre tabindex="0" class="prism-code language-bash 
codeBlock_cvry thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_nrhq"><div class="token-line" style="color:#393A34"><span 
class="token plain">pip install 
apache-otava</span><br></div></code></pre></div></div>
diff --git a/docs/math/index.html b/docs/math/index.html
index b10ca76..8e021ae 100644
--- a/docs/math/index.html
+++ b/docs/math/index.html
@@ -5,14 +5,14 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">Change Point Detection | Apache Otava</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/m [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path 
fill="currentColor" d="M21 
13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 
6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" id="overview">Overview<a 
href="#overview" class="hash-link" aria-label="Direct link to Overview" 
title="Direct link to Overview" translate="no">​</a></h2>
 <p>Apache Otava implements a nonparametric change point detection algorithm 
designed to identify statistically significant distribution changes in 
time-ordered data. The method is primarily based on the <strong>E-Divisive 
family of algorithms</strong> for multivariate change point detection, with 
some practical adaptations.</p>
 <p>At a high level, the algorithm:</p>
diff --git a/docs/overview/index.html b/docs/overview/index.html
index c273e9b..7b3a0a7 100644
--- a/docs/overview/index.html
+++ b/docs/overview/index.html
@@ -5,14 +5,14 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">Overview | Apache Otava</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/overview";><meta [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path 
fill="currentColor" d="M21 
13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 
6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" id="getting-started">Getting 
Started<a href="#getting-started" class="hash-link" aria-label="Direct link to 
Getting Started" title="Direct link to Getting Started" 
translate="no">​</a></h2>
 <ul>
 <li class=""><a class="" href="/docs/install">Installation</a></li>
@@ -26,6 +26,7 @@
 <li class=""><a class="" href="/docs/graphite">Graphite</a></li>
 <li class=""><a class="" href="/docs/postgresql">PostgreSQL</a></li>
 <li class=""><a class="" href="/docs/big-query">BigQuery</a></li>
+<li class=""><a class="" href="/docs/influxdb">InfluxDB</a></li>
 <li class=""><a class="" href="/docs/csv">CSV</a></li>
 <li class=""><a class="" href="/docs/grafana">Annotating Change Points in 
Grafana</a></li>
 </ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row 
margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint__bMW"><a 
href="https://github.com/apache/otava-website/tree/master/docs/overview.md"; 
target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg 
fill="currentColor" height="20" width="20" viewBox="0 0 40 40" 
class="iconEdit_KPHm" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 
3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 [...]
diff --git a/docs/postgresql/index.html b/docs/postgresql/index.html
index cd48587..5d7aa95 100644
--- a/docs/postgresql/index.html
+++ b/docs/postgresql/index.html
@@ -5,14 +5,14 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">PostgreSQL | Apache Otava</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/docs/postgresql";>< [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path 
fill="currentColor" d="M21 
13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 
6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const
 c=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
c)if(t.startsWith("docusaurus-data-")){var 
a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div
 id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link 
rel="preload" as="image" href="/img [...]
 <div class="theme-admonition theme-admonition-tip admonition_W_sO alert 
alert--success"><div class="admonitionHeading_QUFw"><span 
class="admonitionIcon_IdRy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" 
d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 
4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 
7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 
3.23-.02.05-.02.11-.02.17H5c0-.06 
0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <h2 class="anchor anchorTargetStickyNavbar_nL1m" 
id="postgresql-connection">PostgreSQL Connection<a 
href="#postgresql-connection" class="hash-link" aria-label="Direct link to 
PostgreSQL Connection" title="Direct link to PostgreSQL Connection" 
translate="no">​</a></h2>
 <p>The following block contains PostgreSQL connection details:</p>
diff --git a/index.html b/index.html
index 576601a..9d769c6 100644
--- a/index.html
+++ b/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.10.2">
 <title data-rh="true">Welcome | Apache Otava</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
name="twitter:image" 
content="https://otava.apache.org/img/social-card.png";><meta data-rh="true" 
property="og:url" content="https://otava.apache.org/";><meta data-rh="true [...]
 <link rel="stylesheet" 
href="https://fonts.googleapis.com/css2?family=Manrope:[email protected]&amp;family=Space+Grotesk:[email protected]&amp;family=JetBrains+Mono:wght@400;500;700&amp;display=swap";><link
 rel="stylesheet" href="/assets/css/styles.0b490b00.css">
-<script src="/assets/js/runtime~main.f51b050b.js" defer="defer"></script>
-<script src="/assets/js/main.ef0e21a8.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d16bf42e.js" defer="defer"></script>
+<script src="/assets/js/main.1b3cdde9.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
diff --git a/sitemap.xml b/sitemap.xml
index 9f0a61a..83603f1 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml"; 
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"; 
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1";><url><loc>https://otava.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://otava.apache.org/docs/basics</loc><changefr
 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml"; 
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"; 
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1";><url><loc>https://otava.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://otava.apache.org/docs/basics</loc><changefr
 [...]
\ No newline at end of file

Reply via email to