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/fury-site.git
The following commit(s) were added to refs/heads/deploy by this push:
new 2a9c2ca deploy: 833e9d1df30051750addcc33f6b9b7843bad7afb
2a9c2ca is described below
commit 2a9c2cabae5aae8f132c40ad40e098a08e5c3b4d
Author: chaokunyang <[email protected]>
AuthorDate: Wed Jul 24 12:21:32 2024 +0000
deploy: 833e9d1df30051750addcc33f6b9b7843bad7afb
---
404.html | 4 ++--
assets/js/1a584407.08b895d4.js | 1 +
assets/js/1a584407.88df5b76.js | 1 -
assets/js/2228233c.af0a0cbd.js | 1 -
assets/js/2228233c.c4e5e2d5.js | 1 +
assets/js/b2f554cd.a0a2e91f.js | 1 -
assets/js/b2f554cd.c414ab0e.js | 1 +
assets/js/{main.e510c3aa.js => main.02ca97a8.js} | 4 ++--
...10c3aa.js.LICENSE.txt => main.02ca97a8.js.LICENSE.txt} | 0
...{runtime~main.b564222a.js => runtime~main.2b20d9cc.js} | 2 +-
blog/archive/index.html | 6 +++---
blog/atom.xml | 11 +++++++++--
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 ++--
blog/fury_0_5_1_release/index.html | 4 ++--
blog/fury_0_6_0_release/index.html | 15 +++++++++++----
.../index.html | 4 ++--
.../index.html | 4 ++--
blog/index.html | 13 ++++++++++---
blog/page/2/index.html | 4 ++--
blog/rss.xml | 11 +++++++++--
blog/tags/fury/index.html | 13 ++++++++++---
blog/tags/fury/page/2/index.html | 4 ++--
blog/tags/index.html | 4 ++--
docs/community/how_to_release/index.html | 4 ++--
docs/community/how_to_verify/index.html | 4 ++--
docs/community/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 ++--
.../specification/fury_java_serialization_spec/index.html | 4 ++--
docs/specification/fury_row_format_spec/index.html | 4 ++--
.../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-1721749020093.json | 1 -
lunr-index-1721823662250.json | 1 +
lunr-index.json | 2 +-
markdown-page/index.html | 4 ++--
search-doc-1721749020093.json | 1 -
search-doc-1721823662250.json | 1 +
search-doc.json | 2 +-
59 files changed, 138 insertions(+), 103 deletions(-)
diff --git a/404.html b/404.html
index b0ecfa9..dc3f19e 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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/1a584407.08b895d4.js b/assets/js/1a584407.08b895d4.js
new file mode 100644
index 0000000..a5f81ed
--- /dev/null
+++ b/assets/js/1a584407.08b895d4.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[1982],{2249:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>o,frontMatter:()=>h,metadata:()=>s,toc:()=>c});var
r=i(5893),a=i(1151);const h={slug:"fury_0_6_0_release",title:"Fury 0.6.0
Released",authors:["chaokunyang"],tags:["fury"]},n=void
0,s={permalink:"/blog/fury_0_6_0_release",source:"@site/blog/2024-0723-fury_0_6_0_release.md",title:"Fury
0.6.0 Released",description:"The Apache Fury t [...]
\ No newline at end of file
diff --git a/assets/js/1a584407.88df5b76.js b/assets/js/1a584407.88df5b76.js
deleted file mode 100644
index 4182e8f..0000000
--- a/assets/js/1a584407.88df5b76.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[1982],{2249:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>n,default:()=>p,frontMatter:()=>h,metadata:()=>l,toc:()=>c});var
r=i(5893),a=i(1151);const h={slug:"fury_0_6_0_release",title:"Fury 0.6.0
Released",authors:["chaokunyang"],tags:["fury"]},n=void
0,l={permalink:"/blog/fury_0_6_0_release",source:"@site/blog/2024-0723-fury_0_6_0_release.md",title:"Fury
0.6.0 Released",description:"The Apache Fury t [...]
\ No newline at end of file
diff --git a/assets/js/2228233c.af0a0cbd.js b/assets/js/2228233c.af0a0cbd.js
deleted file mode 100644
index 82cd07a..0000000
--- a/assets/js/2228233c.af0a0cbd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[7757],{6210:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>n,default:()=>p,frontMatter:()=>h,metadata:()=>l,toc:()=>c});var
r=i(5893),a=i(1151);const h={slug:"fury_0_6_0_release",title:"Fury 0.6.0
Released",authors:["chaokunyang"],tags:["fury"]},n=void
0,l={permalink:"/blog/fury_0_6_0_release",source:"@site/blog/2024-0723-fury_0_6_0_release.md",title:"Fury
0.6.0 Released",description:"The Apache Fury t [...]
\ No newline at end of file
diff --git a/assets/js/2228233c.c4e5e2d5.js b/assets/js/2228233c.c4e5e2d5.js
new file mode 100644
index 0000000..cc3108f
--- /dev/null
+++ b/assets/js/2228233c.c4e5e2d5.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[7757],{6210:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>o,frontMatter:()=>h,metadata:()=>s,toc:()=>c});var
r=i(5893),a=i(1151);const h={slug:"fury_0_6_0_release",title:"Fury 0.6.0
Released",authors:["chaokunyang"],tags:["fury"]},n=void
0,s={permalink:"/blog/fury_0_6_0_release",source:"@site/blog/2024-0723-fury_0_6_0_release.md",title:"Fury
0.6.0 Released",description:"The Apache Fury t [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.a0a2e91f.js b/assets/js/b2f554cd.a0a2e91f.js
deleted file mode 100644
index a394426..0000000
--- a/assets/js/b2f554cd.a0a2e91f.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_0_6_0_release","metadata":{"permalink":"/blog/fury_0_6_0_release","source":"@site/blog/2024-0723-fury_0_6_0_release.md","title":"Fury
0.6.0 Released","description":"The Apache Fury team is pleased to announce the
0.6.0 release. This is a major release that includes 35 PR from 12 distinct
contributors. See the Install Page to learn how to get the li [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.c414ab0e.js b/assets/js/b2f554cd.c414ab0e.js
new file mode 100644
index 0000000..e0f9b9d
--- /dev/null
+++ b/assets/js/b2f554cd.c414ab0e.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[1477],{10:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"fury_0_6_0_release","metadata":{"permalink":"/blog/fury_0_6_0_release","source":"@site/blog/2024-0723-fury_0_6_0_release.md","title":"Fury
0.6.0 Released","description":"The Apache Fury team is pleased to announce the
0.6.0 release. This is a major release that includes 35 PR from 12 distinct
contributors. See the Install Page to learn how to get the li [...]
\ No newline at end of file
diff --git a/assets/js/main.e510c3aa.js b/assets/js/main.02ca97a8.js
similarity index 99%
rename from assets/js/main.e510c3aa.js
rename to assets/js/main.02ca97a8.js
index 608be90..716c672 100644
--- a/assets/js/main.e510c3aa.js
+++ b/assets/js/main.02ca97a8.js
@@ -1,2 +1,2 @@
-/*! For license information please see main.e510c3aa.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.02ca97a8.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.e510c3aa.js.LICENSE.txt
b/assets/js/main.02ca97a8.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.e510c3aa.js.LICENSE.txt
rename to assets/js/main.02ca97a8.js.LICENSE.txt
diff --git a/assets/js/runtime~main.b564222a.js
b/assets/js/runtime~main.2b20d9cc.js
similarity index 68%
rename from assets/js/runtime~main.b564222a.js
rename to assets/js/runtime~main.2b20d9cc.js
index e863f6b..986c2ac 100644
--- a/assets/js/runtime~main.b564222a.js
+++ b/assets/js/runtime~main.2b20d9cc.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,c,f,b,d={},t={};function r(e){var a=t[e];if(void
0!==a)return a.exports;var c=t[e]={exports:{}};return
d[e].call(c.exports,c,c.exports,r),c.exports}r.m=d,e=[],r.O=(a,c,f,b)=>{if(!c){var
d=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],b=e[i][2];for(var
t=!0,o=0;o<c.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b<d&&(d=b));if(t){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,b,f,d={},t={};function r(e){var a=t[e];if(void
0!==a)return a.exports;var c=t[e]={exports:{}};return
d[e].call(c.exports,c,c.exports,r),c.exports}r.m=d,e=[],r.O=(a,c,b,f)=>{if(!c){var
d=1/0;for(i=0;i<e.length;i++){c=e[i][0],b=e[i][1],f=e[i][2];for(var
t=!0,o=0;o<c.length;o++)(!1&f||d>=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f<d&&(d=f));if(t){e.splice(i--,1);var
n=b();void 0!==n&&(a=n)}}return a}f=f||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 da35514..a872a05 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -5,11 +5,11 @@
<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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 [...]
+<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 [...]
<p> Apache Fury is an effort undergoing incubation at The Apache
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is
required of all newly accepted projects until a further review indicates that
the infrastructure, communications, and decision making process have stabilized
in a manner consistent with other successful ASF projects. While incubation
status is not necessarily a reflection of the completeness or stability of the
code, it does indicate that the [...]
<p>
Copyright © 2024 The Apache Software Foundation, Licensed under the
Apache License, Version 2.0. <br>
diff --git a/blog/atom.xml b/blog/atom.xml
index 62ee485..ebe06eb 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -2,7 +2,7 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<id>https://fury.apache.org/blog</id>
<title>Apache Fury (incubating) Blog</title>
- <updated>2024-07-23T15:36:36.000Z</updated>
+ <updated>2024-07-24T12:20:35.000Z</updated>
<generator>https://github.com/jpmonette/feed</generator>
<link rel="alternate" href="https://fury.apache.org/blog"/>
<subtitle>Apache Fury (incubating) Blog</subtitle>
@@ -11,7 +11,7 @@
<title type="html"><![CDATA[Fury 0.6.0 Released]]></title>
<id>https://fury.apache.org/blog/fury_0_6_0_release</id>
<link href="https://fury.apache.org/blog/fury_0_6_0_release"/>
- <updated>2024-07-23T15:36:36.000Z</updated>
+ <updated>2024-07-24T12:20:35.000Z</updated>
<summary type="html"><![CDATA[The Apache Fury team is pleased to
announce the 0.6.0 release. This is a major release that includes 35 PR from 12
distinct contributors. See the Install Page to learn how to get the libraries
for your platform.]]></summary>
<content type="html"><![CDATA[<p>The Apache Fury team is pleased to
announce the 0.6.0 release. This is a major release that includes <a
href="https://github.com/apache/fury/compare/v0.5.1...v0.6.0" target="_blank"
rel="noopener noreferrer">35 PR</a> from 12 distinct contributors. See the <a
href="https://fury.apache.org/docs/start/install" target="_blank" rel="noopener
noreferrer">Install</a> Page to learn how to get the libraries for your
platform.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="high-light">High light<a
href="https://fury.apache.org/blog/fury_0_6_0_release#high-light"
class="hash-link" aria-label="Direct link to High light" title="Direct link to
High light"></a></h2>
@@ -21,6 +21,13 @@
<li>It's <strong>4x</strong> faster than protobuf, less than
<strong>1/2</strong> serialized size of protobuf for complex object.</li>
</ul>
<p><img width="44%" alt="Perfomance"
src="https://fury.apache.org/img/20240723/perf.png"><img width="44%" alt="Size"
src="https://fury.apache.org/img/20240723/size.png"></p>
+<p>Protobuf/JSON will write message fields meta and values in a KV layout, so
when serializzing a list of message, they will have two issues:</p>
+<ul>
+<li>Write meta multiple times even those message are the same type.</li>
+<li>KV layout is dispersive, which is not friendly for compression.</li>
+</ul>
+<p>The meta share mode will write field name&type meta of a struct only
once for multiple objects of same type, which will save space and improve
performance comparedto protobuf.</p>
+<p>With meta share, we can write field name&type meta of a struct only
once for multiple objects of same type, which will save space and improve
performance comparedto protobuf. And we can also encode the meta into binary in
advance, and use one memory copy to write it which will be much faster.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="serialize-data">Serialize
data<a href="https://fury.apache.org/blog/fury_0_6_0_release#serialize-data"
class="hash-link" aria-label="Direct link to Serialize data" title="Direct link
to Serialize data"></a></h3>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java
codeBlock_bY9V thin-scrollbar"
style="color:#393A34;background-color:#f6f8fa"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#393A34"><span class="token plain"> </span><span class="token
keyword" style="color:#00009f">public</span><span class="token [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="result">Result<a
href="https://fury.apache.org/blog/fury_0_6_0_release#result" class="hash-link"
aria-label="Direct link to Result" title="Direct link to Result"></a></h3>
diff --git a/blog/fury_0_1_0_release/index.html
b/blog/fury_0_1_0_release/index.html
index a5a8689..5569b92 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 bc615b6..a0ff846 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 2fe831b..9b62963 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 257fbb0..be7813e 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 45275a1..e14e111 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 72bc203..9d7898b 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 dd22fbc..213fabc 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 26b7969..dce8fd8 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 8a158d9..1b13971 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 193f5b4..54ec6d9 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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_1_release/index.html
b/blog/fury_0_5_1_release/index.html
index 5ce72b5..2a08e28 100644
--- a/blog/fury_0_5_1_release/index.html
+++ b/blog/fury_0_5_1_release/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Fury 0.5.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_5_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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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_6_0_release/index.html
b/blog/fury_0_6_0_release/index.html
index db48b69..d8a5d1b 100644
--- a/blog/fury_0_6_0_release/index.html
+++ b/blog/fury_0_6_0_release/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.0.1">
-<title data-rh="true">Fury 0.6.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_6_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=" [...]
+<title data-rh="true">Fury 0.6.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_6_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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 [...]
+<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 [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="high-light">High light<a
href="#high-light" class="hash-link" aria-label="Direct link to High light"
title="Direct link to High light"></a></h2>
<p>In this release, we introduced a scoped meta share mode for schema
evolution in java and enabled it by default when <code>CompatibleMode</code> is
set to <code>Compatible</code>:</p>
<ul>
@@ -17,6 +17,13 @@
<li>It's <strong>4x</strong> faster than protobuf, less than
<strong>1/2</strong> serialized size of protobuf for complex object.</li>
</ul>
<p><img width="44%" alt="Perfomance" src="/img/20240723/perf.png"><img
width="44%" alt="Size" src="/img/20240723/size.png"></p>
+<p>Protobuf/JSON will write message fields meta and values in a KV layout, so
when serializzing a list of message, they will have two issues:</p>
+<ul>
+<li>Write meta multiple times even those message are the same type.</li>
+<li>KV layout is dispersive, which is not friendly for compression.</li>
+</ul>
+<p>The meta share mode will write field name&type meta of a struct only
once for multiple objects of same type, which will save space and improve
performance comparedto protobuf.</p>
+<p>With meta share, we can write field name&type meta of a struct only
once for multiple objects of same type, which will save space and improve
performance comparedto protobuf. And we can also encode the meta into binary in
advance, and use one memory copy to write it which will be much faster.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="serialize-data">Serialize
data<a href="#serialize-data" class="hash-link" aria-label="Direct link to
Serialize data" title="Direct link to Serialize data"></a></h3>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java
codeBlock_bY9V thin-scrollbar"
style="color:#393A34;background-color:#f6f8fa"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#393A34"><span class="token plain"> </span><span class="token
keyword" style="color:#00009f">public</span><span class="token [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="result">Result<a
href="#result" class="hash-link" aria-label="Direct link to Result"
title="Direct link to Result"></a></h3>
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 31cf8d2..731eda5 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 9dd2f2d..e2a44ee 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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/index.html b/blog/index.html
index bd33de7..e76b029 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,11 +5,11 @@
<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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 [...]
+<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 [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="high-light">High light<a
href="#high-light" class="hash-link" aria-label="Direct link to High light"
title="Direct link to High light"></a></h2>
<p>In this release, we introduced a scoped meta share mode for schema
evolution in java and enabled it by default when <code>CompatibleMode</code> is
set to <code>Compatible</code>:</p>
<ul>
@@ -17,6 +17,13 @@
<li>It's <strong>4x</strong> faster than protobuf, less than
<strong>1/2</strong> serialized size of protobuf for complex object.</li>
</ul>
<p><img width="44%" alt="Perfomance" src="/img/20240723/perf.png"><img
width="44%" alt="Size" src="/img/20240723/size.png"></p>
+<p>Protobuf/JSON will write message fields meta and values in a KV layout, so
when serializzing a list of message, they will have two issues:</p>
+<ul>
+<li>Write meta multiple times even those message are the same type.</li>
+<li>KV layout is dispersive, which is not friendly for compression.</li>
+</ul>
+<p>The meta share mode will write field name&type meta of a struct only
once for multiple objects of same type, which will save space and improve
performance comparedto protobuf.</p>
+<p>With meta share, we can write field name&type meta of a struct only
once for multiple objects of same type, which will save space and improve
performance comparedto protobuf. And we can also encode the meta into binary in
advance, and use one memory copy to write it which will be much faster.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="serialize-data">Serialize
data<a href="#serialize-data" class="hash-link" aria-label="Direct link to
Serialize data" title="Direct link to Serialize data"></a></h3>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java
codeBlock_bY9V thin-scrollbar"
style="color:#393A34;background-color:#f6f8fa"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#393A34"><span class="token plain"> </span><span class="token
keyword" style="color:#00009f">public</span><span class="token [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="result">Result<a
href="#result" class="hash-link" aria-label="Direct link to Result"
title="Direct link to Result"></a></h3>
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index f522b76..bdf51f8 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 bc2b5be..43b9e10 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -4,7 +4,7 @@
<title>Apache Fury (incubating) Blog</title>
<link>https://fury.apache.org/blog</link>
<description>Apache Fury (incubating) Blog</description>
- <lastBuildDate>Tue, 23 Jul 2024 15:36:36 GMT</lastBuildDate>
+ <lastBuildDate>Wed, 24 Jul 2024 12:20:35 GMT</lastBuildDate>
<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
<generator>https://github.com/jpmonette/feed</generator>
<language>en</language>
@@ -12,7 +12,7 @@
<title><![CDATA[Fury 0.6.0 Released]]></title>
<link>https://fury.apache.org/blog/fury_0_6_0_release</link>
<guid>https://fury.apache.org/blog/fury_0_6_0_release</guid>
- <pubDate>Tue, 23 Jul 2024 15:36:36 GMT</pubDate>
+ <pubDate>Wed, 24 Jul 2024 12:20:35 GMT</pubDate>
<description><![CDATA[The Apache Fury team is pleased to announce
the 0.6.0 release. This is a major release that includes 35 PR from 12 distinct
contributors. See the Install Page to learn how to get the libraries for your
platform.]]></description>
<content:encoded><![CDATA[<p>The Apache Fury team is pleased to
announce the 0.6.0 release. This is a major release that includes <a
href="https://github.com/apache/fury/compare/v0.5.1...v0.6.0" target="_blank"
rel="noopener noreferrer">35 PR</a> from 12 distinct contributors. See the <a
href="https://fury.apache.org/docs/start/install" target="_blank" rel="noopener
noreferrer">Install</a> Page to learn how to get the libraries for your
platform.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="high-light">High light<a
href="https://fury.apache.org/blog/fury_0_6_0_release#high-light"
class="hash-link" aria-label="Direct link to High light" title="Direct link to
High light"></a></h2>
@@ -22,6 +22,13 @@
<li>It's <strong>4x</strong> faster than protobuf, less than
<strong>1/2</strong> serialized size of protobuf for complex object.</li>
</ul>
<p><img width="44%" alt="Perfomance"
src="https://fury.apache.org/img/20240723/perf.png"><img width="44%" alt="Size"
src="https://fury.apache.org/img/20240723/size.png"></p>
+<p>Protobuf/JSON will write message fields meta and values in a KV layout, so
when serializzing a list of message, they will have two issues:</p>
+<ul>
+<li>Write meta multiple times even those message are the same type.</li>
+<li>KV layout is dispersive, which is not friendly for compression.</li>
+</ul>
+<p>The meta share mode will write field name&type meta of a struct only
once for multiple objects of same type, which will save space and improve
performance comparedto protobuf.</p>
+<p>With meta share, we can write field name&type meta of a struct only
once for multiple objects of same type, which will save space and improve
performance comparedto protobuf. And we can also encode the meta into binary in
advance, and use one memory copy to write it which will be much faster.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="serialize-data">Serialize
data<a href="https://fury.apache.org/blog/fury_0_6_0_release#serialize-data"
class="hash-link" aria-label="Direct link to Serialize data" title="Direct link
to Serialize data"></a></h3>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java
codeBlock_bY9V thin-scrollbar"
style="color:#393A34;background-color:#f6f8fa"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#393A34"><span class="token plain"> </span><span class="token
keyword" style="color:#00009f">public</span><span class="token [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="result">Result<a
href="https://fury.apache.org/blog/fury_0_6_0_release#result" class="hash-link"
aria-label="Direct link to Result" title="Direct link to Result"></a></h3>
diff --git a/blog/tags/fury/index.html b/blog/tags/fury/index.html
index 3f03f30..69b3594 100644
--- a/blog/tags/fury/index.html
+++ b/blog/tags/fury/index.html
@@ -5,11 +5,11 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">14 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 [...]
+<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 [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="high-light">High light<a
href="#high-light" class="hash-link" aria-label="Direct link to High light"
title="Direct link to High light"></a></h2>
<p>In this release, we introduced a scoped meta share mode for schema
evolution in java and enabled it by default when <code>CompatibleMode</code> is
set to <code>Compatible</code>:</p>
<ul>
@@ -17,6 +17,13 @@
<li>It's <strong>4x</strong> faster than protobuf, less than
<strong>1/2</strong> serialized size of protobuf for complex object.</li>
</ul>
<p><img width="44%" alt="Perfomance" src="/img/20240723/perf.png"><img
width="44%" alt="Size" src="/img/20240723/size.png"></p>
+<p>Protobuf/JSON will write message fields meta and values in a KV layout, so
when serializzing a list of message, they will have two issues:</p>
+<ul>
+<li>Write meta multiple times even those message are the same type.</li>
+<li>KV layout is dispersive, which is not friendly for compression.</li>
+</ul>
+<p>The meta share mode will write field name&type meta of a struct only
once for multiple objects of same type, which will save space and improve
performance comparedto protobuf.</p>
+<p>With meta share, we can write field name&type meta of a struct only
once for multiple objects of same type, which will save space and improve
performance comparedto protobuf. And we can also encode the meta into binary in
advance, and use one memory copy to write it which will be much faster.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="serialize-data">Serialize
data<a href="#serialize-data" class="hash-link" aria-label="Direct link to
Serialize data" title="Direct link to Serialize data"></a></h3>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java
codeBlock_bY9V thin-scrollbar"
style="color:#393A34;background-color:#f6f8fa"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#393A34"><span class="token plain"> </span><span class="token
keyword" style="color:#00009f">public</span><span class="token [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="result">Result<a
href="#result" class="hash-link" aria-label="Direct link to Result"
title="Direct link to Result"></a></h3>
diff --git a/blog/tags/fury/page/2/index.html b/blog/tags/fury/page/2/index.html
index 74edd3a..5d707ae 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">14 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 f610e44..4ca350a 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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/community/how_to_release/index.html
b/docs/community/how_to_release/index.html
index 0b0af9f..5a729a3 100644
--- a/docs/community/how_to_release/index.html
+++ b/docs/community/how_to_release/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">How to release | 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/community/how_to_release"><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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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/community/how_to_verify/index.html
b/docs/community/how_to_verify/index.html
index b81a618..e872247 100644
--- a/docs/community/how_to_verify/index.html
+++ b/docs/community/how_to_verify/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">How to verify | 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/community/how_to_verify"><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" conten [...]
<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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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/community/index.html b/docs/community/index.html
index e3d319e..04957cc 100644
--- a/docs/community/index.html
+++ b/docs/community/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Community | 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/community/"><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 [...]
<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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 4746491..972d059 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 4fa3a98..f3f7abe 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 aa457c4..ebbbd35 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 f9e0568..830b227 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 e9e0999..0c94376 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 c0f1448..47da860 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 49a0bf9..235682e 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 b9e90ad..0ae22cf 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 a17147d..fde9578 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 db38d90..e1db8b9 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 e37b255..d21a4dd 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 696ed0c..e282228 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 4efced4..2a2a16e 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 d93256d..94f8a4d 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 bf41037..58e6c9b 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 0ce874f..3f18d0b 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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 a8e42ba..a1d4697 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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-1721749020093.json b/lunr-index-1721749020093.json
deleted file mode 100644
index 5a2fe68..0000000
--- a/lunr-index-1721749020093.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,93.727,1,895.104,2,321.987]],["content/0",[]],["keywords/0",[]],["title/1",[3,685.183,4,525.568]],["content/1",[5,4.294,6,8.659,7,12.301,8,9.158,9,12.301,10,13.263,11,11.582,12,14.724,13,3.193,14,13.263,15,10.121,16,11.582,17,1.599,18,14.724,19,6.854,20,7.108,21,4.781,22,13.263,23,14.724,24,8.235,25,8.659,26,13.263]],["keywords/1",[]],["title/2",[0,93.727,2,321.987,27,806.275]],["content/2",[]],["key
[...]
\ No newline at end of file
diff --git a/lunr-index-1721823662250.json b/lunr-index-1721823662250.json
new file mode 100644
index 0000000..3c49c81
--- /dev/null
+++ b/lunr-index-1721823662250.json
@@ -0,0 +1 @@
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,93.727,1,895.104,2,321.987]],["content/0",[]],["keywords/0",[]],["title/1",[3,849.499]],["content/1",[0,1.5,4,4.179,5,11.971,6,9.501,7,11.971,8,11.971,9,1.557,10,14.33,11,3.384,12,10.248,13,7.189,14,6.918,15,8.427,16,6.232,17,14.33,18,7.395,19,4.278,20,11.271,21,9.849,22,5.369,23,17.554,24,14.33,25,12.908,26,14.33]],["keywords/1",[]],["title/2",[27,685.183,28,525.568]],["content/2",[0,1.666,4,4.038,5
[...]
\ No newline at end of file
diff --git a/lunr-index.json b/lunr-index.json
index 5a2fe68..3c49c81 100644
--- a/lunr-index.json
+++ b/lunr-index.json
@@ -1 +1 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,93.727,1,895.104,2,321.987]],["content/0",[]],["keywords/0",[]],["title/1",[3,685.183,4,525.568]],["content/1",[5,4.294,6,8.659,7,12.301,8,9.158,9,12.301,10,13.263,11,11.582,12,14.724,13,3.193,14,13.263,15,10.121,16,11.582,17,1.599,18,14.724,19,6.854,20,7.108,21,4.781,22,13.263,23,14.724,24,8.235,25,8.659,26,13.263]],["keywords/1",[]],["title/2",[0,93.727,2,321.987,27,806.275]],["content/2",[]],["key
[...]
\ No newline at end of file
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,93.727,1,895.104,2,321.987]],["content/0",[]],["keywords/0",[]],["title/1",[3,849.499]],["content/1",[0,1.5,4,4.179,5,11.971,6,9.501,7,11.971,8,11.971,9,1.557,10,14.33,11,3.384,12,10.248,13,7.189,14,6.918,15,8.427,16,6.232,17,14.33,18,7.395,19,4.278,20,11.271,21,9.849,22,5.369,23,17.554,24,14.33,25,12.908,26,14.33]],["keywords/1",[]],["title/2",[27,685.183,28,525.568]],["content/2",[0,1.666,4,4.038,5
[...]
\ No newline at end of file
diff --git a/markdown-page/index.html b/markdown-page/index.html
index 423d237..6bc45dd 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.b564222a.js" defer="defer"></script>
-<script src="/assets/js/main.e510c3aa.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2b20d9cc.js" defer="defer"></script>
+<script src="/assets/js/main.02ca97a8.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-1721749020093.json b/search-doc-1721749020093.json
deleted file mode 100644
index eb08778..0000000
--- a/search-doc-1721749020093.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-1721823662250.json b/search-doc-1721823662250.json
new file mode 100644
index 0000000..b02aea3
--- /dev/null
+++ b/search-doc-1721823662250.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 eb08778..b02aea3 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]