This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/fluss-rust.git
The following commit(s) were added to refs/heads/gh-pages by this push:
new 04976ef Deploy website from 7d4bfd66
04976ef is described below
commit 04976efd10ba291bbacdf2439debf5e9219f0561
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Mar 19 10:54:00 2026 +0000
Deploy website from 7d4bfd66
---
404.html | 2 +-
assets/js/19b9b563.42ef982a.js | 1 +
assets/js/19b9b563.c7a4dd56.js | 1 -
assets/js/2606e8f0.1164a36d.js | 1 -
assets/js/2606e8f0.3df9ad11.js | 1 +
assets/js/{445dfbc8.58346f7b.js => 445dfbc8.8514a937.js} | 2 +-
assets/js/4929aa57.a731089f.js | 1 +
assets/js/4929aa57.d1bc856a.js | 1 -
assets/js/535c914a.d192ce16.js | 1 -
assets/js/535c914a.f44b9726.js | 1 +
assets/js/563a3698.2ae45962.js | 1 -
assets/js/563a3698.9c32eb30.js | 1 +
assets/js/5be6a790.870de266.js | 1 +
assets/js/5be6a790.8aa9c7d2.js | 1 -
assets/js/687602b6.9090bcf7.js | 1 -
assets/js/687602b6.aee9bc4d.js | 1 +
assets/js/76210954.911af642.js | 1 -
assets/js/76210954.a58f3b8a.js | 1 +
assets/js/a09c8d71.12b52f58.js | 1 -
assets/js/a09c8d71.f562ccd8.js | 1 +
assets/js/aaf64d1a.3f285a53.js | 1 +
assets/js/aaf64d1a.a01dd21a.js | 1 -
.../{runtime~main.613ff8f6.js => runtime~main.22fb716d.js} | 2 +-
developer-guide/contributing/index.html | 2 +-
index.html | 2 +-
release/create-release/index.html | 8 ++++----
release/generate-release-note/index.html | 2 +-
release/verifying-a-release-candidate/index.html | 2 +-
sw.js | 2 +-
user-guide/cpp/api-reference/index.html | 4 ++--
user-guide/cpp/data-types/index.html | 2 +-
user-guide/cpp/error-handling/index.html | 13 +++++++++++--
user-guide/cpp/example/admin-operations/index.html | 2 +-
user-guide/cpp/example/configuration/index.html | 4 ++--
user-guide/cpp/example/index.html | 2 +-
user-guide/cpp/example/log-tables/index.html | 2 +-
user-guide/cpp/example/partitioned-tables/index.html | 2 +-
user-guide/cpp/example/primary-key-tables/index.html | 2 +-
user-guide/cpp/installation/index.html | 2 +-
user-guide/python/api-reference/index.html | 6 +++---
user-guide/python/data-types/index.html | 2 +-
user-guide/python/error-handling/index.html | 11 +++++++++--
user-guide/python/example/admin-operations/index.html | 2 +-
user-guide/python/example/configuration/index.html | 5 +++--
user-guide/python/example/index.html | 2 +-
user-guide/python/example/log-tables/index.html | 2 +-
user-guide/python/example/partitioned-tables/index.html | 2 +-
user-guide/python/example/primary-key-tables/index.html | 2 +-
user-guide/python/installation/index.html | 2 +-
user-guide/rust/api-reference/index.html | 6 +++---
user-guide/rust/data-types/index.html | 2 +-
user-guide/rust/error-handling/index.html | 11 +++++++++--
user-guide/rust/example/admin-operations/index.html | 2 +-
user-guide/rust/example/configuration/index.html | 4 ++--
user-guide/rust/example/index.html | 2 +-
user-guide/rust/example/log-tables/index.html | 2 +-
user-guide/rust/example/partitioned-tables/index.html | 2 +-
user-guide/rust/example/primary-key-tables/index.html | 7 +++++--
user-guide/rust/installation/index.html | 2 +-
59 files changed, 91 insertions(+), 64 deletions(-)
diff --git a/404.html b/404.html
index 48aa829..b526bb6 100644
--- a/404.html
+++ b/404.html
@@ -6,7 +6,7 @@
<title data-rh="true">Apache Fluss Clients</title><meta data-rh="true"
property="og:title" content="Apache Fluss Clients"><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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colore [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/assets/js/19b9b563.42ef982a.js b/assets/js/19b9b563.42ef982a.js
new file mode 100644
index 0000000..741da49
--- /dev/null
+++ b/assets/js/19b9b563.42ef982a.js
@@ -0,0 +1 @@
+"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[664],{2454(e,r,n){n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>c});const
s=JSON.parse('{"id":"user-guide/cpp/error-handling","title":"Error
Handling","description":"All C++ client operations return a fluss::Result
struct instead of throwing exceptions. This gives you explicit control over
error handling.","source":"@si [...]
\ No newline at end of file
diff --git a/assets/js/19b9b563.c7a4dd56.js b/assets/js/19b9b563.c7a4dd56.js
deleted file mode 100644
index 58774fb..0000000
--- a/assets/js/19b9b563.c7a4dd56.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[664],{2454(e,r,n){n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});const
s=JSON.parse('{"id":"user-guide/cpp/error-handling","title":"Error
Handling","description":"All C++ client operations return a fluss::Result
struct instead of throwing exceptions. This gives you explicit control over
error handling.","source":"@si [...]
\ No newline at end of file
diff --git a/assets/js/2606e8f0.1164a36d.js b/assets/js/2606e8f0.1164a36d.js
deleted file mode 100644
index d7548a7..0000000
--- a/assets/js/2606e8f0.1164a36d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[308],{3633(e,s,n){n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>o});const
t=JSON.parse('{"id":"release/create-release","title":"Creating a Fluss Rust
Client Release","description":"This document describes in detail how to create
a release of the Fluss clients (fluss-rust, fluss-python, fluss-cpp) from the
fluss-rust rep [...]
\ No newline at end of file
diff --git a/assets/js/2606e8f0.3df9ad11.js b/assets/js/2606e8f0.3df9ad11.js
new file mode 100644
index 0000000..2529ce8
--- /dev/null
+++ b/assets/js/2606e8f0.3df9ad11.js
@@ -0,0 +1 @@
+"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[308],{3633(e,s,n){n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>o});const
t=JSON.parse('{"id":"release/create-release","title":"Creating a Fluss Rust
Client Release","description":"This document describes in detail how to create
a release of the Fluss clients (fluss-rust, fluss-python, fluss-cpp) from the
fluss-rust rep [...]
\ No newline at end of file
diff --git a/assets/js/445dfbc8.58346f7b.js b/assets/js/445dfbc8.8514a937.js
similarity index 62%
rename from assets/js/445dfbc8.58346f7b.js
rename to assets/js/445dfbc8.8514a937.js
index 6a2b924..c8f33bd 100644
--- a/assets/js/445dfbc8.58346f7b.js
+++ b/assets/js/445dfbc8.8514a937.js
@@ -1 +1 @@
-"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[933],{4925(e,s,d){d.r(s),d.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>x,frontMatter:()=>n,metadata:()=>r,toc:()=>h});const
r=JSON.parse('{"id":"user-guide/rust/api-reference","title":"API
Reference","description":"Complete API reference for the Fluss Rust
client.","source":"@site/docs/user-guide/rust/api-reference.md","sourceDirName":"user-guide/rust","slug":"/user-gu
[...]
\ No newline at end of file
+"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[933],{4925(e,s,d){d.r(s),d.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>a,frontMatter:()=>n,metadata:()=>r,toc:()=>h});const
r=JSON.parse('{"id":"user-guide/rust/api-reference","title":"API
Reference","description":"Complete API reference for the Fluss Rust
client.","source":"@site/docs/user-guide/rust/api-reference.md","sourceDirName":"user-guide/rust","slug":"/user-gu
[...]
\ No newline at end of file
diff --git a/assets/js/4929aa57.a731089f.js b/assets/js/4929aa57.a731089f.js
new file mode 100644
index 0000000..d7098e3
--- /dev/null
+++ b/assets/js/4929aa57.a731089f.js
@@ -0,0 +1 @@
+"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[963],{5900(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>c,metadata:()=>s,toc:()=>u});const
s=JSON.parse('{"id":"user-guide/cpp/example/configuration","title":"Configuration","description":"Connection
Setup","source":"@site/docs/user-guide/cpp/example/configuration.md","sourceDirName":"user-guide/cpp/example","slug":"/user-guide/cpp/exam
[...]
\ No newline at end of file
diff --git a/assets/js/4929aa57.d1bc856a.js b/assets/js/4929aa57.d1bc856a.js
deleted file mode 100644
index 855594d..0000000
--- a/assets/js/4929aa57.d1bc856a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[963],{5900(e,n,t){t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>l});const
o=JSON.parse('{"id":"user-guide/cpp/example/configuration","title":"Configuration","description":"Connection
Setup","source":"@site/docs/user-guide/cpp/example/configuration.md","sourceDirName":"user-guide/cpp/example","slug":"/user-guide/cpp/exam
[...]
\ No newline at end of file
diff --git a/assets/js/535c914a.d192ce16.js b/assets/js/535c914a.d192ce16.js
deleted file mode 100644
index dce8649..0000000
--- a/assets/js/535c914a.d192ce16.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[552],{3778(e,r,t){t.r(r),t.d(r,{assets:()=>o,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const
n=JSON.parse('{"id":"user-guide/rust/example/primary-key-tables","title":"Primary
Key Tables","description":"Primary key tables (KV tables) support upsert,
delete, and lookup
operations.","source":"@site/docs/user-guide/rust/example/primary-key-ta [...]
\ No newline at end of file
diff --git a/assets/js/535c914a.f44b9726.js b/assets/js/535c914a.f44b9726.js
new file mode 100644
index 0000000..3b496cd
--- /dev/null
+++ b/assets/js/535c914a.f44b9726.js
@@ -0,0 +1 @@
+"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[552],{3778(e,r,t){t.r(r),t.d(r,{assets:()=>o,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>n,toc:()=>d});const
n=JSON.parse('{"id":"user-guide/rust/example/primary-key-tables","title":"Primary
Key Tables","description":"Primary key tables (KV tables) support upsert,
delete, and lookup
operations.","source":"@site/docs/user-guide/rust/example/primary-key-ta [...]
\ No newline at end of file
diff --git a/assets/js/563a3698.2ae45962.js b/assets/js/563a3698.2ae45962.js
deleted file mode 100644
index d93c20c..0000000
--- a/assets/js/563a3698.2ae45962.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[750],{7165(e,r,n){n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const
s=JSON.parse('{"id":"user-guide/python/error-handling","title":"Error
Handling","description":"The client raises fluss.FlussError for all
Fluss-specific errors. Each error carries a message and an
error_code.","source":"@site/docs/user-guide/pytho [...]
\ No newline at end of file
diff --git a/assets/js/563a3698.9c32eb30.js b/assets/js/563a3698.9c32eb30.js
new file mode 100644
index 0000000..40322c2
--- /dev/null
+++ b/assets/js/563a3698.9c32eb30.js
@@ -0,0 +1 @@
+"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[750],{7165(e,r,s){s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>n,toc:()=>l});const
n=JSON.parse('{"id":"user-guide/python/error-handling","title":"Error
Handling","description":"The client raises fluss.FlussError for all
Fluss-specific errors. Each error carries a message and an
error_code.","source":"@site/docs/user-guide/pytho [...]
\ No newline at end of file
diff --git a/assets/js/5be6a790.870de266.js b/assets/js/5be6a790.870de266.js
new file mode 100644
index 0000000..154d2fd
--- /dev/null
+++ b/assets/js/5be6a790.870de266.js
@@ -0,0 +1 @@
+"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[600],{9073(e,r,n){n.r(r),n.d(r,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>a});const
s=JSON.parse('{"id":"user-guide/rust/error-handling","title":"Error
Handling","description":"The Fluss Rust client uses a unified Error type and a
Result alias for all fallible
operations.","source":"@site/docs/user-guide/rust/error-handling.md"," [...]
\ No newline at end of file
diff --git a/assets/js/5be6a790.8aa9c7d2.js b/assets/js/5be6a790.8aa9c7d2.js
deleted file mode 100644
index 49797a4..0000000
--- a/assets/js/5be6a790.8aa9c7d2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[600],{9073(e,r,n){n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const
s=JSON.parse('{"id":"user-guide/rust/error-handling","title":"Error
Handling","description":"The Fluss Rust client uses a unified Error type and a
Result alias for all fallible
operations.","source":"@site/docs/user-guide/rust/error-handling.md"," [...]
\ No newline at end of file
diff --git a/assets/js/687602b6.9090bcf7.js b/assets/js/687602b6.9090bcf7.js
deleted file mode 100644
index b1e70b1..0000000
--- a/assets/js/687602b6.9090bcf7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[496],{7598(e,d,s){s.r(d),s.d(d,{assets:()=>l,contentTitle:()=>c,default:()=>o,frontMatter:()=>n,metadata:()=>t,toc:()=>h});const
t=JSON.parse('{"id":"user-guide/cpp/api-reference","title":"API
Reference","description":"Complete API reference for the Fluss C++
client.","source":"@site/docs/user-guide/cpp/api-reference.md","sourceDirName":"user-guide/cpp","slug":"/user-guide/
[...]
\ No newline at end of file
diff --git a/assets/js/687602b6.aee9bc4d.js b/assets/js/687602b6.aee9bc4d.js
new file mode 100644
index 0000000..2652f7b
--- /dev/null
+++ b/assets/js/687602b6.aee9bc4d.js
@@ -0,0 +1 @@
+"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[496],{7598(e,d,s){s.r(d),s.d(d,{assets:()=>l,contentTitle:()=>c,default:()=>o,frontMatter:()=>n,metadata:()=>t,toc:()=>h});const
t=JSON.parse('{"id":"user-guide/cpp/api-reference","title":"API
Reference","description":"Complete API reference for the Fluss C++
client.","source":"@site/docs/user-guide/cpp/api-reference.md","sourceDirName":"user-guide/cpp","slug":"/user-guide/
[...]
\ No newline at end of file
diff --git a/assets/js/76210954.911af642.js b/assets/js/76210954.911af642.js
deleted file mode 100644
index 64d5121..0000000
--- a/assets/js/76210954.911af642.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[625],{3214(e,n,s){s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>a,frontMatter:()=>c,metadata:()=>r,toc:()=>l});const
r=JSON.parse('{"id":"user-guide/python/example/configuration","title":"Configuration","description":"Connection
Setup","source":"@site/docs/user-guide/python/example/configuration.md","sourceDirName":"user-guide/python/example","slug":"/user-guide
[...]
\ No newline at end of file
diff --git a/assets/js/76210954.a58f3b8a.js b/assets/js/76210954.a58f3b8a.js
new file mode 100644
index 0000000..31a4f36
--- /dev/null
+++ b/assets/js/76210954.a58f3b8a.js
@@ -0,0 +1 @@
+"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[625],{3214(e,n,t){t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>c,metadata:()=>o,toc:()=>l});const
o=JSON.parse('{"id":"user-guide/python/example/configuration","title":"Configuration","description":"Connection
Setup","source":"@site/docs/user-guide/python/example/configuration.md","sourceDirName":"user-guide/python/example","slug":"/user-guide
[...]
\ No newline at end of file
diff --git a/assets/js/a09c8d71.12b52f58.js b/assets/js/a09c8d71.12b52f58.js
deleted file mode 100644
index d7d569f..0000000
--- a/assets/js/a09c8d71.12b52f58.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[660],{501(e,d,s){s.r(d),s.d(d,{assets:()=>l,contentTitle:()=>n,default:()=>a,frontMatter:()=>i,metadata:()=>r,toc:()=>h});const
r=JSON.parse('{"id":"user-guide/python/api-reference","title":"API
Reference","description":"Complete API reference for the Fluss Python
client.","source":"@site/docs/user-guide/python/api-reference.md","sourceDirName":"user-guide/python","slug":"/
[...]
\ No newline at end of file
diff --git a/assets/js/a09c8d71.f562ccd8.js b/assets/js/a09c8d71.f562ccd8.js
new file mode 100644
index 0000000..cf03265
--- /dev/null
+++ b/assets/js/a09c8d71.f562ccd8.js
@@ -0,0 +1 @@
+"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[660],{501(e,d,s){s.r(d),s.d(d,{assets:()=>l,contentTitle:()=>i,default:()=>x,frontMatter:()=>n,metadata:()=>r,toc:()=>h});const
r=JSON.parse('{"id":"user-guide/python/api-reference","title":"API
Reference","description":"Complete API reference for the Fluss Python
client.","source":"@site/docs/user-guide/python/api-reference.md","sourceDirName":"user-guide/python","slug":"/
[...]
\ No newline at end of file
diff --git a/assets/js/aaf64d1a.3f285a53.js b/assets/js/aaf64d1a.3f285a53.js
new file mode 100644
index 0000000..6698cb9
--- /dev/null
+++ b/assets/js/aaf64d1a.3f285a53.js
@@ -0,0 +1 @@
+"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[587],{505(e,n,t){t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>u});const
i=JSON.parse('{"id":"user-guide/rust/example/configuration","title":"Configuration","description":"Connection
Setup","source":"@site/docs/user-guide/rust/example/configuration.md","sourceDirName":"user-guide/rust/example","slug":"/user-guide/rust/e
[...]
\ No newline at end of file
diff --git a/assets/js/aaf64d1a.a01dd21a.js b/assets/js/aaf64d1a.a01dd21a.js
deleted file mode 100644
index 0c4c4a5..0000000
--- a/assets/js/aaf64d1a.a01dd21a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(globalThis.webpackChunkfluss_clients_website=globalThis.webpackChunkfluss_clients_website||[]).push([[587],{505(e,n,s){s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>a,frontMatter:()=>c,metadata:()=>r,toc:()=>l});const
r=JSON.parse('{"id":"user-guide/rust/example/configuration","title":"Configuration","description":"Connection
Setup","source":"@site/docs/user-guide/rust/example/configuration.md","sourceDirName":"user-guide/rust/example","slug":"/user-guide/rust/e
[...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.613ff8f6.js
b/assets/js/runtime~main.22fb716d.js
similarity index 90%
rename from assets/js/runtime~main.613ff8f6.js
rename to assets/js/runtime~main.22fb716d.js
index 6e2a01d..f4bc029 100644
--- a/assets/js/runtime~main.613ff8f6.js
+++ b/assets/js/runtime~main.22fb716d.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,t,c,r,d={},b={};function f(e){var a=b[e];if(void
0!==a)return a.exports;var t=b[e]={exports:{}};return
d[e].call(t.exports,t,t.exports,f),t.exports}f.m=d,e=[],f.O=(a,t,c,r)=>{if(!t){var
d=1/0;for(i=0;i<e.length;i++){for(var[t,c,r]=e[i],b=!0,o=0;o<t.length;o++)(!1&r||d>=r)&&Object.keys(f.O).every(e=>f.O[e](t[o]))?t.splice(o--,1):(b=!1,r<d&&(d=r));if(b){e.splice(i--,1);var
n=c();void 0!==n&&(a=n)}}return a}r=r||0;for(var
i=e.length;i>0&&e[i-1][2]>r;i--)e[i]=e[i-1 [...]
\ No newline at end of file
+(()=>{"use strict";var e,a,t,c,r,d={},b={};function f(e){var a=b[e];if(void
0!==a)return a.exports;var t=b[e]={exports:{}};return
d[e].call(t.exports,t,t.exports,f),t.exports}f.m=d,e=[],f.O=(a,t,c,r)=>{if(!t){var
d=1/0;for(i=0;i<e.length;i++){for(var[t,c,r]=e[i],b=!0,o=0;o<t.length;o++)(!1&r||d>=r)&&Object.keys(f.O).every(e=>f.O[e](t[o]))?t.splice(o--,1):(b=!1,r<d&&(d=r));if(b){e.splice(i--,1);var
n=c();void 0!==n&&(a=n)}}return a}r=r||0;for(var
i=e.length;i>0&&e[i-1][2]>r;i--)e[i]=e[i-1 [...]
\ No newline at end of file
diff --git a/developer-guide/contributing/index.html
b/developer-guide/contributing/index.html
index 0aafece..0472656 100644
--- a/developer-guide/contributing/index.html
+++ b/developer-guide/contributing/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Contributing | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" conten [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/index.html b/index.html
index 801cf70..a130bc6 100644
--- a/index.html
+++ b/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Introduction | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" conten [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/release/create-release/index.html
b/release/create-release/index.html
index edd1e32..0f3d0f7 100644
--- a/release/create-release/index.html
+++ b/release/create-release/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Creating a Fluss Rust Client Release | Apache Fluss
Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
@@ -57,7 +57,7 @@
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220,
170)">git</span><span class="token plain"> clone https://gith [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="5-set-up-environment-variables">5. Set up environment variables<a
href="#5-set-up-environment-variables" class="hash-link" aria-label="Direct
link to 5. Set up environment variables" title="Direct link to 5. Set up
environment variables" translate="no"></a></h3>
<p>Set these once and use them in all following commands. (Bash syntax.)</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token builtin class-name"
style="color:rgb(78, 201, 176)">export</span><span class="token plain"> </span
[...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token assign-left variable"
style="color:rgb(156, 220, 254)">RELEASE_VERSION</span><span class="token op
[...]
<p>For the <strong>first release</strong> there is no previous version; leave
<code>LAST_VERSION</code> unset or omit it when using the compare link in the
DISCUSS thread and release notes.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="6-generate-dependencies-list">6. Generate dependencies list<a
href="#6-generate-dependencies-list" class="hash-link" aria-label="Direct link
to 6. Generate dependencies list" title="Direct link to 6. Generate
dependencies list" translate="no"></a></h3>
<p><a href="https://www.apache.org/legal/release-policy.html" target="_blank"
rel="noopener noreferrer" class="">ASF release policy</a> requires that every
release comply with <a href="https://www.apache.org/legal/resolved.html"
target="_blank" rel="noopener noreferrer" class="">ASF licensing policy</a> and
that an <strong>audit be performed before a full release</strong>. Generating
and committing a dependency list (and using cargo-deny) documents third-party
components and supports thi [...]
@@ -76,7 +76,7 @@
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="8-create-a-release-branch">8. Create a release branch<a
href="#8-create-a-release-branch" class="hash-link" aria-label="Direct link to
8. Create a release branch" title="Direct link to 8. Create a release branch"
translate="no"></a></h3>
<p>From <code>main</code>, create a release branch. All release artifacts will
be built from this branch. The tag (RC or release) is created later when
building the release candidate.</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220,
170)">git</span><span class="token plain"> checkout main</spa [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220,
170)">git</span><span class="token plain"> checkout main</spa [...]
<p>Do <strong>not</strong> create or push the release/RC tag yet; that happens
in <a href="#build-a-release-candidate" class="">Build a release candidate</a>
after the source artifacts are staged.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="9-bump-version-on-main-for-the-next-development-cycle">9. Bump version on
main for the next development cycle<a
href="#9-bump-version-on-main-for-the-next-development-cycle" class="hash-link"
aria-label="Direct link to 9. Bump version on main for the next development
cycle" title="Direct link to 9. Bump version on main for the next development
cycle" translate="no"></a></h3>
<p>So that <code>main</code> moves to the next version immediately after the
release branch is cut, run the bump script and commit:</p>
@@ -105,7 +105,7 @@
<p>For a <strong>direct release</strong> (no RC), skip these and use
<code>RELEASE_TAG</code> and <code>SVN_RELEASE_DIR</code> from the Prepare step
instead.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="2-check-out-the-release-branch-and-create-the-tag">2. Check out the release
branch and create the tag<a
href="#2-check-out-the-release-branch-and-create-the-tag" class="hash-link"
aria-label="Direct link to 2. Check out the release branch and create the tag"
title="Direct link to 2. Check out the release branch and create the tag"
translate="no"></a></h3>
<p>Check out the release branch at the commit you want to release, create the
signed tag, then push it. Use <code>RC_TAG</code> for a release candidate or
<code>RELEASE_TAG</code> for a direct release. Pushing the tag triggers GitHub
Actions (for an RC tag, fluss-python is published to TestPyPI).</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220,
170)">git</span><span class="token plain"> checkout release-< [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220,
170)">git</span><span class="token plain"> checkout release-< [...]
<p>Check CI: <a href="https://github.com/apache/fluss-rust/actions"
target="_blank" rel="noopener noreferrer" class="">Actions</a> (Release Rust,
Release Python).</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="3-create-source-release-artifacts">3. Create source release artifacts<a
href="#3-create-source-release-artifacts" class="hash-link" aria-label="Direct
link to 3. Create source release artifacts" title="Direct link to 3. Create
source release artifacts" translate="no"></a></h3>
<p>From the repository root (on the release branch, at the commit you
tagged):</p>
diff --git a/release/generate-release-note/index.html
b/release/generate-release-note/index.html
index d951be3..f00feab 100644
--- a/release/generate-release-note/index.html
+++ b/release/generate-release-note/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Generate Release Note | Apache Fluss
Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:ur [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/release/verifying-a-release-candidate/index.html
b/release/verifying-a-release-candidate/index.html
index 84fd55e..0ec7e48 100644
--- a/release/verifying-a-release-candidate/index.html
+++ b/release/verifying-a-release-candidate/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">How to Verify a Release Candidate | Apache Fluss
Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" pro [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/sw.js b/sw.js
index ecbc678..73cb6e8 100644
--- a/sw.js
+++ b/sw.js
@@ -1 +1 @@
-(()=>{"use strict";var
e={136(){try{self["workbox:core:7.3.0"]&&_()}catch(e){}},447(){try{self["workbox:precaching:7.3.0"]&&_()}catch(e){}},227(){try{self["workbox:routing:7.3.0"]&&_()}catch(e){}},390(){try{self["workbox:strategies:7.3.0"]&&_()}catch(e){}}},t={};function
s(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return
e[a](i,i.exports,s),i.exports}s(136);const a=(e,...t)=>{let s=e;return
t.length>0&&(s+=` :: ${JSON.stringify(t)}`),s};class n extends Error{co [...]
\ No newline at end of file
+(()=>{"use strict";var
e={136(){try{self["workbox:core:7.3.0"]&&_()}catch(e){}},447(){try{self["workbox:precaching:7.3.0"]&&_()}catch(e){}},227(){try{self["workbox:routing:7.3.0"]&&_()}catch(e){}},390(){try{self["workbox:strategies:7.3.0"]&&_()}catch(e){}}},t={};function
s(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return
e[a](i,i.exports,s),i.exports}s(136);const a=(e,...t)=>{let s=e;return
t.length>0&&(s+=` :: ${JSON.stringify(t)}`),s};class n extends Error{co [...]
\ No newline at end of file
diff --git a/user-guide/cpp/api-reference/index.html
b/user-guide/cpp/api-reference/index.html
index 916cdf6..0b52c57 100644
--- a/user-guide/cpp/api-reference/index.html
+++ b/user-guide/cpp/api-reference/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">API Reference | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" conte [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
@@ -18,7 +18,7 @@
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="result"><code>Result</code><a href="#result" class="hash-link"
aria-label="Direct link to result" title="Direct link to result"
translate="no"></a></h2>
<table><thead><tr><th>Field /
Method</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>error_code</code></td><td><code>int32_t</code></td><td>0
for success, non-zero for
errors</td></tr><tr><td><code>error_message</code></td><td><code>std::string</code></td><td>Human-readable
error
description</td></tr><tr><td><code>Ok()</code></td><td><code>bool</code></td><td>Returns
<code>true</code> if operation succeeded (<code>error_code ==
0</code>)</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="configuration"><code>Configuration</code><a href="#configuration"
class="hash-link" aria-label="Direct link to configuration" title="Direct link
to configuration" translate="no"></a></h2>
-<table><thead><tr><th>Field</th><th>Type</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>bootstrap_servers</code></td><td><code>std::string</code></td><td><code>"127.0.0.1:9123"</code></td><td>Coordinator
server
address</td></tr><tr><td><code>writer_request_max_size</code></td><td><code>int32_t</code></td><td><code>10485760</code>
(10 MB)</td><td>Maximum request size in
bytes</td></tr><tr><td><code>writer_acks</code></td><td><code>std::string</code></t
[...]
+<table><thead><tr><th>Field</th><th>Type</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>bootstrap_servers</code></td><td><code>std::string</code></td><td><code>"127.0.0.1:9123"</code></td><td>Coordinator
server
address</td></tr><tr><td><code>writer_request_max_size</code></td><td><code>int32_t</code></td><td><code>10485760</code>
(10 MB)</td><td>Maximum request size in
bytes</td></tr><tr><td><code>writer_acks</code></td><td><code>std::string</code></t
[...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="connection"><code>Connection</code><a href="#connection" class="hash-link"
aria-label="Direct link to connection" title="Direct link to connection"
translate="no"></a></h2>
<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>static
Create(const Configuration& config, Connection& out) ->
Result</code></td><td>Create a connection to a Fluss
cluster</td></tr><tr><td><code>GetAdmin(Admin& out) ->
Result</code></td><td>Get the admin
interface</td></tr><tr><td><code>GetTable(const TablePath& table_path,
Table& out) -> Result</code></td><td>Get a table for read/write
operations</td></tr><tr><td><code> [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="admin"><code>Admin</code><a href="#admin" class="hash-link"
aria-label="Direct link to admin" title="Direct link to admin"
translate="no"></a></h2>
diff --git a/user-guide/cpp/data-types/index.html
b/user-guide/cpp/data-types/index.html
index 6e6c7b3..c386390 100644
--- a/user-guide/cpp/data-types/index.html
+++ b/user-guide/cpp/data-types/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Data Types | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" content= [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/cpp/error-handling/index.html
b/user-guide/cpp/error-handling/index.html
index 48ebe29..62994ee 100644
--- a/user-guide/cpp/error-handling/index.html
+++ b/user-guide/cpp/error-handling/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Error Handling | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" cont [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
@@ -30,6 +30,15 @@
<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="common-error-codes">Common Error Codes<a href="#common-error-codes"
class="hash-link" aria-label="Direct link to Common Error Codes" title="Direct
link to Common Error Codes" translate="no"></a></h3>
<table><thead><tr><th>Constant</th><th>Code</th><th>Description</th></tr></thead><tbody><tr><td><code>ErrorCode::CLIENT_ERROR</code></td><td>-2</td><td>Client-side
error (not from
server)</td></tr><tr><td><code>ErrorCode::UNKNOWN_SERVER_ERROR</code></td><td>-1</td><td>Unexpected
server
error</td></tr><tr><td><code>ErrorCode::NETWORK_EXCEPTION</code></td><td>1</td><td>Server
disconnected before
response</td></tr><tr><td><code>ErrorCode::DATABASE_NOT_EXIST</code></td><td>4</td><td>Database
[...]
<p>See <code>fluss::ErrorCode</code> in <code>fluss.hpp</code> for the full
list of named constants.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="retry-logic">Retry
Logic<a href="#retry-logic" class="hash-link" aria-label="Direct link to Retry
Logic" title="Direct link to Retry Logic" translate="no"></a></h2>
+<p>Some errors are transient, where the server may be temporarily unavailable,
mid-election, or under load. <code>IsRetriable()</code> can be used for
deciding to to retry an operation rather than treating the error as
permanent.</p>
+<p><code>ErrorCode::IsRetriable(int32_t code)</code> is a static helper
available directly on the error code:</p>
+<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-cpp
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token plain">fluss</span><span class="token
double-colon punctuation" style="color:rgb(212, 212, 212)">::< [...]
+<p><code>Result::IsRetriable()</code> delegates to
<code>ErrorCode::IsRetriable()</code>, so you can also call it directly on the
code:</p>
+<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-cpp
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">if</span><span class="token plain"> </span><span class="tok [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="retriable-error-codes">Retriable Error Codes<a
href="#retriable-error-codes" class="hash-link" aria-label="Direct link to
Retriable Error Codes" title="Direct link to Retriable Error Codes"
translate="no"></a></h3>
+<table><thead><tr><th>Constant</th><th>Code</th><th>Reason</th></tr></thead><tbody><tr><td><code>ErrorCode::NETWORK_EXCEPTION</code></td><td>1</td><td>Server
disconnected</td></tr><tr><td><code>ErrorCode::CORRUPT_MESSAGE</code></td><td>3</td><td>CRC
or size
error</td></tr><tr><td><code>ErrorCode::SCHEMA_NOT_EXIST</code></td><td>9</td><td>Schema
may not
exist</td></tr><tr><td><code>ErrorCode::LOG_STORAGE_EXCEPTION</code></td><td>10</td><td>Transient
log storage error</td></tr><tr><td><cod [...]
+<p>Client-side errors (<code>ErrorCode::CLIENT_ERROR</code>, code -2) always
return <code>false</code> from <code>IsRetriable()</code>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="common-error-scenarios">Common Error Scenarios<a
href="#common-error-scenarios" class="hash-link" aria-label="Direct link to
Common Error Scenarios" title="Direct link to Common Error Scenarios"
translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="connection-refused">Connection Refused<a href="#connection-refused"
class="hash-link" aria-label="Direct link to Connection Refused" title="Direct
link to Connection Refused" translate="no"></a></h3>
<p>The cluster is not running or the address is incorrect:</p>
@@ -52,6 +61,6 @@
<li class=""><strong>Handle errors gracefully</strong>: Log errors and retry
or fail gracefully rather than crashing.</li>
<li class=""><strong>Verify connection state</strong>: Use
<code>Available()</code> to check connection validity before operations.</li>
<li class=""><strong>Create partitions before writing</strong>: For
partitioned primary key tables, always create partitions before attempting
upserts.</li>
-</ol></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_WFHX"><a
href="https://github.com/apache/fluss-rust/edit/main/website/docs/user-guide/cpp/error-handling.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_Z9Sw" 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 [...]
+</ol></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_WFHX"><a
href="https://github.com/apache/fluss-rust/edit/main/website/docs/user-guide/cpp/error-handling.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_Z9Sw" 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 [...]
</body>
</html>
\ No newline at end of file
diff --git a/user-guide/cpp/example/admin-operations/index.html
b/user-guide/cpp/example/admin-operations/index.html
index e8d6894..f011713 100644
--- a/user-guide/cpp/example/admin-operations/index.html
+++ b/user-guide/cpp/example/admin-operations/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Admin Operations | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" co [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/cpp/example/configuration/index.html
b/user-guide/cpp/example/configuration/index.html
index e1d601f..52ac7e8 100644
--- a/user-guide/cpp/example/configuration/index.html
+++ b/user-guide/cpp/example/configuration/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Configuration | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" conte [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
@@ -18,7 +18,7 @@
<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-cpp
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token macro property
directive-hash">#</span><span class="token macro property directive keyword"
style="c [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="connection-configurations">Connection Configurations<a
href="#connection-configurations" class="hash-link" aria-label="Direct link to
Connection Configurations" title="Direct link to Connection Configurations"
translate="no"></a></h2>
<p>All fields have sensible defaults. Only <code>bootstrap_servers</code>
typically needs to be set.</p>
-<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-cpp
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token plain">fluss</span><span class="token
double-colon punctuation" style="color:rgb(212, 212, 212)">::< [...]
+<p>See the <a class=""
href="/user-guide/cpp/api-reference#configuration"><code>Configuration</code></a>
section in the API Reference for the full list of configuration fields, types,
and defaults.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sasl-authentication">SASL
Authentication<a href="#sasl-authentication" class="hash-link"
aria-label="Direct link to SASL Authentication" title="Direct link to SASL
Authentication" translate="no"></a></h2>
<p>To connect to a Fluss cluster with SASL/PLAIN authentication enabled:</p>
<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-cpp
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token plain">fluss</span><span class="token
double-colon punctuation" style="color:rgb(212, 212, 212)">::< [...]
diff --git a/user-guide/cpp/example/index.html
b/user-guide/cpp/example/index.html
index 58288cc..2460021 100644
--- a/user-guide/cpp/example/index.html
+++ b/user-guide/cpp/example/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Example | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" content="ht [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/cpp/example/log-tables/index.html
b/user-guide/cpp/example/log-tables/index.html
index 272be69..142e825 100644
--- a/user-guide/cpp/example/log-tables/index.html
+++ b/user-guide/cpp/example/log-tables/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Log Tables | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" content= [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/cpp/example/partitioned-tables/index.html
b/user-guide/cpp/example/partitioned-tables/index.html
index 6ed07fb..821ec9c 100644
--- a/user-guide/cpp/example/partitioned-tables/index.html
+++ b/user-guide/cpp/example/partitioned-tables/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Partitioned Tables | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/cpp/example/primary-key-tables/index.html
b/user-guide/cpp/example/primary-key-tables/index.html
index 5e06cb6..73f52d9 100644
--- a/user-guide/cpp/example/primary-key-tables/index.html
+++ b/user-guide/cpp/example/primary-key-tables/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Primary Key Tables | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/cpp/installation/index.html
b/user-guide/cpp/installation/index.html
index 208d928..4d0ee60 100644
--- a/user-guide/cpp/installation/index.html
+++ b/user-guide/cpp/installation/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Installation | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" conten [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/python/api-reference/index.html
b/user-guide/python/api-reference/index.html
index 34c107b..14ad098 100644
--- a/user-guide/python/api-reference/index.html
+++ b/user-guide/python/api-reference/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">API Reference | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" conte [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
@@ -16,7 +16,7 @@
<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"><div role="region" aria-label="Skip to main content"><a
class="skipToContent_fXgn" href="#__d [...]
<p>Complete API reference for the Fluss Python client.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="config"><code>Config</code><a href="#config" class="hash-link"
aria-label="Direct link to config" title="Direct link to config"
translate="no"></a></h2>
-<table><thead><tr><th>Method /
Property</th><th>Description</th></tr></thead><tbody><tr><td><code>Config(properties:
dict = None)</code></td><td>Create config from a dict of key-value
pairs</td></tr><tr><td><code>bootstrap_servers</code></td><td>Get/set
coordinator server
address</td></tr><tr><td><code>writer_request_max_size</code></td><td>Get/set
max request size in
bytes</td></tr><tr><td><code>writer_acks</code></td><td>Get/set acknowledgment
setting (<code>"all"</code> for [...]
+<table><thead><tr><th>Method / Property</th><th>Config
Key</th><th>Description</th></tr></thead><tbody><tr><td><code>Config(properties:
dict = None)</code></td><td></td><td>Create config from a dict of key-value
pairs</td></tr><tr><td><code>bootstrap_servers</code></td><td><code>bootstrap.servers</code></td><td>Get/set
coordinator server
address</td></tr><tr><td><code>writer_request_max_size</code></td><td><code>writer.request-max-size</code></td><td>Get/set
max request size in bytes</td [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="flussconnection"><code>FlussConnection</code><a href="#flussconnection"
class="hash-link" aria-label="Direct link to flussconnection" title="Direct
link to flussconnection" translate="no"></a></h2>
<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>await
FlussConnection.create(config) -> FlussConnection</code></td><td>Connect to
a Fluss cluster</td></tr><tr><td><code>await conn.get_admin() ->
FlussAdmin</code></td><td>Get admin interface</td></tr><tr><td><code>await
conn.get_table(table_path) -> FlussTable</code></td><td>Get a table for
read/write operations</td></tr><tr><td><code>conn.close()</code></td><td>Close
the connection</td></tr [...]
<p>Supports <code>with</code> statement (context manager).</p>
@@ -64,7 +64,7 @@
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="recordbatch"><code>RecordBatch</code><a href="#recordbatch"
class="hash-link" aria-label="Direct link to recordbatch" title="Direct link to
recordbatch" translate="no"></a></h2>
<table><thead><tr><th>Property</th><th>Description</th></tr></thead><tbody><tr><td><code>.batch
-> pa.RecordBatch</code></td><td>Arrow RecordBatch
data</td></tr><tr><td><code>.bucket -> TableBucket</code></td><td>Bucket
this batch belongs to</td></tr><tr><td><code>.base_offset ->
int</code></td><td>First record offset</td></tr><tr><td><code>.last_offset
-> int</code></td><td>Last record offset</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="schema"><code>Schema</code><a href="#schema" class="hash-link"
aria-label="Direct link to schema" title="Direct link to schema"
translate="no"></a></h2>
-<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>Schema(schema:
pa.Schema, primary_keys=None)</code></td><td>Create from PyArrow
schema</td></tr><tr><td><code>.get_column_names() ->
list[str]</code></td><td>Get column
names</td></tr><tr><td><code>.get_column_types() ->
list[str]</code></td><td>Get column type names</td></tr></tbody></table>
+<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>Schema(schema:
pa.Schema, primary_keys=None)</code></td><td>Create from PyArrow
schema</td></tr><tr><td><code>.get_column_names() ->
list[str]</code></td><td>Get column
names</td></tr><tr><td><code>.get_column_types() ->
list[str]</code></td><td>Get column type
names</td></tr><tr><td><code>.get_columns() -> list[tuple[str,
str]]</code></td><td>Get <code>(name, type)</code> pairs</td></tr><tr>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="tabledescriptor"><code>TableDescriptor</code><a href="#tabledescriptor"
class="hash-link" aria-label="Direct link to tabledescriptor" title="Direct
link to tabledescriptor" translate="no"></a></h2>
<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>TableDescriptor(schema,
*, partition_keys=None, bucket_count=None, bucket_keys=None, comment=None,
log_format=None, kv_format=None, properties=None,
custom_properties=None)</code></td><td>Create table
descriptor</td></tr><tr><td><code>.get_schema() -> Schema</code></td><td>Get
the schema</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="tablepath"><code>TablePath</code><a href="#tablepath" class="hash-link"
aria-label="Direct link to tablepath" title="Direct link to tablepath"
translate="no"></a></h2>
diff --git a/user-guide/python/data-types/index.html
b/user-guide/python/data-types/index.html
index 1fbd83e..2ccb6b4 100644
--- a/user-guide/python/data-types/index.html
+++ b/user-guide/python/data-types/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Data Types | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" content= [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/python/error-handling/index.html
b/user-guide/python/error-handling/index.html
index 76b9d0b..d15aa63 100644
--- a/user-guide/python/error-handling/index.html
+++ b/user-guide/python/error-handling/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Error Handling | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" cont [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
@@ -23,6 +23,13 @@
<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="common-error-codes">Common Error Codes<a href="#common-error-codes"
class="hash-link" aria-label="Direct link to Common Error Codes" title="Direct
link to Common Error Codes" translate="no"></a></h3>
<table><thead><tr><th>Constant</th><th>Code</th><th>Description</th></tr></thead><tbody><tr><td><code>ErrorCode.CLIENT_ERROR</code></td><td>-2</td><td>Client-side
error (not from
server)</td></tr><tr><td><code>ErrorCode.UNKNOWN_SERVER_ERROR</code></td><td>-1</td><td>Unexpected
server
error</td></tr><tr><td><code>ErrorCode.NETWORK_EXCEPTION</code></td><td>1</td><td>Server
disconnected before
response</td></tr><tr><td><code>ErrorCode.DATABASE_NOT_EXIST</code></td><td>4</td><td>Database
doe [...]
<p>See <code>fluss.ErrorCode</code> for the full list of named constants.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="retry-logic">Retry
Logic<a href="#retry-logic" class="hash-link" aria-label="Direct link to Retry
Logic" title="Direct link to Retry Logic" translate="no"></a></h2>
+<p>Some errors are transient, where the server may be temporarily unavailable,
mid-election, or under load. <code>is_retriable</code> can be used for deciding
to retry an operation rather than treating the error as permanent.</p>
+<p><code>FlussError.is_retriable</code> is a property available directly on
the exception:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code
language-python codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">import</span><span class="token plain"> fluss</span>< [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="retriable-error-codes">Retriable Error Codes<a
href="#retriable-error-codes" class="hash-link" aria-label="Direct link to
Retriable Error Codes" title="Direct link to Retriable Error Codes"
translate="no"></a></h3>
+<table><thead><tr><th>Constant</th><th>Code</th><th>Reason</th></tr></thead><tbody><tr><td><code>ErrorCode.NETWORK_EXCEPTION</code></td><td>1</td><td>Server
disconnected</td></tr><tr><td><code>ErrorCode.CORRUPT_MESSAGE</code></td><td>3</td><td>CRC
or size
error</td></tr><tr><td><code>ErrorCode.SCHEMA_NOT_EXIST</code></td><td>9</td><td>Schema
may not
exist</td></tr><tr><td><code>ErrorCode.LOG_STORAGE_EXCEPTION</code></td><td>10</td><td>Transient
log storage error</td></tr><tr><td><code>Er [...]
+<p>Client-side errors (<code>ErrorCode.CLIENT_ERROR</code>, code -2) always
return <code>False</code> from <code>is_retriable</code>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="common-error-scenarios">Common Error Scenarios<a
href="#common-error-scenarios" class="hash-link" aria-label="Direct link to
Common Error Scenarios" title="Direct link to Common Error Scenarios"
translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="connection-refused">Connection Refused<a href="#connection-refused"
class="hash-link" aria-label="Direct link to Connection Refused" title="Direct
link to Connection Refused" translate="no"></a></h3>
<p>The Fluss cluster is not running or the address is incorrect.</p>
@@ -38,6 +45,6 @@
<div class="language-python codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code
language-python codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">try</span><span class="token punctuation" style="colo [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="schema-mismatch">Schema
Mismatch<a href="#schema-mismatch" class="hash-link" aria-label="Direct link to
Schema Mismatch" title="Direct link to Schema Mismatch"
translate="no"></a></h3>
<p>Row data doesn't match the table schema.</p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code
language-python codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">try</span><span class="token punctuation" style="colo [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code
language-python codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">try</span><span class="token punctuation" style="colo [...]
</body>
</html>
\ No newline at end of file
diff --git a/user-guide/python/example/admin-operations/index.html
b/user-guide/python/example/admin-operations/index.html
index b7fd38f..bb65921 100644
--- a/user-guide/python/example/admin-operations/index.html
+++ b/user-guide/python/example/admin-operations/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Admin Operations | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" co [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/python/example/configuration/index.html
b/user-guide/python/example/configuration/index.html
index 04be683..c2f73e8 100644
--- a/user-guide/python/example/configuration/index.html
+++ b/user-guide/python/example/configuration/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Configuration | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" conte [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
@@ -19,7 +19,8 @@
<p>The connection also supports context managers:</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code
language-python codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">with</span><span class="token plain"> </span><span cl [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="connection-configurations">Connection Configurations<a
href="#connection-configurations" class="hash-link" aria-label="Direct link to
Connection Configurations" title="Direct link to Connection Configurations"
translate="no"></a></h2>
-<table><thead><tr><th>Key</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>bootstrap.servers</code></td><td>Coordinator
server
address</td><td><code>127.0.0.1:9123</code></td></tr><tr><td><code>writer.request-max-size</code></td><td>Maximum
request size in bytes</td><td><code>10485760</code> (10
MB)</td></tr><tr><td><code>writer.acks</code></td><td>Acknowledgment setting
(<code>all</code> waits for all
replicas)</td><td><code>all</code></td></tr><tr><td><code>wri [...]
+<p>Configuration options can be set either via dict keys in the
<code>Config()</code> constructor, or via Python property setters.</p>
+<p>See the <a class=""
href="/user-guide/python/api-reference#config"><code>Config</code></a> section
in the API Reference for the full list of options, their config keys, and
descriptions.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sasl-authentication">SASL
Authentication<a href="#sasl-authentication" class="hash-link"
aria-label="Direct link to SASL Authentication" title="Direct link to SASL
Authentication" translate="no"></a></h2>
<p>To connect to a Fluss cluster with SASL/PLAIN authentication enabled:</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code
language-python codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token plain">config </span><span
class="token operator" style="color:rgb(212, 212, 212)">=</span><sp [...]
diff --git a/user-guide/python/example/index.html
b/user-guide/python/example/index.html
index e062299..950988f 100644
--- a/user-guide/python/example/index.html
+++ b/user-guide/python/example/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Example | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" content="ht [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/python/example/log-tables/index.html
b/user-guide/python/example/log-tables/index.html
index 36bfbab..15782e9 100644
--- a/user-guide/python/example/log-tables/index.html
+++ b/user-guide/python/example/log-tables/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Log Tables | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" content= [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/python/example/partitioned-tables/index.html
b/user-guide/python/example/partitioned-tables/index.html
index 195f159..3a25f7a 100644
--- a/user-guide/python/example/partitioned-tables/index.html
+++ b/user-guide/python/example/partitioned-tables/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Partitioned Tables | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/python/example/primary-key-tables/index.html
b/user-guide/python/example/primary-key-tables/index.html
index 30fe51a..5097d44 100644
--- a/user-guide/python/example/primary-key-tables/index.html
+++ b/user-guide/python/example/primary-key-tables/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Primary Key Tables | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/python/installation/index.html
b/user-guide/python/installation/index.html
index 871de06..e1b2890 100644
--- a/user-guide/python/installation/index.html
+++ b/user-guide/python/installation/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Installation | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" conten [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/rust/api-reference/index.html
b/user-guide/rust/api-reference/index.html
index 2a8f3b1..51126b5 100644
--- a/user-guide/rust/api-reference/index.html
+++ b/user-guide/rust/api-reference/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">API Reference | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" conte [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
@@ -16,7 +16,7 @@
<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"><div role="region" aria-label="Skip to main content"><a
class="skipToContent_fXgn" href="#__d [...]
<p>Complete API reference for the Fluss Rust client.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="config"><code>Config</code><a href="#config" class="hash-link"
aria-label="Direct link to config" title="Direct link to config"
translate="no"></a></h2>
-<table><thead><tr><th>Field</th><th>Type</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>bootstrap_servers</code></td><td><code>String</code></td><td><code>"127.0.0.1:9123"</code></td><td>Coordinator
server
address</td></tr><tr><td><code>writer_request_max_size</code></td><td><code>i32</code></td><td><code>10485760</code>
(10 MB)</td><td>Maximum request size in
bytes</td></tr><tr><td><code>writer_acks</code></td><td><code>String</code></td><td><code>&q
[...]
+<table><thead><tr><th>Field</th><th>Type</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>bootstrap_servers</code></td><td><code>String</code></td><td><code>"127.0.0.1:9123"</code></td><td>Coordinator
server
address</td></tr><tr><td><code>writer_request_max_size</code></td><td><code>i32</code></td><td><code>10485760</code>
(10 MB)</td><td>Maximum request size in
bytes</td></tr><tr><td><code>writer_acks</code></td><td><code>String</code></td><td><code>&q
[...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="flussconnection"><code>FlussConnection</code><a href="#flussconnection"
class="hash-link" aria-label="Direct link to flussconnection" title="Direct
link to flussconnection" translate="no"></a></h2>
<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>async
fn new(config: Config) -> Result<Self></code></td><td>Create a new
connection to a Fluss cluster</td></tr><tr><td><code>async fn
get_admin(&self) -> Result<FlussAdmin></code></td><td>Get the
admin interface for cluster management</td></tr><tr><td><code>async fn
get_table(&self, table_path: &TablePath) ->
Result<FlussTable<'_>></code></td><td>Get a [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="flussadmin"><code>FlussAdmin</code><a href="#flussadmin" class="hash-link"
aria-label="Direct link to flussadmin" title="Direct link to flussadmin"
translate="no"></a></h2>
@@ -63,7 +63,7 @@
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="lookuper"><code>Lookuper</code><a href="#lookuper" class="hash-link"
aria-label="Direct link to lookuper" title="Direct link to lookuper"
translate="no"></a></h2>
<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>async
fn lookup(&mut self, key: &impl InternalRow) ->
Result<LookupResult></code></td><td>Lookup a row by primary
key</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="lookupresult"><code>LookupResult</code><a href="#lookupresult"
class="hash-link" aria-label="Direct link to lookupresult" title="Direct link
to lookupresult" translate="no"></a></h2>
-<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>fn
get_single_row(&self) -> Result<Option<impl
InternalRow>></code></td><td>Get a single row from the
result</td></tr><tr><td><code>fn get_rows(&self) -> Vec<impl
InternalRow></code></td><td>Get all rows from the
result</td></tr></tbody></table>
+<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><code>fn
get_single_row(&self) -> Result<Option<impl
InternalRow>></code></td><td>Get a single row from the
result</td></tr><tr><td><code>fn get_rows(&self) ->
Result<Vec<impl InternalRow>></code></td><td>Get all rows from the
result</td></tr><tr><td><code>fn to_record_batch(&self) ->
Result<RecordBatch></code></td><td>Convert all rows to an Arrow
<code>Reco [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="writeresultfuture"><code>WriteResultFuture</code><a
href="#writeresultfuture" class="hash-link" aria-label="Direct link to
writeresultfuture" title="Direct link to writeresultfuture"
translate="no"></a></h2>
<table><thead><tr><th>Description</th></tr></thead><tbody><tr><td>Implements
<code>Future<Output = Result<(), Error>></code>. Await to wait for
server acknowledgment. Returned by <code>append()</code>,
<code>upsert()</code>, and <code>delete()</code>.</td></tr></tbody></table>
<p>Usage:</p>
diff --git a/user-guide/rust/data-types/index.html
b/user-guide/rust/data-types/index.html
index b4adf39..43b66b3 100644
--- a/user-guide/rust/data-types/index.html
+++ b/user-guide/rust/data-types/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Data Types | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" content= [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/rust/error-handling/index.html
b/user-guide/rust/error-handling/index.html
index aa91d5b..b9e7e17 100644
--- a/user-guide/rust/error-handling/index.html
+++ b/user-guide/rust/error-handling/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Error Handling | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" cont [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
@@ -24,6 +24,13 @@
<table><thead><tr><th>Variant</th><th>Description</th></tr></thead><tbody><tr><td><code>UnexpectedError</code></td><td>General
unexpected errors with a message and optional
source</td></tr><tr><td><code>IoUnexpectedError</code></td><td>I/O errors
(network, file
system)</td></tr><tr><td><code>RemoteStorageUnexpectedError</code></td><td>Remote
storage errors (OpenDAL backend
failures)</td></tr><tr><td><code>RpcError</code></td><td>RPC communication
failures (connection refused, timeout)</t [...]
<p>Server side errors are represented as <code>FlussAPIError</code> with a
specific error code. Use the <code>api_error()</code> helper to match them
ergonomically:</p>
<div class="language-rust codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">use</span><span class="token plain"> </span><span class=" [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="retry-logic">Retry
Logic<a href="#retry-logic" class="hash-link" aria-label="Direct link to Retry
Logic" title="Direct link to Retry Logic" translate="no"></a></h2>
+<p>Some errors are transient, where the server may be temporarily unavailable,
mid-election, or under load. <code>is_retriable()</code> can be used for
deciding to retry an operation rather than treating the error as permanent.</p>
+<p><code>Error::is_retriable()</code> is available directly on any
<code>Error</code> value. <code>RpcError</code> is always retriable;
<code>FlussAPIError</code> delegates to the server error code; all other
variants return <code>false</code>.</p>
+<div class="language-rust codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">use</span><span class="token plain"> </span><span class=" [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="retriable-variants">Retriable Variants<a href="#retriable-variants"
class="hash-link" aria-label="Direct link to Retriable Variants" title="Direct
link to Retriable Variants" translate="no"></a></h3>
+<table><thead><tr><th>Variant /
Error</th><th>Code</th><th>Reason</th></tr></thead><tbody><tr><td><code>Error::RpcError</code></td><td>—</td><td>Network-level
failure, always
retriable</td></tr><tr><td><code>FlussError::NetworkException</code></td><td>1</td><td>Server
disconnected</td></tr><tr><td><code>FlussError::CorruptMessage</code></td><td>3</td><td>CRC
or size
error</td></tr><tr><td><code>FlussError::SchemaNotExist</code></td><td>9</td><td>Schema
may not exist</td></tr><tr><td><cod [...]
+<p>All other <code>Error</code> variants (e.g. <code>RowConvertError</code>,
<code>IllegalArgument</code>, <code>UnsupportedOperation</code>) always return
<code>false</code> from <code>is_retriable()</code>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="common-error-scenarios">Common Error Scenarios<a
href="#common-error-scenarios" class="hash-link" aria-label="Direct link to
Common Error Scenarios" title="Direct link to Common Error Scenarios"
translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq"
id="connection-refused">Connection Refused<a href="#connection-refused"
class="hash-link" aria-label="Direct link to Connection Refused" title="Direct
link to Connection Refused" translate="no"></a></h3>
<p>The Fluss cluster is not running or the address is incorrect.</p>
@@ -44,6 +51,6 @@
<p>The <code>fluss::error::Result<T></code> type alias makes it easy to
use Fluss errors with the <code>?</code> operator in your application
functions:</p>
<div class="language-rust codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">use</span><span class="token plain"> </span><span class=" [...]
<p>For applications that use other error types alongside Fluss errors, you can
convert with standard <code>From</code> / <code>Into</code> traits or use
crates like <code>anyhow</code>:</p>
-<div class="language-rust codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">use</span><span class="token plain"> </span><span class=" [...]
+<div class="language-rust codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">use</span><span class="token plain"> </span><span class=" [...]
</body>
</html>
\ No newline at end of file
diff --git a/user-guide/rust/example/admin-operations/index.html
b/user-guide/rust/example/admin-operations/index.html
index a6f82ca..96ef118 100644
--- a/user-guide/rust/example/admin-operations/index.html
+++ b/user-guide/rust/example/admin-operations/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Admin Operations | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" co [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/rust/example/configuration/index.html
b/user-guide/rust/example/configuration/index.html
index e72b858..65736e0 100644
--- a/user-guide/rust/example/configuration/index.html
+++ b/user-guide/rust/example/configuration/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Configuration | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" conte [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
@@ -17,7 +17,7 @@
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="connection-setup">Connection Setup<a href="#connection-setup"
class="hash-link" aria-label="Direct link to Connection Setup" title="Direct
link to Connection Setup" translate="no"></a></h2>
<div class="language-rust codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">use</span><span class="token plain"> </span><span class=" [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="connection-configurations">Connection Configurations<a
href="#connection-configurations" class="hash-link" aria-label="Direct link to
Connection Configurations" title="Direct link to Connection Configurations"
translate="no"></a></h2>
-<table><thead><tr><th>Option</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>bootstrap_servers</code></td><td>Coordinator
server
address</td><td><code>127.0.0.1:9123</code></td></tr><tr><td><code>writer_request_max_size</code></td><td>Maximum
request size in bytes</td><td>10
MB</td></tr><tr><td><code>writer_acks</code></td><td>Acknowledgment setting
(<code>all</code> waits for all
replicas)</td><td><code>all</code></td></tr><tr><td><code>writer_retries</code></t
[...]
+<p>See the <a class=""
href="/user-guide/rust/api-reference#config"><code>Config</code></a> section in
the API Reference for the full list of configuration options, types, and
defaults.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sasl-authentication">SASL
Authentication<a href="#sasl-authentication" class="hash-link"
aria-label="Direct link to SASL Authentication" title="Direct link to SASL
Authentication" translate="no"></a></h2>
<p>To connect to a Fluss cluster with SASL/PLAIN authentication enabled:</p>
<div class="language-rust codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">let</span><span class="token plain"> </span><span class=" [...]
diff --git a/user-guide/rust/example/index.html
b/user-guide/rust/example/index.html
index 0a8e100..c1be84f 100644
--- a/user-guide/rust/example/index.html
+++ b/user-guide/rust/example/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Example | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" content="ht [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/rust/example/log-tables/index.html
b/user-guide/rust/example/log-tables/index.html
index 70bcb78..c7b392b 100644
--- a/user-guide/rust/example/log-tables/index.html
+++ b/user-guide/rust/example/log-tables/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Log Tables | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" content= [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/rust/example/partitioned-tables/index.html
b/user-guide/rust/example/partitioned-tables/index.html
index 60b3fd6..a3ca95c 100644
--- a/user-guide/rust/example/partitioned-tables/index.html
+++ b/user-guide/rust/example/partitioned-tables/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Partitioned Tables | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/user-guide/rust/example/primary-key-tables/index.html
b/user-guide/rust/example/primary-key-tables/index.html
index f8011d0..548fcf1 100644
--- a/user-guide/rust/example/primary-key-tables/index.html
+++ b/user-guide/rust/example/primary-key-tables/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Primary Key Tables | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
@@ -28,6 +28,9 @@
<p>Update only specific columns while preserving others.</p>
<div class="language-rust codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153,
85)">// By column indices</span><span class="token plain"></sp [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="looking-up-records">Looking Up Records<a href="#looking-up-records"
class="hash-link" aria-label="Direct link to Looking Up Records" title="Direct
link to Looking Up Records" translate="no"></a></h2>
-<div class="language-rust codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">let</span><span class="token plain"> </span><span class=" [...]
+<div class="language-rust codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">let</span><span class="token plain"> </span><span class=" [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq"
id="looking-up-records-as-arrow-recordbatch">Looking Up Records as Arrow
RecordBatch<a href="#looking-up-records-as-arrow-recordbatch" class="hash-link"
aria-label="Direct link to Looking Up Records as Arrow RecordBatch"
title="Direct link to Looking Up Records as Arrow RecordBatch"
translate="no"></a></h2>
+<p>Use <code>to_record_batch()</code> to get lookup results in Arrow format,
for example when integrating with DataFusion.</p>
+<div class="language-rust codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div
class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-rust
codeBlock_bY9V thin-scrollbar"
style="color:#9CDCFE;background-color:#1E1E1E"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156,
214)">let</span><span class="token plain"> result </span><span [...]
</body>
</html>
\ No newline at end of file
diff --git a/user-guide/rust/installation/index.html
b/user-guide/rust/installation/index.html
index 7aec03b..1b87cfe 100644
--- a/user-guide/rust/installation/index.html
+++ b/user-guide/rust/installation/index.html
@@ -6,7 +6,7 @@
<title data-rh="true">Installation | Apache Fluss Clients</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://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" name="twitter:image"
content="https://clients.fluss.apache.org/img/logo/png/colored_logo.png"><meta
data-rh="true" property="og:url" conten [...]
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#0071e3"><link rel="stylesheet"
href="/assets/css/styles.ffd6893e.css">
-<script src="/assets/js/runtime~main.613ff8f6.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.22fb716d.js" defer="defer"></script>
<script src="/assets/js/main.5b88a321.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">