This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch deploy
in repository https://gitbox.apache.org/repos/asf/incubator-fury-site.git
The following commit(s) were added to refs/heads/deploy by this push:
new 1d8b129 deploy: 6fd68e642904e8adc6d3b8463d7c8cfb1489a104
1d8b129 is described below
commit 1d8b12981c553e316521765c104a1799522a3ac6
Author: chaokunyang <[email protected]>
AuthorDate: Tue May 7 09:27:45 2024 +0000
deploy: 6fd68e642904e8adc6d3b8463d7c8cfb1489a104
---
404.html | 4 ++--
assets/js/b2f554cd.2a6dd19c.js | 1 +
assets/js/b2f554cd.4a851524.js | 1 -
assets/js/cc296a15.295f3a9f.js | 1 -
assets/js/cc296a15.7b72598a.js | 1 +
assets/js/f1aad19d.4f00ffe4.js | 1 +
assets/js/f1aad19d.634ce94b.js | 1 -
assets/js/{main.a8a3f08e.js => main.69d20728.js} | 4 ++--
.../{main.a8a3f08e.js.LICENSE.txt => main.69d20728.js.LICENSE.txt} | 0
assets/js/{runtime~main.4c4d0244.js => runtime~main.082de540.js} | 2 +-
blog/archive/index.html | 4 ++--
blog/atom.xml | 3 ++-
blog/fury_0_1_0_release/index.html | 4 ++--
blog/fury_0_1_1_release/index.html | 4 ++--
blog/fury_0_1_2_release/index.html | 4 ++--
blog/fury_0_2_0_release/index.html | 4 ++--
blog/fury_0_2_1_release/index.html | 4 ++--
blog/fury_0_3_0_release/index.html | 4 ++--
blog/fury_0_3_1_release/index.html | 4 ++--
blog/fury_0_4_0_release/index.html | 4 ++--
blog/fury_0_4_1_release/index.html | 4 ++--
blog/fury_0_5_0_release/index.html | 4 ++--
.../index.html | 4 ++--
.../index.html | 7 ++++---
blog/index.html | 7 ++++---
blog/page/2/index.html | 4 ++--
blog/rss.xml | 3 ++-
blog/tags/fury/index.html | 7 ++++---
blog/tags/fury/page/2/index.html | 4 ++--
blog/tags/index.html | 4 ++--
docs/guide/development/index.html | 4 ++--
docs/guide/graalvm_guide/index.html | 4 ++--
docs/guide/java_object_graph_guide/index.html | 4 ++--
docs/guide/row_format_guide/index.html | 4 ++--
docs/guide/scala_guide/index.html | 4 ++--
docs/guide/xlang_object_graph_guide/index.html | 4 ++--
docs/guide/xlang_type_mapping/index.html | 4 ++--
docs/introduction/benchmark/index.html | 4 ++--
docs/introduction/features/index.html | 4 ++--
docs/introduction/index.html | 4 ++--
docs/specification/fury_java_serialization_spec/index.html | 4 ++--
docs/specification/fury_row_format_spec/index.html | 4 ++--
docs/specification/fury_xlang_serialization_spec/index.html | 4 ++--
docs/start/install/index.html | 4 ++--
docs/start/usage/index.html | 4 ++--
download/index.html | 4 ++--
index.html | 4 ++--
lunr-index-1715049161377.json | 1 -
lunr-index-1715074035179.json | 1 +
lunr-index.json | 2 +-
markdown-page/index.html | 4 ++--
search-doc-1715049161377.json | 1 -
search-doc-1715074035179.json | 1 +
search-doc.json | 2 +-
54 files changed, 94 insertions(+), 89 deletions(-)
diff --git a/404.html b/404.html
index a5c24fc..f64c4a2 100644
--- a/404.html
+++ b/404.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Page Not Found | Apache Fury (incubating)</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:url" content="https://fury.apache.org/404.html"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docusaurus_tag" content="default"><meta data- [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/assets/js/b2f554cd.2a6dd19c.js b/assets/js/b2f554cd.2a6dd19c.js
new file mode 100644
index 0000000..1a59c62
--- /dev/null
+++ b/assets/js/b2f554cd.2a6dd19c.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[1477],{10:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8","metadata":{"permalink":"/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8","source":"@site/blog/2024-05-06-metastring-space-efficient_encoding_for_string.md","title":"Meta
String: A 37.5% space efficient string encoding than UTF-8 in Fury
serialization","description" [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.4a851524.js b/assets/js/b2f554cd.4a851524.js
deleted file mode 100644
index 62e9fc4..0000000
--- a/assets/js/b2f554cd.4a851524.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[1477],{10:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8","metadata":{"permalink":"/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8","source":"@site/blog/2024-05-06-metastring-space-efficient_encoding_for_string.md","title":"Meta
String: A 37.5% space efficient string encoding than UTF-8 in Fury
serialization","description" [...]
\ No newline at end of file
diff --git a/assets/js/cc296a15.295f3a9f.js b/assets/js/cc296a15.295f3a9f.js
deleted file mode 100644
index 081024d..0000000
--- a/assets/js/cc296a15.295f3a9f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[5060],{3040:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>o});var
s=t(5893),r=t(1151);const
i={slug:"fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8",title:"Meta
String: A 37.5% space efficient string encoding than UTF-8 in Fury
serialization",authors:["chaokunyang"],tags:["fury"]},c=void
0,a={permalink:"/blog/fury_meta_string_3 [...]
\ No newline at end of file
diff --git a/assets/js/cc296a15.7b72598a.js b/assets/js/cc296a15.7b72598a.js
new file mode 100644
index 0000000..810ef13
--- /dev/null
+++ b/assets/js/cc296a15.7b72598a.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[5060],{3040:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>o});var
s=t(5893),r=t(1151);const
i={slug:"fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8",title:"Meta
String: A 37.5% space efficient string encoding than UTF-8 in Fury
serialization",authors:["chaokunyang"],tags:["fury"]},c=void
0,a={permalink:"/blog/fury_meta_string_3 [...]
\ No newline at end of file
diff --git a/assets/js/f1aad19d.4f00ffe4.js b/assets/js/f1aad19d.4f00ffe4.js
new file mode 100644
index 0000000..b9bdebb
--- /dev/null
+++ b/assets/js/f1aad19d.4f00ffe4.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[1648],{4020:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>o});var
s=t(5893),r=t(1151);const
i={slug:"fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8",title:"Meta
String: A 37.5% space efficient string encoding than UTF-8 in Fury
serialization",authors:["chaokunyang"],tags:["fury"]},c=void
0,a={permalink:"/blog/fury_meta_string_3 [...]
\ No newline at end of file
diff --git a/assets/js/f1aad19d.634ce94b.js b/assets/js/f1aad19d.634ce94b.js
deleted file mode 100644
index 331870e..0000000
--- a/assets/js/f1aad19d.634ce94b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[1648],{4020:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>o});var
s=t(5893),r=t(1151);const
i={slug:"fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8",title:"Meta
String: A 37.5% space efficient string encoding than UTF-8 in Fury
serialization",authors:["chaokunyang"],tags:["fury"]},c=void
0,a={permalink:"/blog/fury_meta_string_3 [...]
\ No newline at end of file
diff --git a/assets/js/main.a8a3f08e.js b/assets/js/main.69d20728.js
similarity index 99%
rename from assets/js/main.a8a3f08e.js
rename to assets/js/main.69d20728.js
index c30d6a0..7d5cde8 100644
--- a/assets/js/main.a8a3f08e.js
+++ b/assets/js/main.69d20728.js
@@ -1,2 +1,2 @@
-/*! For license information please see main.a8a3f08e.js.LICENSE.txt */
-(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[179],{723:(e,t,n)=>{"use
strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const
i={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"061c795b":[()=>n.e(6624).then(n.bind(n,1582)),"@site/blog/2023-09-27-fury_0_1_2_release.md",1582],"092604a4":[()=>n.e(5088).then(n.bind(n,45)),"@site/docs/introduction/benchmark.md",45],"11627f87":[()=>n.e(9533).then(n.bi
[...]
\ No newline at end of file
+/*! For license information please see main.69d20728.js.LICENSE.txt */
+(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[179],{723:(e,t,n)=>{"use
strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const
i={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"061c795b":[()=>n.e(6624).then(n.bind(n,1582)),"@site/blog/2023-09-27-fury_0_1_2_release.md",1582],"092604a4":[()=>n.e(5088).then(n.bind(n,45)),"@site/docs/introduction/benchmark.md",45],"11627f87":[()=>n.e(9533).then(n.bi
[...]
\ No newline at end of file
diff --git a/assets/js/main.a8a3f08e.js.LICENSE.txt
b/assets/js/main.69d20728.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.a8a3f08e.js.LICENSE.txt
rename to assets/js/main.69d20728.js.LICENSE.txt
diff --git a/assets/js/runtime~main.4c4d0244.js
b/assets/js/runtime~main.082de540.js
similarity index 97%
rename from assets/js/runtime~main.4c4d0244.js
rename to assets/js/runtime~main.082de540.js
index 3d85427..1b8f83f 100644
--- a/assets/js/runtime~main.4c4d0244.js
+++ b/assets/js/runtime~main.082de540.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,c,f,b,t={},d={};function r(e){var a=d[e];if(void
0!==a)return a.exports;var c=d[e]={exports:{}};return
t[e].call(c.exports,c,c.exports,r),c.exports}r.m=t,e=[],r.O=(a,c,f,b)=>{if(!c){var
t=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],b=e[i][2];for(var
d=!0,o=0;o<c.length;o++)(!1&b||t>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(d=!1,b<t&&(t=b));if(d){e.splice(i--,1);var
n=f();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
+(()=>{"use strict";var e,a,c,f,b,t={},d={};function r(e){var a=d[e];if(void
0!==a)return a.exports;var c=d[e]={exports:{}};return
t[e].call(c.exports,c,c.exports,r),c.exports}r.m=t,e=[],r.O=(a,c,f,b)=>{if(!c){var
t=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],b=e[i][2];for(var
d=!0,o=0;o<c.length;o++)(!1&b||t>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(d=!1,b<t&&(t=b));if(d){e.splice(i--,1);var
n=f();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index 80a9ead..987247f 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Archive | Apache Fury (incubating)</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:url" content="https://fury.apache.org/blog/archive"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docusaurus_tag" content="default"><meta data-rh= [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/blog/atom.xml b/blog/atom.xml
index 12498dc..6a55576 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -19,13 +19,14 @@
will take one byte for every char, which is not space efficient actually.</p>
<p>If we take a deeper look, we will found that most chars are
<strong>lowercase chars, <code>.</code>, <code>$</code> and
<code>_</code></strong>, which can be expressed in a much
smaller range <strong><code>0~32</code></strong>. But one byte can represent
range <code>0~255</code>, the significant bits are wasted, and this cost is not
ignorable. In a dynamic serialization
-framework, such meta will take considerable cost compared to real data.</p>
+framework, such meta will take considerable cost compared to actual data.</p>
<p>So we proposed a new string encoding algorithm which we called <strong>meta
string encoding</strong> in Fury. It will encode most chars using
<code>5</code> bits instead of <code>8</code> bits in utf-8 encoding, which can
bring <strong>37.5% space cost savings</strong> compared to utf-8 encoding.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="meta-string-introduction">Meta String Introduction<a
href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#meta-string-introduction"
class="hash-link" aria-label="Direct link to Meta String Introduction"
title="Direct link to Meta String Introduction"></a></h2>
<p>Meta string encoding algorithm is mainly used to encode meta strings such
as <strong>field names, namespace, packageName, className, path and
filename</strong>.
Such a string is enumerated and limited, so the encoding performance is not
important since we can cache the encoding result.</p>
<p>Meta string encoding uses <code>5/6</code> bits instead of <code>8</code>
bits in utf-8 encoding for every chars. Since it uses less bits than utf8, it
can bring
<strong>37.5% space cost savings</strong> compared to utf-8 and has a smaller
encoded binary size, which uses less storage and makes the network transfer
faster.</p>
+<p>More details about meta string spec can be found in <a
href="https://fury.apache.org/docs/specification/fury_xlang_serialization_spec/#meta-string"
target="_blank" rel="noopener noreferrer">Fury xlang serialization
specification</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="encoding-algorithms">Encoding Algorithms<a
href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#encoding-algorithms"
class="hash-link" aria-label="Direct link to Encoding Algorithms"
title="Direct link to Encoding Algorithms"></a></h2>
<p>String binary encoding algorithm:</p>
<table><thead><tr><th>Algorithm</th><th>Pattern</th><th>Description</th></tr></thead><tbody><tr><td>LOWER_SPECIAL</td><td><code>a-z._$|</code></td><td>every
char is written using 5 bits, <code>a-z</code>: <code>0b00000~0b11001</code>,
<code>._$|</code>: <code>0b11010~0b11101</code>, prepend one bit at the start
to indicate whether strip last char since last byte may have 7 redundant bits(1
indicates strip last
char)</td></tr><tr><td>LOWER_UPPER_DIGIT_SPECIAL</td><td><code>a-zA-Z0~9._</co
[...]
diff --git a/blog/fury_0_1_0_release/index.html
b/blog/fury_0_1_0_release/index.html
index ce65ab8..0c2b307 100644
--- a/blog/fury_0_1_0_release/index.html
+++ b/blog/fury_0_1_0_release/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury v0.1.0 released | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/blog/fury_0_1_0_release"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docusaurus_tag" content= [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/blog/fury_0_1_1_release/index.html
b/blog/fury_0_1_1_release/index.html
index 385ca48..7093f9c 100644
--- a/blog/fury_0_1_1_release/index.html
+++ b/blog/fury_0_1_1_release/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury v0.1.1 released | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/blog/fury_0_1_1_release"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docusaurus_tag" content= [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/blog/fury_0_1_2_release/index.html
b/blog/fury_0_1_2_release/index.html
index d8dfcb4..02146c9 100644
--- a/blog/fury_0_1_2_release/index.html
+++ b/blog/fury_0_1_2_release/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury v0.1.2 released | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/blog/fury_0_1_2_release"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docusaurus_tag" content= [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/blog/fury_0_2_0_release/index.html
b/blog/fury_0_2_0_release/index.html
index 32cea8e..c42f437 100644
--- a/blog/fury_0_2_0_release/index.html
+++ b/blog/fury_0_2_0_release/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury v0.2.0 released | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/blog/fury_0_2_0_release"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docusaurus_tag" content= [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/blog/fury_0_2_1_release/index.html
b/blog/fury_0_2_1_release/index.html
index 5ee9397..306e0c6 100644
--- a/blog/fury_0_2_1_release/index.html
+++ b/blog/fury_0_2_1_release/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury v0.2.1 released | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/blog/fury_0_2_1_release"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docusaurus_tag" content= [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/blog/fury_0_3_0_release/index.html
b/blog/fury_0_3_0_release/index.html
index d950b40..43af393 100644
--- a/blog/fury_0_3_0_release/index.html
+++ b/blog/fury_0_3_0_release/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury v0.3.0 released | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/blog/fury_0_3_0_release"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docusaurus_tag" content= [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/blog/fury_0_3_1_release/index.html
b/blog/fury_0_3_1_release/index.html
index 62fbece..0ed1f57 100644
--- a/blog/fury_0_3_1_release/index.html
+++ b/blog/fury_0_3_1_release/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury v0.3.1 released | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/blog/fury_0_3_1_release"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docusaurus_tag" content= [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/blog/fury_0_4_0_release/index.html
b/blog/fury_0_4_0_release/index.html
index 8c6c486..d67e6b3 100644
--- a/blog/fury_0_4_0_release/index.html
+++ b/blog/fury_0_4_0_release/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury 0.4.0 Released | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/blog/fury_0_4_0_release"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docusaurus_tag" content=" [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/blog/fury_0_4_1_release/index.html
b/blog/fury_0_4_1_release/index.html
index d263f87..e6c7594 100644
--- a/blog/fury_0_4_1_release/index.html
+++ b/blog/fury_0_4_1_release/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury 0.4.1 Released | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/blog/fury_0_4_1_release"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docusaurus_tag" content=" [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/blog/fury_0_5_0_release/index.html
b/blog/fury_0_5_0_release/index.html
index 7ff9f8e..7987ef1 100644
--- a/blog/fury_0_5_0_release/index.html
+++ b/blog/fury_0_5_0_release/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury v0.5.0 Released | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/blog/fury_0_5_0_release"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docusaurus_tag" content= [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git
a/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html
b/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html
index 1eacb48..083a230 100644
---
a/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html
+++
b/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Apache Fury: A blazing fast multi-language serialization
framework powered by JIT and zero-copy | Apache Fury (incubating)</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:url"
content="https://fury.apache.org/blog/fury_blazing_fast_multiple_language_serialization_framework"><meta
data-rh="true" property="og:locale" content [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git
a/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html
b/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html
index ebf2fd1..cfc9f3a 100644
---
a/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html
+++
b/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Meta String: A 37.5% space efficient string encoding
than UTF-8 in Fury serialization | Apache Fury (incubating)</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:url"
content="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8"><meta
data-rh="true" property="og:locale" content="en" [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
@@ -15,13 +15,14 @@
will take one byte for every char, which is not space efficient actually.</p>
<p>If we take a deeper look, we will found that most chars are
<strong>lowercase chars, <code>.</code>, <code>$</code> and
<code>_</code></strong>, which can be expressed in a much
smaller range <strong><code>0~32</code></strong>. But one byte can represent
range <code>0~255</code>, the significant bits are wasted, and this cost is not
ignorable. In a dynamic serialization
-framework, such meta will take considerable cost compared to real data.</p>
+framework, such meta will take considerable cost compared to actual data.</p>
<p>So we proposed a new string encoding algorithm which we called <strong>meta
string encoding</strong> in Fury. It will encode most chars using
<code>5</code> bits instead of <code>8</code> bits in utf-8 encoding, which can
bring <strong>37.5% space cost savings</strong> compared to utf-8 encoding.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="meta-string-introduction">Meta String Introduction<a
href="#meta-string-introduction" class="hash-link" aria-label="Direct link to
Meta String Introduction" title="Direct link to Meta String
Introduction"></a></h2>
<p>Meta string encoding algorithm is mainly used to encode meta strings such
as <strong>field names, namespace, packageName, className, path and
filename</strong>.
Such a string is enumerated and limited, so the encoding performance is not
important since we can cache the encoding result.</p>
<p>Meta string encoding uses <code>5/6</code> bits instead of <code>8</code>
bits in utf-8 encoding for every chars. Since it uses less bits than utf8, it
can bring
<strong>37.5% space cost savings</strong> compared to utf-8 and has a smaller
encoded binary size, which uses less storage and makes the network transfer
faster.</p>
+<p>More details about meta string spec can be found in <a
href="https://fury.apache.org/docs/specification/fury_xlang_serialization_spec/#meta-string"
target="_blank" rel="noopener noreferrer">Fury xlang serialization
specification</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="encoding-algorithms">Encoding Algorithms<a href="#encoding-algorithms"
class="hash-link" aria-label="Direct link to Encoding Algorithms" title="Direct
link to Encoding Algorithms"></a></h2>
<p>String binary encoding algorithm:</p>
<table><thead><tr><th>Algorithm</th><th>Pattern</th><th>Description</th></tr></thead><tbody><tr><td>LOWER_SPECIAL</td><td><code>a-z._$|</code></td><td>every
char is written using 5 bits, <code>a-z</code>: <code>0b00000~0b11001</code>,
<code>._$|</code>: <code>0b11010~0b11101</code>, prepend one bit at the start
to indicate whether strip last char since last byte may have 7 redundant bits(1
indicates strip last
char)</td></tr><tr><td>LOWER_UPPER_DIGIT_SPECIAL</td><td><code>a-zA-Z0~9._</co
[...]
diff --git a/blog/index.html b/blog/index.html
index 7d19c0b..32736e3 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Blog | Apache Fury (incubating)</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:url" content="https://fury.apache.org/blog"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta
data-rh="true" http- [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
@@ -15,13 +15,14 @@
will take one byte for every char, which is not space efficient actually.</p>
<p>If we take a deeper look, we will found that most chars are
<strong>lowercase chars, <code>.</code>, <code>$</code> and
<code>_</code></strong>, which can be expressed in a much
smaller range <strong><code>0~32</code></strong>. But one byte can represent
range <code>0~255</code>, the significant bits are wasted, and this cost is not
ignorable. In a dynamic serialization
-framework, such meta will take considerable cost compared to real data.</p>
+framework, such meta will take considerable cost compared to actual data.</p>
<p>So we proposed a new string encoding algorithm which we called <strong>meta
string encoding</strong> in Fury. It will encode most chars using
<code>5</code> bits instead of <code>8</code> bits in utf-8 encoding, which can
bring <strong>37.5% space cost savings</strong> compared to utf-8 encoding.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="meta-string-introduction">Meta String Introduction<a
href="#meta-string-introduction" class="hash-link" aria-label="Direct link to
Meta String Introduction" title="Direct link to Meta String
Introduction"></a></h2>
<p>Meta string encoding algorithm is mainly used to encode meta strings such
as <strong>field names, namespace, packageName, className, path and
filename</strong>.
Such a string is enumerated and limited, so the encoding performance is not
important since we can cache the encoding result.</p>
<p>Meta string encoding uses <code>5/6</code> bits instead of <code>8</code>
bits in utf-8 encoding for every chars. Since it uses less bits than utf8, it
can bring
<strong>37.5% space cost savings</strong> compared to utf-8 and has a smaller
encoded binary size, which uses less storage and makes the network transfer
faster.</p>
+<p>More details about meta string spec can be found in <a
href="https://fury.apache.org/docs/specification/fury_xlang_serialization_spec/#meta-string"
target="_blank" rel="noopener noreferrer">Fury xlang serialization
specification</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="encoding-algorithms">Encoding Algorithms<a href="#encoding-algorithms"
class="hash-link" aria-label="Direct link to Encoding Algorithms" title="Direct
link to Encoding Algorithms"></a></h2>
<p>String binary encoding algorithm:</p>
<table><thead><tr><th>Algorithm</th><th>Pattern</th><th>Description</th></tr></thead><tbody><tr><td>LOWER_SPECIAL</td><td><code>a-z._$|</code></td><td>every
char is written using 5 bits, <code>a-z</code>: <code>0b00000~0b11001</code>,
<code>._$|</code>: <code>0b11010~0b11101</code>, prepend one bit at the start
to indicate whether strip last char since last byte may have 7 redundant bits(1
indicates strip last
char)</td></tr><tr><td>LOWER_UPPER_DIGIT_SPECIAL</td><td><code>a-zA-Z0~9._</co
[...]
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index b9b261b..f42bd91 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Blog | Apache Fury (incubating)</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:url" content="https://fury.apache.org/blog/page/2"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en"><meta data-rh="true [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/blog/rss.xml b/blog/rss.xml
index e9bc6a6..71f1396 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -20,13 +20,14 @@
will take one byte for every char, which is not space efficient actually.</p>
<p>If we take a deeper look, we will found that most chars are
<strong>lowercase chars, <code>.</code>, <code>$</code> and
<code>_</code></strong>, which can be expressed in a much
smaller range <strong><code>0~32</code></strong>. But one byte can represent
range <code>0~255</code>, the significant bits are wasted, and this cost is not
ignorable. In a dynamic serialization
-framework, such meta will take considerable cost compared to real data.</p>
+framework, such meta will take considerable cost compared to actual data.</p>
<p>So we proposed a new string encoding algorithm which we called <strong>meta
string encoding</strong> in Fury. It will encode most chars using
<code>5</code> bits instead of <code>8</code> bits in utf-8 encoding, which can
bring <strong>37.5% space cost savings</strong> compared to utf-8 encoding.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="meta-string-introduction">Meta String Introduction<a
href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#meta-string-introduction"
class="hash-link" aria-label="Direct link to Meta String Introduction"
title="Direct link to Meta String Introduction"></a></h2>
<p>Meta string encoding algorithm is mainly used to encode meta strings such
as <strong>field names, namespace, packageName, className, path and
filename</strong>.
Such a string is enumerated and limited, so the encoding performance is not
important since we can cache the encoding result.</p>
<p>Meta string encoding uses <code>5/6</code> bits instead of <code>8</code>
bits in utf-8 encoding for every chars. Since it uses less bits than utf8, it
can bring
<strong>37.5% space cost savings</strong> compared to utf-8 and has a smaller
encoded binary size, which uses less storage and makes the network transfer
faster.</p>
+<p>More details about meta string spec can be found in <a
href="https://fury.apache.org/docs/specification/fury_xlang_serialization_spec/#meta-string"
target="_blank" rel="noopener noreferrer">Fury xlang serialization
specification</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="encoding-algorithms">Encoding Algorithms<a
href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#encoding-algorithms"
class="hash-link" aria-label="Direct link to Encoding Algorithms"
title="Direct link to Encoding Algorithms"></a></h2>
<p>String binary encoding algorithm:</p>
<table><thead><tr><th>Algorithm</th><th>Pattern</th><th>Description</th></tr></thead><tbody><tr><td>LOWER_SPECIAL</td><td><code>a-z._$|</code></td><td>every
char is written using 5 bits, <code>a-z</code>: <code>0b00000~0b11001</code>,
<code>._$|</code>: <code>0b11010~0b11101</code>, prepend one bit at the start
to indicate whether strip last char since last byte may have 7 redundant bits(1
indicates strip last
char)</td></tr><tr><td>LOWER_UPPER_DIGIT_SPECIAL</td><td><code>a-zA-Z0~9._</co
[...]
diff --git a/blog/tags/fury/index.html b/blog/tags/fury/index.html
index fe05c90..ca2d652 100644
--- a/blog/tags/fury/index.html
+++ b/blog/tags/fury/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">12 posts tagged with "fury" | Apache Fury
(incubating)</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:url" content="https://fury.apache.org/blog/tags/fury"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:langua [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
@@ -15,13 +15,14 @@
will take one byte for every char, which is not space efficient actually.</p>
<p>If we take a deeper look, we will found that most chars are
<strong>lowercase chars, <code>.</code>, <code>$</code> and
<code>_</code></strong>, which can be expressed in a much
smaller range <strong><code>0~32</code></strong>. But one byte can represent
range <code>0~255</code>, the significant bits are wasted, and this cost is not
ignorable. In a dynamic serialization
-framework, such meta will take considerable cost compared to real data.</p>
+framework, such meta will take considerable cost compared to actual data.</p>
<p>So we proposed a new string encoding algorithm which we called <strong>meta
string encoding</strong> in Fury. It will encode most chars using
<code>5</code> bits instead of <code>8</code> bits in utf-8 encoding, which can
bring <strong>37.5% space cost savings</strong> compared to utf-8 encoding.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="meta-string-introduction">Meta String Introduction<a
href="#meta-string-introduction" class="hash-link" aria-label="Direct link to
Meta String Introduction" title="Direct link to Meta String
Introduction"></a></h2>
<p>Meta string encoding algorithm is mainly used to encode meta strings such
as <strong>field names, namespace, packageName, className, path and
filename</strong>.
Such a string is enumerated and limited, so the encoding performance is not
important since we can cache the encoding result.</p>
<p>Meta string encoding uses <code>5/6</code> bits instead of <code>8</code>
bits in utf-8 encoding for every chars. Since it uses less bits than utf8, it
can bring
<strong>37.5% space cost savings</strong> compared to utf-8 and has a smaller
encoded binary size, which uses less storage and makes the network transfer
faster.</p>
+<p>More details about meta string spec can be found in <a
href="https://fury.apache.org/docs/specification/fury_xlang_serialization_spec/#meta-string"
target="_blank" rel="noopener noreferrer">Fury xlang serialization
specification</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="encoding-algorithms">Encoding Algorithms<a href="#encoding-algorithms"
class="hash-link" aria-label="Direct link to Encoding Algorithms" title="Direct
link to Encoding Algorithms"></a></h2>
<p>String binary encoding algorithm:</p>
<table><thead><tr><th>Algorithm</th><th>Pattern</th><th>Description</th></tr></thead><tbody><tr><td>LOWER_SPECIAL</td><td><code>a-z._$|</code></td><td>every
char is written using 5 bits, <code>a-z</code>: <code>0b00000~0b11001</code>,
<code>._$|</code>: <code>0b11010~0b11101</code>, prepend one bit at the start
to indicate whether strip last char since last byte may have 7 redundant bits(1
indicates strip last
char)</td></tr><tr><td>LOWER_UPPER_DIGIT_SPECIAL</td><td><code>a-zA-Z0~9._</co
[...]
diff --git a/blog/tags/fury/page/2/index.html b/blog/tags/fury/page/2/index.html
index 86b41cf..8124d4c 100644
--- a/blog/tags/fury/page/2/index.html
+++ b/blog/tags/fury/page/2/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">12 posts tagged with "fury" | Apache Fury
(incubating)</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:url" content="https://fury.apache.org/blog/tags/fury/page/2"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/blog/tags/index.html b/blog/tags/index.html
index 1a59ebf..84fa651 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Tags | Apache Fury (incubating)</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:url" content="https://fury.apache.org/blog/tags"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en"><meta data-rh="true" [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/guide/development/index.html
b/docs/guide/development/index.html
index c83145d..4aa7115 100644
--- a/docs/guide/development/index.html
+++ b/docs/guide/development/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Development | Apache Fury (incubating)</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:url"
content="https://fury.apache.org/docs/guide/development"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docsearch:language" content="en">< [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/guide/graalvm_guide/index.html
b/docs/guide/graalvm_guide/index.html
index 90d763d..1294f84 100644
--- a/docs/guide/graalvm_guide/index.html
+++ b/docs/guide/graalvm_guide/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">GraalVM Guide | Apache Fury (incubating)</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:url"
content="https://fury.apache.org/docs/guide/graalvm_guide"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docsearch:language" content="e [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/guide/java_object_graph_guide/index.html
b/docs/guide/java_object_graph_guide/index.html
index f964a54..9bdd7fc 100644
--- a/docs/guide/java_object_graph_guide/index.html
+++ b/docs/guide/java_object_graph_guide/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Java Serialization Guide | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/docs/guide/java_object_graph_guide"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/guide/row_format_guide/index.html
b/docs/guide/row_format_guide/index.html
index 2d864ef..ccd5708 100644
--- a/docs/guide/row_format_guide/index.html
+++ b/docs/guide/row_format_guide/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Row Format Guide | Apache Fury (incubating)</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:url"
content="https://fury.apache.org/docs/guide/row_format_guide"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" cont [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/guide/scala_guide/index.html
b/docs/guide/scala_guide/index.html
index 5a64633..a00c9a9 100644
--- a/docs/guide/scala_guide/index.html
+++ b/docs/guide/scala_guide/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Scala Serialization Guide | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/docs/guide/scala_guide"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docsearch:language" [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/guide/xlang_object_graph_guide/index.html
b/docs/guide/xlang_object_graph_guide/index.html
index c0ca8e1..fa492d2 100644
--- a/docs/guide/xlang_object_graph_guide/index.html
+++ b/docs/guide/xlang_object_graph_guide/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Xlang Serialization Guide | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/docs/guide/xlang_object_graph_guide"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsear [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/guide/xlang_type_mapping/index.html
b/docs/guide/xlang_type_mapping/index.html
index abd49ac..7c4ebfe 100644
--- a/docs/guide/xlang_type_mapping/index.html
+++ b/docs/guide/xlang_type_mapping/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Type Mapping of Xlang Serialization | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/docs/guide/xlang_type_mapping"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true" name="doc [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/introduction/benchmark/index.html
b/docs/introduction/benchmark/index.html
index 9b6d425..a605de3 100644
--- a/docs/introduction/benchmark/index.html
+++ b/docs/introduction/benchmark/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Benchmark | Apache Fury (incubating)</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:url"
content="https://fury.apache.org/docs/introduction/benchmark"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/introduction/features/index.html
b/docs/introduction/features/index.html
index 66292d6..b0e924d 100644
--- a/docs/introduction/features/index.html
+++ b/docs/introduction/features/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Features | Apache Fury (incubating)</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:url"
content="https://fury.apache.org/docs/introduction/features"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en"> [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/introduction/index.html b/docs/introduction/index.html
index f37312c..3855870 100644
--- a/docs/introduction/index.html
+++ b/docs/introduction/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Introduction | Apache Fury (incubating)</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:url" content="https://fury.apache.org/docs/introduction/"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en"><met [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/specification/fury_java_serialization_spec/index.html
b/docs/specification/fury_java_serialization_spec/index.html
index be31219..c8a6967 100644
--- a/docs/specification/fury_java_serialization_spec/index.html
+++ b/docs/specification/fury_java_serialization_spec/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury Java Serialization Format | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/docs/specification/fury_java_serialization_spec"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="tr [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/specification/fury_row_format_spec/index.html
b/docs/specification/fury_row_format_spec/index.html
index 93f5498..67c94a2 100644
--- a/docs/specification/fury_row_format_spec/index.html
+++ b/docs/specification/fury_row_format_spec/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury Row Format | Apache Fury (incubating)</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:url"
content="https://fury.apache.org/docs/specification/fury_row_format_spec"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:lan
[...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/specification/fury_xlang_serialization_spec/index.html
b/docs/specification/fury_xlang_serialization_spec/index.html
index 0c9bf68..049dcc6 100644
--- a/docs/specification/fury_xlang_serialization_spec/index.html
+++ b/docs/specification/fury_xlang_serialization_spec/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury Xlang Serialization Format | Apache Fury
(incubating)</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:url"
content="https://fury.apache.org/docs/specification/fury_xlang_serialization_spec"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh=" [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/start/install/index.html b/docs/start/install/index.html
index 3eee922..397a910 100644
--- a/docs/start/install/index.html
+++ b/docs/start/install/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Install | Apache Fury (incubating)</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:url" content="https://fury.apache.org/docs/start/install"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en"><meta dat [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/docs/start/usage/index.html b/docs/start/usage/index.html
index 86bfb05..e7a83c5 100644
--- a/docs/start/usage/index.html
+++ b/docs/start/usage/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Usage | Apache Fury (incubating)</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:url" content="https://fury.apache.org/docs/start/usage"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en"><meta data-rh [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/download/index.html b/download/index.html
index def2419..7e893e4 100644
--- a/download/index.html
+++ b/download/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Apache Fury(incubating) Download | Apache Fury
(incubating)</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:url" content="https://fury.apache.org/download"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docusaurus_tag" content="de [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/index.html b/index.html
index 4aaa1ba..1cd85c4 100644
--- a/index.html
+++ b/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Apache Fury (incubating) | Apache Fury
(incubating)</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:url" content="https://fury.apache.org/"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta
dat [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/lunr-index-1715049161377.json b/lunr-index-1715049161377.json
deleted file mode 100644
index f4d81c4..0000000
--- a/lunr-index-1715049161377.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,86.77,1,852.017,2,438.979]],["content/0",[]],["keywords/0",[]],["title/1",[3,638.609,4,582.084]],["content/1",[5,3.91,6,8.163,7,11.84,8,8.956,9,11.84,10,12.812,11,11.114,12,14.287,13,2.856,14,12.812,15,11.114,16,11.114,17,1.279,18,14.287,19,7.191,20,6.597,21,4.307,22,12.812,23,14.287,24,8.404,25,8.667,26,12.812]],["keywords/1",[]],["title/2",[0,86.77,2,438.979,27,852.017]],["content/2",[]],["keywords
[...]
\ No newline at end of file
diff --git a/lunr-index-1715074035179.json b/lunr-index-1715074035179.json
new file mode 100644
index 0000000..615969d
--- /dev/null
+++ b/lunr-index-1715074035179.json
@@ -0,0 +1 @@
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,85.424,1,852.017,2,438.979]],["content/0",[]],["keywords/0",[]],["title/1",[3,794.026]],["content/1",[0,1.395,4,3.809,5,11.534,6,9.037,7,11.534,8,11.534,9,1.225,10,13.918,11,2.967,12,10.262,13,6.701,14,6.56,15,8.187,16,7.005,17,13.918,18,7.534,19,3.861,20,10.827,21,9.389,22,5.442,23,16.978,24,13.918,25,12.48,26,13.918]],["keywords/1",[]],["title/2",[27,638.609,28,582.084]],["content/2",[0,1.554,4,3.7
[...]
\ No newline at end of file
diff --git a/lunr-index.json b/lunr-index.json
index f4d81c4..615969d 100644
--- a/lunr-index.json
+++ b/lunr-index.json
@@ -1 +1 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,86.77,1,852.017,2,438.979]],["content/0",[]],["keywords/0",[]],["title/1",[3,638.609,4,582.084]],["content/1",[5,3.91,6,8.163,7,11.84,8,8.956,9,11.84,10,12.812,11,11.114,12,14.287,13,2.856,14,12.812,15,11.114,16,11.114,17,1.279,18,14.287,19,7.191,20,6.597,21,4.307,22,12.812,23,14.287,24,8.404,25,8.667,26,12.812]],["keywords/1",[]],["title/2",[0,86.77,2,438.979,27,852.017]],["content/2",[]],["keywords
[...]
\ No newline at end of file
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,85.424,1,852.017,2,438.979]],["content/0",[]],["keywords/0",[]],["title/1",[3,794.026]],["content/1",[0,1.395,4,3.809,5,11.534,6,9.037,7,11.534,8,11.534,9,1.225,10,13.918,11,2.967,12,10.262,13,6.701,14,6.56,15,8.187,16,7.005,17,13.918,18,7.534,19,3.861,20,10.827,21,9.389,22,5.442,23,16.978,24,13.918,25,12.48,26,13.918]],["keywords/1",[]],["title/2",[27,638.609,28,582.084]],["content/2",[0,1.554,4,3.7
[...]
\ No newline at end of file
diff --git a/markdown-page/index.html b/markdown-page/index.html
index 74e1d84..a2dfe6b 100644
--- a/markdown-page/index.html
+++ b/markdown-page/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Markdown page example | Apache Fury
(incubating)</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:url" content="https://fury.apache.org/markdown-page"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docusaurus_tag" content="default" [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.d3c1e154.css">
-<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script>
-<script src="/assets/js/main.a8a3f08e.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.082de540.js" defer="defer"></script>
+<script src="/assets/js/main.69d20728.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"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.se [...]
diff --git a/search-doc-1715049161377.json b/search-doc-1715049161377.json
deleted file mode 100644
index 21fcd50..0000000
--- a/search-doc-1715049161377.json
+++ /dev/null
@@ -1 +0,0 @@
-{"searchDocs":[{"title":"Fury v0.1.2
released","type":0,"sectionRef":"#","url":"/blog/fury_0_1_2_release","content":"","keywords":"","version":null},{"title":"What's
Changed","type":1,"pageTitle":"Fury v0.1.2
released","url":"/blog/fury_0_1_2_release#whats-changed","content":" [Java]
Skip toString in annotation invocation handler readObject (#746)[Python] Use
cloudpickle for local function serialization (#914)[Python] fix row format
getter (#915) Full Changelog: https://github.com/alip [...]
\ No newline at end of file
diff --git a/search-doc-1715074035179.json b/search-doc-1715074035179.json
new file mode 100644
index 0000000..6ce2f0d
--- /dev/null
+++ b/search-doc-1715074035179.json
@@ -0,0 +1 @@
+{"searchDocs":[{"title":"Fury v0.1.1
released","type":0,"sectionRef":"#","url":"/blog/fury_0_1_1_release","content":"","keywords":"","version":null},{"title":"Highlights","type":1,"pageTitle":"Fury
v0.1.1 released","url":"/blog/fury_0_1_1_release#highlights","content":" Java
Dubbo fury integration:
https://github.com/fury-project/dubbo-serialization-furyAdd class checker API
to customize security check behaviour(#890) Python Support pyarrow6 bazel build
(#859 #862)Support python 3.10 (# [...]
\ No newline at end of file
diff --git a/search-doc.json b/search-doc.json
index 21fcd50..6ce2f0d 100644
--- a/search-doc.json
+++ b/search-doc.json
@@ -1 +1 @@
-{"searchDocs":[{"title":"Fury v0.1.2
released","type":0,"sectionRef":"#","url":"/blog/fury_0_1_2_release","content":"","keywords":"","version":null},{"title":"What's
Changed","type":1,"pageTitle":"Fury v0.1.2
released","url":"/blog/fury_0_1_2_release#whats-changed","content":" [Java]
Skip toString in annotation invocation handler readObject (#746)[Python] Use
cloudpickle for local function serialization (#914)[Python] fix row format
getter (#915) Full Changelog: https://github.com/alip [...]
\ No newline at end of file
+{"searchDocs":[{"title":"Fury v0.1.1
released","type":0,"sectionRef":"#","url":"/blog/fury_0_1_1_release","content":"","keywords":"","version":null},{"title":"Highlights","type":1,"pageTitle":"Fury
v0.1.1 released","url":"/blog/fury_0_1_1_release#highlights","content":" Java
Dubbo fury integration:
https://github.com/fury-project/dubbo-serialization-furyAdd class checker API
to customize security check behaviour(#890) Python Support pyarrow6 bazel build
(#859 #862)Support python 3.10 (# [...]
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]