This is an automated email from the ASF dual-hosted git repository. github-bot pushed a commit to branch deploy in repository https://gitbox.apache.org/repos/asf/incubator-fury-site.git
The following commit(s) were added to refs/heads/deploy by this push: new c8b3ef5 deploy: 80cc38d91582c87c48f9166c89fe5713fd596fc5 c8b3ef5 is described below commit c8b3ef5238af50a36f2b2ab02de3476557b41880 Author: chaokunyang <chaokuny...@users.noreply.github.com> AuthorDate: Tue May 7 02:33:11 2024 +0000 deploy: 80cc38d91582c87c48f9166c89fe5713fd596fc5 --- 404.html | 4 ++-- assets/js/1e879fa7.b7e54c13.js | 1 + assets/js/1e879fa7.d316a53d.js | 1 - assets/js/814f3328.d60b23ce.js | 1 + assets/js/814f3328.de5520b6.js | 1 - assets/js/b2f554cd.29ae74c4.js | 1 - assets/js/b2f554cd.4a851524.js | 1 + assets/js/b486c30c.c2feec5d.js | 1 - assets/js/b486c30c.de3d3e10.js | 1 + assets/js/cc296a15.295f3a9f.js | 1 + assets/js/cc296a15.b59ee70f.js | 1 - assets/js/f1aad19d.634ce94b.js | 1 + assets/js/f1aad19d.da5e5582.js | 1 - assets/js/main.9025f89e.js | 2 -- assets/js/main.a8a3f08e.js | 2 ++ ...5f89e.js.LICENSE.txt => main.a8a3f08e.js.LICENSE.txt} | 0 ...runtime~main.36ff1eee.js => runtime~main.4c4d0244.js} | 2 +- blog/archive/index.html | 6 +++--- blog/atom.xml | 16 ++++++++-------- blog/fury_0_1_0_release/index.html | 6 +++--- blog/fury_0_1_1_release/index.html | 6 +++--- blog/fury_0_1_2_release/index.html | 6 +++--- blog/fury_0_2_0_release/index.html | 6 +++--- blog/fury_0_2_1_release/index.html | 6 +++--- blog/fury_0_3_0_release/index.html | 6 +++--- blog/fury_0_3_1_release/index.html | 6 +++--- blog/fury_0_4_0_release/index.html | 6 +++--- blog/fury_0_4_1_release/index.html | 6 +++--- blog/fury_0_5_0_release/index.html | 8 ++++---- .../index.html | 6 +++--- .../index.html | 8 ++++---- blog/index.html | 6 +++--- blog/page/2/index.html | 6 +++--- blog/rss.xml | 16 ++++++++-------- blog/tags/fury/index.html | 6 +++--- blog/tags/fury/page/2/index.html | 6 +++--- blog/tags/index.html | 6 +++--- 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 ++-- .../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-1715048363964.json | 1 - lunr-index-1715049161377.json | 1 + lunr-index.json | 2 +- markdown-page/index.html | 4 ++-- search-doc-1715048363964.json | 1 - search-doc-1715049161377.json | 1 + search-doc.json | 2 +- sitemap.xml | 2 +- 62 files changed, 124 insertions(+), 124 deletions(-) diff --git a/404.html b/404.html index 1c73849..a5c24fc 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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/1e879fa7.b7e54c13.js b/assets/js/1e879fa7.b7e54c13.js new file mode 100644 index 0000000..d53f340 --- /dev/null +++ b/assets/js/1e879fa7.b7e54c13.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[4375],{574:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>t,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>o});var r=n(5893),a=n(1151);const l={slug:"fury_0_5_0_release",title:"Fury v0.5.0 Released",authors:["chaokunyang"],tags:["fury"]},t=void 0,s={permalink:"/blog/fury_0_5_0_release",source:"@site/blog/2024-05-03-fury_0_5_0_release.md",title:"Fury v0.5.0 Released",description:"We're excited t [...] \ No newline at end of file diff --git a/assets/js/1e879fa7.d316a53d.js b/assets/js/1e879fa7.d316a53d.js deleted file mode 100644 index e3fd41f..0000000 --- a/assets/js/1e879fa7.d316a53d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[4375],{574:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>t,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>o});var r=n(5893),a=n(1151);const l={slug:"fury_0_5_0_release",title:"Fury v0.5.0 Released",authors:["chaokunyang"],tags:["fury"]},t=void 0,s={permalink:"/blog/fury_0_5_0_release",source:"@site/blog/2024-05-03-fury_0_5_0_release.md",title:"Fury v0.5.0 Released",description:"We're excited t [...] \ No newline at end of file diff --git a/assets/js/814f3328.d60b23ce.js b/assets/js/814f3328.d60b23ce.js new file mode 100644 index 0000000..34fdba4 --- /dev/null +++ b/assets/js/814f3328.d60b23ce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[2535],{5641:e=>{e.exports=JSON.parse('{"title":"All our posts","items":[{"title":"Meta String: A 37.5% space efficient string encoding than UTF-8 in Fury serialization","permalink":"/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8","unlisted":false},{"title":"Fury v0.5.0 Released","permalink":"/blog/fury_0_5_0_release","unlisted":false},{"title":"Apache Fury: A blazing fast multi-languag [...] \ No newline at end of file diff --git a/assets/js/814f3328.de5520b6.js b/assets/js/814f3328.de5520b6.js deleted file mode 100644 index 0bfef30..0000000 --- a/assets/js/814f3328.de5520b6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[2535],{5641:e=>{e.exports=JSON.parse('{"title":"All our posts","items":[{"title":"Meta String: A 37.5% space efficient string encoding than UTF-8 in Fury serialization","permalink":"/blog/fury","unlisted":false},{"title":"Fury v0.5.0 Released","permalink":"/blog/fury_0_5_0_release","unlisted":false},{"title":"Apache Fury: A blazing fast multi-language serialization framework powered by JIT and zero-copy","per [...] \ No newline at end of file diff --git a/assets/js/b2f554cd.29ae74c4.js b/assets/js/b2f554cd.29ae74c4.js deleted file mode 100644 index 380a5d8..0000000 --- a/assets/js/b2f554cd.29ae74c4.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","metadata":{"permalink":"/blog/fury","source":"@site/blog/2024-05-06-metastring-space-efficient_encoding_for_string.md","title":"Meta String: A 37.5% space efficient string encoding than UTF-8 in Fury serialization","description":"Background","date":"2024-05-06T00:00:00.000Z","formattedDate":"May 6, 2024","tags":[{"label":"fury","permalink":"/blog [...] \ No newline at end of file diff --git a/assets/js/b2f554cd.4a851524.js b/assets/js/b2f554cd.4a851524.js new file mode 100644 index 0000000..62e9fc4 --- /dev/null +++ b/assets/js/b2f554cd.4a851524.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[1477],{10:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8","metadata":{"permalink":"/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8","source":"@site/blog/2024-05-06-metastring-space-efficient_encoding_for_string.md","title":"Meta String: A 37.5% space efficient string encoding than UTF-8 in Fury serialization","description" [...] \ No newline at end of file diff --git a/assets/js/b486c30c.c2feec5d.js b/assets/js/b486c30c.c2feec5d.js deleted file mode 100644 index edc2a4c..0000000 --- a/assets/js/b486c30c.c2feec5d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[4228],{2117:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>t,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>o});var r=n(5893),a=n(1151);const l={slug:"fury_0_5_0_release",title:"Fury v0.5.0 Released",authors:["chaokunyang"],tags:["fury"]},t=void 0,s={permalink:"/blog/fury_0_5_0_release",source:"@site/blog/2024-05-03-fury_0_5_0_release.md",title:"Fury v0.5.0 Released",description:"We're excited [...] \ No newline at end of file diff --git a/assets/js/b486c30c.de3d3e10.js b/assets/js/b486c30c.de3d3e10.js new file mode 100644 index 0000000..8b0591a --- /dev/null +++ b/assets/js/b486c30c.de3d3e10.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[4228],{2117:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>t,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>o});var r=n(5893),a=n(1151);const l={slug:"fury_0_5_0_release",title:"Fury v0.5.0 Released",authors:["chaokunyang"],tags:["fury"]},t=void 0,s={permalink:"/blog/fury_0_5_0_release",source:"@site/blog/2024-05-03-fury_0_5_0_release.md",title:"Fury v0.5.0 Released",description:"We're excited [...] \ No newline at end of file diff --git a/assets/js/cc296a15.295f3a9f.js b/assets/js/cc296a15.295f3a9f.js new file mode 100644 index 0000000..081024d --- /dev/null +++ b/assets/js/cc296a15.295f3a9f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[5060],{3040:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>o});var s=t(5893),r=t(1151);const i={slug:"fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8",title:"Meta String: A 37.5% space efficient string encoding than UTF-8 in Fury serialization",authors:["chaokunyang"],tags:["fury"]},c=void 0,a={permalink:"/blog/fury_meta_string_3 [...] \ No newline at end of file diff --git a/assets/js/cc296a15.b59ee70f.js b/assets/js/cc296a15.b59ee70f.js deleted file mode 100644 index 93a8867..0000000 --- a/assets/js/cc296a15.b59ee70f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[5060],{3040:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>o});var s=t(5893),r=t(1151);const i={slug:"fury",title:"Meta String: A 37.5% space efficient string encoding than UTF-8 in Fury serialization",authors:["chaokunyang"],tags:["fury"]},c=void 0,a={permalink:"/blog/fury",source:"@site/blog/2024-05-06-metastring-space-efficient_encoding_for_st [...] \ No newline at end of file diff --git a/assets/js/f1aad19d.634ce94b.js b/assets/js/f1aad19d.634ce94b.js new file mode 100644 index 0000000..331870e --- /dev/null +++ b/assets/js/f1aad19d.634ce94b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[1648],{4020:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>o});var s=t(5893),r=t(1151);const i={slug:"fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8",title:"Meta String: A 37.5% space efficient string encoding than UTF-8 in Fury serialization",authors:["chaokunyang"],tags:["fury"]},c=void 0,a={permalink:"/blog/fury_meta_string_3 [...] \ No newline at end of file diff --git a/assets/js/f1aad19d.da5e5582.js b/assets/js/f1aad19d.da5e5582.js deleted file mode 100644 index e6868af..0000000 --- a/assets/js/f1aad19d.da5e5582.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[1648],{4020:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>o});var s=t(5893),r=t(1151);const i={slug:"fury",title:"Meta String: A 37.5% space efficient string encoding than UTF-8 in Fury serialization",authors:["chaokunyang"],tags:["fury"]},c=void 0,a={permalink:"/blog/fury",source:"@site/blog/2024-05-06-metastring-space-efficient_encoding_for_st [...] \ No newline at end of file diff --git a/assets/js/main.9025f89e.js b/assets/js/main.9025f89e.js deleted file mode 100644 index 71cb324..0000000 --- a/assets/js/main.9025f89e.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.9025f89e.js.LICENSE.txt */ -(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const i={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"061c795b":[()=>n.e(6624).then(n.bind(n,1582)),"@site/blog/2023-09-27-fury_0_1_2_release.md",1582],"092604a4":[()=>n.e(5088).then(n.bind(n,45)),"@site/docs/introduction/benchmark.md",45],"11627f87":[()=>n.e(9533).then(n.bi [...] \ No newline at end of file diff --git a/assets/js/main.a8a3f08e.js b/assets/js/main.a8a3f08e.js new file mode 100644 index 0000000..c30d6a0 --- /dev/null +++ b/assets/js/main.a8a3f08e.js @@ -0,0 +1,2 @@ +/*! For license information please see main.a8a3f08e.js.LICENSE.txt */ +(self.webpackChunkfury_site=self.webpackChunkfury_site||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const i={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"061c795b":[()=>n.e(6624).then(n.bind(n,1582)),"@site/blog/2023-09-27-fury_0_1_2_release.md",1582],"092604a4":[()=>n.e(5088).then(n.bind(n,45)),"@site/docs/introduction/benchmark.md",45],"11627f87":[()=>n.e(9533).then(n.bi [...] \ No newline at end of file diff --git a/assets/js/main.9025f89e.js.LICENSE.txt b/assets/js/main.a8a3f08e.js.LICENSE.txt similarity index 100% rename from assets/js/main.9025f89e.js.LICENSE.txt rename to assets/js/main.a8a3f08e.js.LICENSE.txt diff --git a/assets/js/runtime~main.36ff1eee.js b/assets/js/runtime~main.4c4d0244.js similarity index 94% rename from assets/js/runtime~main.36ff1eee.js rename to assets/js/runtime~main.4c4d0244.js index 3310dd0..3d85427 100644 --- a/assets/js/runtime~main.36ff1eee.js +++ b/assets/js/runtime~main.4c4d0244.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,f,b,t={},d={};function r(e){var a=d[e];if(void 0!==a)return a.exports;var c=d[e]={exports:{}};return t[e].call(c.exports,c,c.exports,r),c.exports}r.m=t,e=[],r.O=(a,c,f,b)=>{if(!c){var t=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],b=e[i][2];for(var d=!0,o=0;o<c.length;o++)(!1&b||t>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(d=!1,b<t&&(t=b));if(d){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1] [...] \ No newline at end of file +(()=>{"use strict";var e,a,c,f,b,t={},d={};function r(e){var a=d[e];if(void 0!==a)return a.exports;var c=d[e]={exports:{}};return t[e].call(c.exports,c,c.exports,r),c.exports}r.m=t,e=[],r.O=(a,c,f,b)=>{if(!c){var t=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],b=e[i][2];for(var d=!0,o=0;o<c.length;o++)(!1&b||t>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(d=!1,b<t&&(t=b));if(d){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1] [...] \ No newline at end of file diff --git a/blog/archive/index.html b/blog/archive/index.html index 7ba4649..80a9ead 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 9ebf89e..12498dc 100644 --- a/blog/atom.xml +++ b/blog/atom.xml @@ -9,11 +9,11 @@ <icon>https://fury.apache.org/img/favicon.ico</icon> <entry> <title type="html"><![CDATA[Meta String: A 37.5% space efficient string encoding than UTF-8 in Fury serialization]]></title> - <id>https://fury.apache.org/blog/fury</id> - <link href="https://fury.apache.org/blog/fury"/> + <id>https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8</id> + <link href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8"/> <updated>2024-05-06T00:00:00.000Z</updated> <summary type="html"><![CDATA[Background]]></summary> - <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="background">Background<a href="https://fury.apache.org/blog/fury#background" class="hash-link" aria-label="Direct link to Background" title="Direct link to Background"></a></h2> + <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="background">Background<a href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#background" class="hash-link" aria-label="Direct link to Background" title="Direct link to Background"></a></h2> <p>In rpc/serialization systems, we often need to send <strong><code>namespace/path/filename/fieldName/packageName/moduleName/className/enumValue</code></strong> string between processes.</p> <p>Those strings are mostly ascii strings. In order to transfer between processes, we encode such strings using utf-8 encodings. Such encoding will take one byte for every char, which is not space efficient actually.</p> @@ -21,12 +21,12 @@ will take one byte for every char, which is not space efficient actually.</p> smaller range <strong><code>0~32</code></strong>. But one byte can represent range <code>0~255</code>, the significant bits are wasted, and this cost is not ignorable. In a dynamic serialization framework, such meta will take considerable cost compared to real data.</p> <p>So we proposed a new string encoding algorithm which we called <strong>meta string encoding</strong> in Fury. It will encode most chars using <code>5</code> bits instead of <code>8</code> bits in utf-8 encoding, which can bring <strong>37.5% space cost savings</strong> compared to utf-8 encoding.</p> -<h2 class="anchor anchorWithStickyNavbar_LWe7" id="meta-string-introduction">Meta String Introduction<a href="https://fury.apache.org/blog/fury#meta-string-introduction" class="hash-link" aria-label="Direct link to Meta String Introduction" title="Direct link to Meta String Introduction"></a></h2> +<h2 class="anchor anchorWithStickyNavbar_LWe7" id="meta-string-introduction">Meta String Introduction<a href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#meta-string-introduction" class="hash-link" aria-label="Direct link to Meta String Introduction" title="Direct link to Meta String Introduction"></a></h2> <p>Meta string encoding algorithm is mainly used to encode meta strings such as <strong>field names, namespace, packageName, className, path and filename</strong>. Such a string is enumerated and limited, so the encoding performance is not important since we can cache the encoding result.</p> <p>Meta string encoding uses <code>5/6</code> bits instead of <code>8</code> bits in utf-8 encoding for every chars. Since it uses less bits than utf8, it can bring <strong>37.5% space cost savings</strong> compared to utf-8 and has a smaller encoded binary size, which uses less storage and makes the network transfer faster.</p> -<h2 class="anchor anchorWithStickyNavbar_LWe7" id="encoding-algorithms">Encoding Algorithms<a href="https://fury.apache.org/blog/fury#encoding-algorithms" class="hash-link" aria-label="Direct link to Encoding Algorithms" title="Direct link to Encoding Algorithms"></a></h2> +<h2 class="anchor anchorWithStickyNavbar_LWe7" id="encoding-algorithms">Encoding Algorithms<a href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#encoding-algorithms" class="hash-link" aria-label="Direct link to Encoding Algorithms" title="Direct link to Encoding Algorithms"></a></h2> <p>String binary encoding algorithm:</p> <table><thead><tr><th>Algorithm</th><th>Pattern</th><th>Description</th></tr></thead><tbody><tr><td>LOWER_SPECIAL</td><td><code>a-z._$|</code></td><td>every char is written using 5 bits, <code>a-z</code>: <code>0b00000~0b11001</code>, <code>._$|</code>: <code>0b11010~0b11101</code>, prepend one bit at the start to indicate whether strip last char since last byte may have 7 redundant bits(1 indicates strip last char)</td></tr><tr><td>LOWER_UPPER_DIGIT_SPECIAL</td><td><code>a-zA-Z0~9._</co [...] <p>If we use <code>LOWER_SPECIAL/LOWER_UPPER_DIGIT_SPECIAL</code>, we must add a strip last char flag in encoded data. This is because every char will be encoded using <code>5/6</code> bits, and the last char may have <code>1~7</code> bits which are unused by encoding, such bits may cause an extra char to be read, which we must strip off.</p> @@ -34,7 +34,7 @@ Such a string is enumerated and limited, so the encoding performance is not impo <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 keyword" style="color:#00009f">private</span><span class="token plain"> </span><span class="token [...] <p>Here is decoding code snippet in golang, see <a href="https://github.com/apache/incubator-fury/blob/93800888595065b2690fec093ab0cbfd6ac7dedc/go/fury/meta/meta_string_decoder.go#L70" target="_blank" rel="noopener noreferrer"><code>go/fury/meta/meta_string_decoder.go:70</code></a> for more details:</p> <div class="language-go codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-go codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">func</span><span class="token plain"> </span><span class="token punctua [...] -<h2 class="anchor anchorWithStickyNavbar_LWe7" id="select-best-encoding">Select Best Encoding<a href="https://fury.apache.org/blog/fury#select-best-encoding" class="hash-link" aria-label="Direct link to Select Best Encoding" title="Direct link to Select Best Encoding"></a></h2> +<h2 class="anchor anchorWithStickyNavbar_LWe7" id="select-best-encoding">Select Best Encoding<a href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#select-best-encoding" class="hash-link" aria-label="Direct link to Select Best Encoding" title="Direct link to Select Best Encoding"></a></h2> <p>For most lowercase characters, meta string will use <code>5</code> bits to encode every char. For string containing uppercase chars, meta string will try to convert the string into a lower case representation by inserting some markers, and compare used bytes with <code>6</code> bits encoding, then select the encoding which has smaller encoded size.</p> <p>Here is the common encoding selection strategy:</p> <table><thead><tr><th>Encoding Flag</th><th>Pattern</th><th>Encoding Algorithm</th></tr></thead><tbody><tr><td>LOWER_SPECIAL</td><td>every char is in <code>a-z._|</code></td><td><code>LOWER_SPECIAL</code></td></tr><tr><td>FIRST_TO_LOWER_SPECIAL</td><td>every char is in <code>a-z._</code> except first char is upper case</td><td>replace first upper case char to lower case, then use <code>LOWER_SPECIAL</code></td></tr><tr><td>ALL_TO_LOWER_SPECIAL</td><td>every char is in <code>a-zA-Z._</cod [...] @@ -42,12 +42,12 @@ Such a string is enumerated and limited, so the encoding performance is not impo <p>For className, <code>FIRST_TO_LOWER_SPECIAL</code> will be used mostly. If there are multiple uppercase chars, then <code>ALL_TO_LOWER_SPECIAL</code> will be used instead. If a string contains digits, then <code>LOWER_UPPER_DIGIT_SPECIAL</code> will be used.</p> <p>Finally, utf8 will be the fallback encoding if the string contains some chars which is not in range <code>a-z0-9A-Z</code>.</p> -<h2 class="anchor anchorWithStickyNavbar_LWe7" id="encoding-flags-and-data-jointly">Encoding Flags and Data jointly<a href="https://fury.apache.org/blog/fury#encoding-flags-and-data-jointly" class="hash-link" aria-label="Direct link to Encoding Flags and Data jointly" title="Direct link to Encoding Flags and Data jointly"></a></h2> +<h2 class="anchor anchorWithStickyNavbar_LWe7" id="encoding-flags-and-data-jointly">Encoding Flags and Data jointly<a href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#encoding-flags-and-data-jointly" class="hash-link" aria-label="Direct link to Encoding Flags and Data jointly" title="Direct link to Encoding Flags and Data jointly"></a></h2> <ul> <li>Depending on the case, one can choose encoding <code>flags + data</code> jointly, using 3 bits of first byte for flags and other bytes for data. This can be useful since there are some holes remaining in last byte, adding flags in data doesn't always increase serialized bytes size.</li> <li>Or one can use a header to encode such flags with other meta such as encoded size, this is what Fury does in <a href="https://github.com/apache/incubator-fury/pull/1556" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-fury/pull/1556</a></li> </ul> -<h2 class="anchor anchorWithStickyNavbar_LWe7" id="benchmark">Benchmark<a href="https://fury.apache.org/blog/fury#benchmark" class="hash-link" aria-label="Direct link to Benchmark" title="Direct link to Benchmark"></a></h2> +<h2 class="anchor anchorWithStickyNavbar_LWe7" id="benchmark">Benchmark<a href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#benchmark" class="hash-link" aria-label="Direct link to Benchmark" title="Direct link to Benchmark"></a></h2> <p>utf8 encoding uses <code>30</code> bytes for string <code>org.apache.fury.benchmark.data</code>, fury meta string uses only <code>19</code> bytes. utf8 encoding uses <code>12</code> bytes for string <code>MediaContent</code>, but fury meta string uses only <code>9</code> bytes.</p> <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 comment" style="color:#999988;font-style:italic">// utf8 use 30 bytes, we use only 19 bytes</span> [...] diff --git a/blog/fury_0_1_0_release/index.html b/blog/fury_0_1_0_release/index.html index 88c7557..ce65ab8 100644 --- a/blog/fury_0_1_0_release/index.html +++ b/blog/fury_0_1_0_release/index.html @@ -5,11 +5,11 @@ <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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>I'm pleased to announce the 0.1.0 release of the Fury. Fury 0.1.0 is our first release since we started the development in github in 2023.04.28, and open sourced in 2023.07.15. This release includes many features: production-ready Java serialization, cross language serialization for Java/Python/JavaScript/Rust, row format support and so on.</p> <p>Author: <a href="https://github.com/chaokunyang" target="_blank" rel="noopener noreferrer">chaokunyang</a></p> <p>I'm excited to release Fury v0.1.0 . Fury 0.1.0 is our first release since we started the development in github in 2023.04.28, and open sourced in 2023.07.15.</p> diff --git a/blog/fury_0_1_1_release/index.html b/blog/fury_0_1_1_release/index.html index fd3140a..385ca48 100644 --- a/blog/fury_0_1_1_release/index.html +++ b/blog/fury_0_1_1_release/index.html @@ -5,11 +5,11 @@ <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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>Author: <a href="https://github.com/chaokunyang" target="_blank" rel="noopener noreferrer">chaokunyang</a></p> <p>I'm pleased to announce the <code>0.1.1</code> release of Fury. This release is a enhanced verson based on fury <code>0.1.0</code>. It keeps binary compatibility with <code>0.1.0</code>.</p> <h2 class="anchor anchorWithStickyNavbar_LWe7" id="highlights">Highlights<a href="#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights"></a></h2> diff --git a/blog/fury_0_1_2_release/index.html b/blog/fury_0_1_2_release/index.html index c94f0a7..d8dfcb4 100644 --- a/blog/fury_0_1_2_release/index.html +++ b/blog/fury_0_1_2_release/index.html @@ -5,11 +5,11 @@ <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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>Author: <a href="https://github.com/chaokunyang" target="_blank" rel="noopener noreferrer">chaokunyang</a></p> <p>I'm pleased to announce the <code>0.1.2</code> release of Fury. This release is a enhanced verson based on fury <code>0.1.1</code>. It keeps binary compatibility with <code>0.1.0</code>/<code>0.1.1</code>.</p> <h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-changed">What's Changed<a href="#whats-changed" class="hash-link" aria-label="Direct link to What's Changed" title="Direct link to What's Changed"></a></h2> diff --git a/blog/fury_0_2_0_release/index.html b/blog/fury_0_2_0_release/index.html index 8415c61..32cea8e 100644 --- a/blog/fury_0_2_0_release/index.html +++ b/blog/fury_0_2_0_release/index.html @@ -5,11 +5,11 @@ <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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>I'm so excited to announce the 0.2.0 release of the Fury. This a very exciting version of fury. With this version, we have 1X speedup, <code>30%~50%</code> smaller serialized size. And now we are the fastest serialization framework in the <a href="https://github.com/eishay/jvm-serializers/wiki" target="_blank" rel="noopener noreferrer">JVM-Serializers</a>. At the same time, fury has fully support for JDK17/21, I supported JDK17+ record JIT serialization, JDK9+ ImmutableList JIT s [...] <p>Author: <a href="https://github.com/chaokunyang" target="_blank" rel="noopener noreferrer">chaokunyang</a></p> <p>I'm so excited to announce the 0.2.0 release of the Fury. This a very exciting version of fury. With this version, we have 1X speedup, 30%~50% smaller serialized size. And now we are the fastest serialization framework in the <a href="https://github.com/eishay/jvm-serializers/wiki" target="_blank" rel="noopener noreferrer">JVM-Serializers</a>. At the same time, fury has fully support for JDK17/21, I supported JDK17+ record JIT serialization, JDK9+ ImmutableList JIT serialization. [...] diff --git a/blog/fury_0_2_1_release/index.html b/blog/fury_0_2_1_release/index.html index ba0c0f8..5ee9397 100644 --- a/blog/fury_0_2_1_release/index.html +++ b/blog/fury_0_2_1_release/index.html @@ -5,11 +5,11 @@ <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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>I'm pleased to announce the 0.2.1 release of the Fury. This version provides beter jdk17+ record support and bettern jit for private classes.</p> <p>Author: <a href="https://github.com/chaokunyang" target="_blank" rel="noopener noreferrer">chaokunyang</a></p> <p>I'm pleased to announce the 0.2.1 release of the Fury. This version provides beter jdk17+ record support and bettern jit for private classes. Feel free to try it out and let me know if you have any issues.</p> diff --git a/blog/fury_0_3_0_release/index.html b/blog/fury_0_3_0_release/index.html index 6d239c2..d950b40 100644 --- a/blog/fury_0_3_0_release/index.html +++ b/blog/fury_0_3_0_release/index.html @@ -5,11 +5,11 @@ <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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>I'm pleased to announce the 0.3.0 release of the Fury. With this release, fury supports all scala 2/3 objects serializaiton now, including: <strong>case/pojo/object/option/tuple/collecton/enum and other types</strong>. case/pojo/object are tightly integrated with fury JIT. Fury will generate highly-optimized serializer by generate serialize code at runtime to speed up serializaiton. The serialization for those objects will be extremely fast.</p> <p>Author: <a href="https://github.com/chaokunyang" target="_blank" rel="noopener noreferrer">chaokunyang</a></p> <p>I'm pleased to announce the 0.3.0 release of the Fury. With this release, fury supports all scala 2/3 objects serializaiton now, including: <strong>case/pojo/object/option/tuple/collecton/enum and other types</strong>. case/pojo/object are tightly integrated with fury JIT. Fury will generate highly-optimized serializer by generate serialize code at runtime to speed up serializaiton. The serialization for those objects will be extremely fast.</p> diff --git a/blog/fury_0_3_1_release/index.html b/blog/fury_0_3_1_release/index.html index a0e70d4..62fbece 100644 --- a/blog/fury_0_3_1_release/index.html +++ b/blog/fury_0_3_1_release/index.html @@ -5,11 +5,11 @@ <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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>I'm pleased to announce the 0.3.1 release of the Fury. With this release, fury supports python 3.11&3.12, droped python 3.6 support. Multiple scala serialization JIT optimization are included, and java serialization compatibility is improved too.</p> <p>Author: <a href="https://github.com/chaokunyang" target="_blank" rel="noopener noreferrer">chaokunyang</a></p> diff --git a/blog/fury_0_4_0_release/index.html b/blog/fury_0_4_0_release/index.html index 27914d4..8c6c486 100644 --- a/blog/fury_0_4_0_release/index.html +++ b/blog/fury_0_4_0_release/index.html @@ -5,11 +5,11 @@ <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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>I'm pleased to announce the 0.4.0 release of the Fury. With this release, <a href="https://www.graalvm.org/latest/reference-manual/native-image/" target="_blank" rel="noopener noreferrer">GraalVM native image</a> and C++ row format automatic encoder based on compile-time reflection are supported. Please try it out and share your feedbacks with us.</p> <p>Author: <a href="https://github.com/chaokunyang" target="_blank" rel="noopener noreferrer">chaokunyang</a></p> <p>I'm pleased to announce the 0.4.0 release of the Fury. With this release, <a href="https://www.graalvm.org/latest/reference-manual/native-image/" target="_blank" rel="noopener noreferrer">GraalVM native image</a> and C++ row format automatic encoder based on compile-time reflection are supported. Please try it out and share your feedbacks with us.</p> diff --git a/blog/fury_0_4_1_release/index.html b/blog/fury_0_4_1_release/index.html index 5991e3f..d263f87 100644 --- a/blog/fury_0_4_1_release/index.html +++ b/blog/fury_0_4_1_release/index.html @@ -5,11 +5,11 @@ <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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>I'm pleased to announce the 0.4.1 release of the Fury: <a href="https://github.com/alipay/fury/releases/tag/v0.4.1" target="_blank" rel="noopener noreferrer">https://github.com/alipay/fury/releases/tag/v0.4.1</a>. With this release, Fury support rust row format now. C++ row format has been enhanced too, now iterable types can be encoded to fury row format. Please try it out and share your feedbacks with us.</p> <p>Author: <a href="https://github.com/chaokunyang" target="_blank" rel="noopener noreferrer">chaokunyang</a></p> <p>I'm pleased to announce the 0.4.1 release of the Fury: <a href="https://github.com/alipay/fury/releases/tag/v0.4.1" target="_blank" rel="noopener noreferrer">https://github.com/alipay/fury/releases/tag/v0.4.1</a>. With this release, Fury support rust row format now. C++ row format has been enhanced too, now iterable types can be encoded to fury row format too.</p> diff --git a/blog/fury_0_5_0_release/index.html b/blog/fury_0_5_0_release/index.html index 5691a49..7ff9f8e 100644 --- a/blog/fury_0_5_0_release/index.html +++ b/blog/fury_0_5_0_release/index.html @@ -5,11 +5,11 @@ <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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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="new-features">New Features<a href="#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features"></a></h2> <h3 class="anchor anchorWithStickyNavbar_LWe7" id="specification">Specification<a href="#specification" class="hash-link" aria-label="Direct link to Specification" title="Direct link to Specification"></a></h3> <ul> @@ -166,7 +166,7 @@ and maintainability.</li> <p>Thanks @chaokunyang @theweipeng @PragmaTwice @LiangliangSui @nandakumar131 @Munoon @qingoba @vesense @liuxiaocs7 @mtf90 @bowin @cn-at-osmit @Maurice-Betzel @phogh @laglangyue @tommyettinger @huisman6 @pixeeai</p> <p>A big thank you to all our contributors who have worked hard on this release. Your contributions, whether through code, documentation, or issue reporting, are really appreciated.</p> -<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/incubator-fury/compare/v0.4.1...v0.5.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-fury/compare/v0.4.1...v0.5.0</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/fury">fury</a></li></ul></div></footer [...] +<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/incubator-fury/compare/v0.4.1...v0.5.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-fury/compare/v0.4.1...v0.5.0</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/fury">fury</a></li></ul></div></footer [...] <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/fury_blazing_fast_multiple_language_serialization_framework/index.html b/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html index 972b44d..1eacb48 100644 --- a/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html +++ b/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html @@ -5,11 +5,11 @@ <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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>The GitHub address of fury repository is: <a href="https://github.com/apache/incubator-fury" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-fury</a></p> <img alt="fury banner" src="/img/fury_banner.png"> <h2 class="anchor anchorWithStickyNavbar_LWe7" id="background">Background<a href="#background" class="hash-link" aria-label="Direct link to Background" title="Direct link to Background"></a></h2> diff --git a/blog/fury/index.html b/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html similarity index 93% rename from blog/fury/index.html rename to blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html index 93d0b61..ebf2fd1 100644 --- a/blog/fury/index.html +++ b/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html @@ -3,13 +3,13 @@ <head> <meta charset="UTF-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 data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"> [...] +<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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>In rpc/serialization systems, we often need to send <strong><code>namespace/path/filename/fieldName/packageName/moduleName/className/enumValue</code></strong> string between processes.</p> <p>Those strings are mostly ascii strings. In order to transfer between processes, we encode such strings using utf-8 encodings. Such encoding will take one byte for every char, which is not space efficient actually.</p> diff --git a/blog/index.html b/blog/index.html index 734d239..7d19c0b 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>In rpc/serialization systems, we often need to send <strong><code>namespace/path/filename/fieldName/packageName/moduleName/className/enumValue</code></strong> string between processes.</p> <p>Those strings are mostly ascii strings. In order to transfer between processes, we encode such strings using utf-8 encodings. Such encoding will take one byte for every char, which is not space efficient actually.</p> diff --git a/blog/page/2/index.html b/blog/page/2/index.html index 274225e..b9b261b 100644 --- a/blog/page/2/index.html +++ b/blog/page/2/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/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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>Author: <a href="https://github.com/chaokunyang" target="_blank" rel="noopener noreferrer">chaokunyang</a></p> <p>I'm pleased to announce the <code>0.1.1</code> release of Fury. This release is a enhanced verson based on fury <code>0.1.0</code>. It keeps binary compatibility with <code>0.1.0</code>.</p> <h2 class="anchor anchorWithStickyNavbar_LWe7" id="highlights">Highlights<a href="#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights"></a></h2> diff --git a/blog/rss.xml b/blog/rss.xml index a089a40..e9bc6a6 100644 --- a/blog/rss.xml +++ b/blog/rss.xml @@ -10,11 +10,11 @@ <language>en</language> <item> <title><![CDATA[Meta String: A 37.5% space efficient string encoding than UTF-8 in Fury serialization]]></title> - <link>https://fury.apache.org/blog/fury</link> - <guid>https://fury.apache.org/blog/fury</guid> + <link>https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8</link> + <guid>https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8</guid> <pubDate>Mon, 06 May 2024 00:00:00 GMT</pubDate> <description><![CDATA[Background]]></description> - <content:encoded><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="background">Background<a href="https://fury.apache.org/blog/fury#background" class="hash-link" aria-label="Direct link to Background" title="Direct link to Background"></a></h2> + <content:encoded><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="background">Background<a href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#background" class="hash-link" aria-label="Direct link to Background" title="Direct link to Background"></a></h2> <p>In rpc/serialization systems, we often need to send <strong><code>namespace/path/filename/fieldName/packageName/moduleName/className/enumValue</code></strong> string between processes.</p> <p>Those strings are mostly ascii strings. In order to transfer between processes, we encode such strings using utf-8 encodings. Such encoding will take one byte for every char, which is not space efficient actually.</p> @@ -22,12 +22,12 @@ will take one byte for every char, which is not space efficient actually.</p> smaller range <strong><code>0~32</code></strong>. But one byte can represent range <code>0~255</code>, the significant bits are wasted, and this cost is not ignorable. In a dynamic serialization framework, such meta will take considerable cost compared to real data.</p> <p>So we proposed a new string encoding algorithm which we called <strong>meta string encoding</strong> in Fury. It will encode most chars using <code>5</code> bits instead of <code>8</code> bits in utf-8 encoding, which can bring <strong>37.5% space cost savings</strong> compared to utf-8 encoding.</p> -<h2 class="anchor anchorWithStickyNavbar_LWe7" id="meta-string-introduction">Meta String Introduction<a href="https://fury.apache.org/blog/fury#meta-string-introduction" class="hash-link" aria-label="Direct link to Meta String Introduction" title="Direct link to Meta String Introduction"></a></h2> +<h2 class="anchor anchorWithStickyNavbar_LWe7" id="meta-string-introduction">Meta String Introduction<a href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#meta-string-introduction" class="hash-link" aria-label="Direct link to Meta String Introduction" title="Direct link to Meta String Introduction"></a></h2> <p>Meta string encoding algorithm is mainly used to encode meta strings such as <strong>field names, namespace, packageName, className, path and filename</strong>. Such a string is enumerated and limited, so the encoding performance is not important since we can cache the encoding result.</p> <p>Meta string encoding uses <code>5/6</code> bits instead of <code>8</code> bits in utf-8 encoding for every chars. Since it uses less bits than utf8, it can bring <strong>37.5% space cost savings</strong> compared to utf-8 and has a smaller encoded binary size, which uses less storage and makes the network transfer faster.</p> -<h2 class="anchor anchorWithStickyNavbar_LWe7" id="encoding-algorithms">Encoding Algorithms<a href="https://fury.apache.org/blog/fury#encoding-algorithms" class="hash-link" aria-label="Direct link to Encoding Algorithms" title="Direct link to Encoding Algorithms"></a></h2> +<h2 class="anchor anchorWithStickyNavbar_LWe7" id="encoding-algorithms">Encoding Algorithms<a href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#encoding-algorithms" class="hash-link" aria-label="Direct link to Encoding Algorithms" title="Direct link to Encoding Algorithms"></a></h2> <p>String binary encoding algorithm:</p> <table><thead><tr><th>Algorithm</th><th>Pattern</th><th>Description</th></tr></thead><tbody><tr><td>LOWER_SPECIAL</td><td><code>a-z._$|</code></td><td>every char is written using 5 bits, <code>a-z</code>: <code>0b00000~0b11001</code>, <code>._$|</code>: <code>0b11010~0b11101</code>, prepend one bit at the start to indicate whether strip last char since last byte may have 7 redundant bits(1 indicates strip last char)</td></tr><tr><td>LOWER_UPPER_DIGIT_SPECIAL</td><td><code>a-zA-Z0~9._</co [...] <p>If we use <code>LOWER_SPECIAL/LOWER_UPPER_DIGIT_SPECIAL</code>, we must add a strip last char flag in encoded data. This is because every char will be encoded using <code>5/6</code> bits, and the last char may have <code>1~7</code> bits which are unused by encoding, such bits may cause an extra char to be read, which we must strip off.</p> @@ -35,7 +35,7 @@ Such a string is enumerated and limited, so the encoding performance is not impo <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 keyword" style="color:#00009f">private</span><span class="token plain"> </span><span class="token [...] <p>Here is decoding code snippet in golang, see <a href="https://github.com/apache/incubator-fury/blob/93800888595065b2690fec093ab0cbfd6ac7dedc/go/fury/meta/meta_string_decoder.go#L70" target="_blank" rel="noopener noreferrer"><code>go/fury/meta/meta_string_decoder.go:70</code></a> for more details:</p> <div class="language-go codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-go codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">func</span><span class="token plain"> </span><span class="token punctua [...] -<h2 class="anchor anchorWithStickyNavbar_LWe7" id="select-best-encoding">Select Best Encoding<a href="https://fury.apache.org/blog/fury#select-best-encoding" class="hash-link" aria-label="Direct link to Select Best Encoding" title="Direct link to Select Best Encoding"></a></h2> +<h2 class="anchor anchorWithStickyNavbar_LWe7" id="select-best-encoding">Select Best Encoding<a href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#select-best-encoding" class="hash-link" aria-label="Direct link to Select Best Encoding" title="Direct link to Select Best Encoding"></a></h2> <p>For most lowercase characters, meta string will use <code>5</code> bits to encode every char. For string containing uppercase chars, meta string will try to convert the string into a lower case representation by inserting some markers, and compare used bytes with <code>6</code> bits encoding, then select the encoding which has smaller encoded size.</p> <p>Here is the common encoding selection strategy:</p> <table><thead><tr><th>Encoding Flag</th><th>Pattern</th><th>Encoding Algorithm</th></tr></thead><tbody><tr><td>LOWER_SPECIAL</td><td>every char is in <code>a-z._|</code></td><td><code>LOWER_SPECIAL</code></td></tr><tr><td>FIRST_TO_LOWER_SPECIAL</td><td>every char is in <code>a-z._</code> except first char is upper case</td><td>replace first upper case char to lower case, then use <code>LOWER_SPECIAL</code></td></tr><tr><td>ALL_TO_LOWER_SPECIAL</td><td>every char is in <code>a-zA-Z._</cod [...] @@ -43,12 +43,12 @@ Such a string is enumerated and limited, so the encoding performance is not impo <p>For className, <code>FIRST_TO_LOWER_SPECIAL</code> will be used mostly. If there are multiple uppercase chars, then <code>ALL_TO_LOWER_SPECIAL</code> will be used instead. If a string contains digits, then <code>LOWER_UPPER_DIGIT_SPECIAL</code> will be used.</p> <p>Finally, utf8 will be the fallback encoding if the string contains some chars which is not in range <code>a-z0-9A-Z</code>.</p> -<h2 class="anchor anchorWithStickyNavbar_LWe7" id="encoding-flags-and-data-jointly">Encoding Flags and Data jointly<a href="https://fury.apache.org/blog/fury#encoding-flags-and-data-jointly" class="hash-link" aria-label="Direct link to Encoding Flags and Data jointly" title="Direct link to Encoding Flags and Data jointly"></a></h2> +<h2 class="anchor anchorWithStickyNavbar_LWe7" id="encoding-flags-and-data-jointly">Encoding Flags and Data jointly<a href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#encoding-flags-and-data-jointly" class="hash-link" aria-label="Direct link to Encoding Flags and Data jointly" title="Direct link to Encoding Flags and Data jointly"></a></h2> <ul> <li>Depending on the case, one can choose encoding <code>flags + data</code> jointly, using 3 bits of first byte for flags and other bytes for data. This can be useful since there are some holes remaining in last byte, adding flags in data doesn't always increase serialized bytes size.</li> <li>Or one can use a header to encode such flags with other meta such as encoded size, this is what Fury does in <a href="https://github.com/apache/incubator-fury/pull/1556" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-fury/pull/1556</a></li> </ul> -<h2 class="anchor anchorWithStickyNavbar_LWe7" id="benchmark">Benchmark<a href="https://fury.apache.org/blog/fury#benchmark" class="hash-link" aria-label="Direct link to Benchmark" title="Direct link to Benchmark"></a></h2> +<h2 class="anchor anchorWithStickyNavbar_LWe7" id="benchmark">Benchmark<a href="https://fury.apache.org/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8#benchmark" class="hash-link" aria-label="Direct link to Benchmark" title="Direct link to Benchmark"></a></h2> <p>utf8 encoding uses <code>30</code> bytes for string <code>org.apache.fury.benchmark.data</code>, fury meta string uses only <code>19</code> bytes. utf8 encoding uses <code>12</code> bytes for string <code>MediaContent</code>, but fury meta string uses only <code>9</code> bytes.</p> <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 comment" style="color:#999988;font-style:italic">// utf8 use 30 bytes, we use only 19 bytes</span> [...] diff --git a/blog/tags/fury/index.html b/blog/tags/fury/index.html index c1273c1..fe05c90 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">12 posts tagged with "fury" | Apache Fury (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://fury.apache.org/blog/tags/fury"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:langua [...] <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.d3c1e154.css"> -<script src="/assets/js/runtime~main.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>In rpc/serialization systems, we often need to send <strong><code>namespace/path/filename/fieldName/packageName/moduleName/className/enumValue</code></strong> string between processes.</p> <p>Those strings are mostly ascii strings. In order to transfer between processes, we encode such strings using utf-8 encodings. Such encoding will take one byte for every char, which is not space efficient actually.</p> diff --git a/blog/tags/fury/page/2/index.html b/blog/tags/fury/page/2/index.html index 8985eec..86b41cf 100644 --- a/blog/tags/fury/page/2/index.html +++ b/blog/tags/fury/page/2/index.html @@ -5,11 +5,11 @@ <meta name="generator" content="Docusaurus v3.0.1"> <title data-rh="true">12 posts tagged with "fury" | Apache Fury (incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://fury.apache.org/blog/tags/fury/page/2"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...] <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Fury (incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.d3c1e154.css"> -<script src="/assets/js/runtime~main.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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>Author: <a href="https://github.com/chaokunyang" target="_blank" rel="noopener noreferrer">chaokunyang</a></p> <p>I'm pleased to announce the <code>0.1.1</code> release of Fury. This release is a enhanced verson based on fury <code>0.1.0</code>. It keeps binary compatibility with <code>0.1.0</code>.</p> <h2 class="anchor anchorWithStickyNavbar_LWe7" id="highlights">Highlights<a href="#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights"></a></h2> diff --git a/blog/tags/index.html b/blog/tags/index.html index 0bab118..1a59ebf 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -5,11 +5,11 @@ <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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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/docs/guide/development/index.html b/docs/guide/development/index.html index 2c75afa..c83145d 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 eb4b7c3..90d763d 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 0cb57bb..f964a54 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 b814364..2d864ef 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 5151768..5a64633 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 8e5adfe..c0ca8e1 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 1ef1eca..abd49ac 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 235a853..9b6d425 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 0650e73..66292d6 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 0d362f1..f37312c 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 3199246..be31219 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 7996cde..93f5498 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 cb8d7f3..0c9bf68 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 188cf2c..3eee922 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 726f513..86bfb05 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 23a9b57..def2419 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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 bb7a763..4aaa1ba 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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-1715048363964.json b/lunr-index-1715048363964.json deleted file mode 100644 index 88b84ba..0000000 --- a/lunr-index-1715048363964.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,86.77,1,852.017,2,438.979]],["content/0",[]],["keywords/0",[]],["title/1",[3,794.026]],["content/1",[0,1.417,4,3.808,5,11.533,6,9.036,7,11.533,8,11.533,9,1.246,10,13.916,11,2.967,12,10.261,13,6.7,14,6.559,15,8.186,16,7.005,17,13.916,18,7.533,19,3.861,20,10.826,21,9.388,22,5.442,23,16.977,24,13.916,25,12.479,26,13.916]],["keywords/1",[]],["title/2",[27,638.609,28,582.084]],["content/2",[0,1.578,4,3.70 [...] \ No newline at end of file diff --git a/lunr-index-1715049161377.json b/lunr-index-1715049161377.json new file mode 100644 index 0000000..f4d81c4 --- /dev/null +++ b/lunr-index-1715049161377.json @@ -0,0 +1 @@ +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,86.77,1,852.017,2,438.979]],["content/0",[]],["keywords/0",[]],["title/1",[3,638.609,4,582.084]],["content/1",[5,3.91,6,8.163,7,11.84,8,8.956,9,11.84,10,12.812,11,11.114,12,14.287,13,2.856,14,12.812,15,11.114,16,11.114,17,1.279,18,14.287,19,7.191,20,6.597,21,4.307,22,12.812,23,14.287,24,8.404,25,8.667,26,12.812]],["keywords/1",[]],["title/2",[0,86.77,2,438.979,27,852.017]],["content/2",[]],["keywords [...] \ No newline at end of file diff --git a/lunr-index.json b/lunr-index.json index 88b84ba..f4d81c4 100644 --- a/lunr-index.json +++ b/lunr-index.json @@ -1 +1 @@ -{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,86.77,1,852.017,2,438.979]],["content/0",[]],["keywords/0",[]],["title/1",[3,794.026]],["content/1",[0,1.417,4,3.808,5,11.533,6,9.036,7,11.533,8,11.533,9,1.246,10,13.916,11,2.967,12,10.261,13,6.7,14,6.559,15,8.186,16,7.005,17,13.916,18,7.533,19,3.861,20,10.826,21,9.388,22,5.442,23,16.977,24,13.916,25,12.479,26,13.916]],["keywords/1",[]],["title/2",[27,638.609,28,582.084]],["content/2",[0,1.578,4,3.70 [...] \ No newline at end of file +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,86.77,1,852.017,2,438.979]],["content/0",[]],["keywords/0",[]],["title/1",[3,638.609,4,582.084]],["content/1",[5,3.91,6,8.163,7,11.84,8,8.956,9,11.84,10,12.812,11,11.114,12,14.287,13,2.856,14,12.812,15,11.114,16,11.114,17,1.279,18,14.287,19,7.191,20,6.597,21,4.307,22,12.812,23,14.287,24,8.404,25,8.667,26,12.812]],["keywords/1",[]],["title/2",[0,86.77,2,438.979,27,852.017]],["content/2",[]],["keywords [...] \ No newline at end of file diff --git a/markdown-page/index.html b/markdown-page/index.html index 34056e4..74e1d84 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.36ff1eee.js" defer="defer"></script> -<script src="/assets/js/main.9025f89e.js" defer="defer"></script> +<script src="/assets/js/runtime~main.4c4d0244.js" defer="defer"></script> +<script src="/assets/js/main.a8a3f08e.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-1715048363964.json b/search-doc-1715048363964.json deleted file mode 100644 index 1a32e47..0000000 --- a/search-doc-1715048363964.json +++ /dev/null @@ -1 +0,0 @@ -{"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-1715049161377.json b/search-doc-1715049161377.json new file mode 100644 index 0000000..21fcd50 --- /dev/null +++ b/search-doc-1715049161377.json @@ -0,0 +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 diff --git a/search-doc.json b/search-doc.json index 1a32e47..21fcd50 100644 --- a/search-doc.json +++ b/search-doc.json @@ -1 +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 +{"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/sitemap.xml b/sitemap.xml index fb6f414..4d0f11c 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://fury.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://fury.apache.org/blog/archive</loc><changefre [...] \ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://fury.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://fury.apache.org/blog/archive</loc><changefre [...] \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@fury.apache.org For additional commands, e-mail: commits-h...@fury.apache.org