You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fory.apache.org by gi...@apache.org on 2025/09/23 03:19:13 UTC
(fory-site) branch deploy updated: deploy: 571b854b03cd2a3f0311c966bdede1f011207026
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/fory-site.git
The following commit(s) were added to refs/heads/deploy by this push:
new 7358196f1 deploy: 571b854b03cd2a3f0311c966bdede1f011207026
7358196f1 is described below
commit 7358196f15b50649866ee77101f08d095c445e00
Author: chaokunyang <ch...@users.noreply.github.com>
AuthorDate: Tue Sep 23 03:19:07 2025 +0000
deploy: 571b854b03cd2a3f0311c966bdede1f011207026
---
404.html | 4 +-
.../{0c8fca28.b6544974.js => 0c8fca28.3c07585d.js} | 2 +-
.../{219ec8ab.fae141c6.js => 219ec8ab.f3b979c2.js} | 2 +-
.../{37f7c6f8.583db0e1.js => 37f7c6f8.a015945a.js} | 2 +-
.../{63d36432.99577114.js => 63d36432.12a65868.js} | 2 +-
.../{7014f903.395e4400.js => 7014f903.d076d970.js} | 2 +-
assets/js/70d1c0fc.6d4dff16.js | 1 +
assets/js/7d9726a8.14ccd211.js | 1 +
assets/js/7fd805ef.6c10fe8c.js | 1 +
assets/js/814f3328.362b0bd0.js | 1 +
assets/js/814f3328.dfbd04e9.js | 1 -
assets/js/8eb4e46b.8a971c89.js | 1 +
assets/js/8eb4e46b.a481afcc.js | 1 -
assets/js/92999a1c.c076c9d1.js | 1 +
assets/js/92999a1c.ef7b1e2b.js | 1 -
.../{a7023ddc.4e3502ae.js => a7023ddc.afcc8532.js} | 2 +-
.../{adfc56cb.6b596eb8.js => adfc56cb.c4522c56.js} | 2 +-
assets/js/b2b675dd.54ce75b2.js | 1 -
assets/js/b2b675dd.e64e4a71.js | 1 +
assets/js/b2f554cd.146f677c.js | 1 -
assets/js/b2f554cd.3480cb84.js | 1 +
.../{b31577e4.a1421281.js => b31577e4.7d7a1a96.js} | 2 +-
assets/js/b770bcc3.1869714d.js | 1 +
assets/js/b770bcc3.b591ead3.js | 1 -
assets/js/b86e9da2.60abc8ef.js | 1 -
assets/js/b86e9da2.9ce5a928.js | 1 +
assets/js/main.69f3d4e1.js | 2 +
...js.LICENSE.txt => main.69f3d4e1.js.LICENSE.txt} | 0
assets/js/main.89b968d0.js | 2 -
assets/js/runtime~main.4ce13c99.js | 1 +
assets/js/runtime~main.5875337b.js | 1 -
blog/apache-fory-graduated/index.html | 6 +-
blog/archive/index.html | 6 +-
blog/atom.xml | 196 +++-----------------
blog/fory_0_11_0_release/index.html | 6 +-
blog/fory_0_11_1_release/index.html | 6 +-
blog/fory_0_11_2_release/index.html | 6 +-
blog/fory_0_12_0_release/index.html | 6 +-
blog/fory_0_12_1_release/index.html | 6 +-
blog/fory_0_12_2_release/index.html | 8 +-
blog/fory_0_12_3_release/index.html | 35 ++++
blog/fury_0_10_0_release/index.html | 6 +-
blog/fury_0_10_1_release/index.html | 6 +-
blog/fury_0_10_2_release/index.html | 6 +-
blog/fury_0_10_3_release/index.html | 6 +-
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 | 6 +-
blog/fury_0_5_1_release/index.html | 6 +-
blog/fury_0_6_0_release/index.html | 6 +-
blog/fury_0_7_0_release/index.html | 6 +-
blog/fury_0_7_1_release/index.html | 6 +-
blog/fury_0_8_0_release/index.html | 6 +-
blog/fury_0_9_0_release/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
blog/fury_renamed_to_fory/index.html | 6 +-
blog/index.html | 32 ++--
blog/page/2/index.html | 178 ++----------------
blog/page/3/index.html | 166 ++++++++++++++++-
blog/page/4/index.html | 25 +++
blog/rss.xml | 188 +++----------------
blog/tags/announcement/index.html | 6 +-
blog/tags/asf/index.html | 6 +-
blog/tags/fory/index.html | 19 +-
blog/tags/fury/index.html | 6 +-
blog/tags/fury/page/2/index.html | 6 +-
blog/tags/fury/page/3/index.html | 6 +-
blog/tags/index.html | 6 +-
blog/tags/serialization/index.html | 6 +-
.../community/how_to_join_community/index.html | 4 +-
docs/0.10/community/how_to_release/index.html | 4 +-
docs/0.10/community/how_to_verify/index.html | 4 +-
docs/0.10/community/index.html | 4 +-
docs/0.10/docs/guide/development/index.html | 4 +-
docs/0.10/docs/guide/graalvm_guide/index.html | 4 +-
.../docs/guide/java_object_graph_guide/index.html | 4 +-
docs/0.10/docs/guide/row_format_guide/index.html | 4 +-
docs/0.10/docs/guide/scala_guide/index.html | 4 +-
.../docs/guide/xlang_object_graph_guide/index.html | 4 +-
docs/0.10/docs/guide/xlang_type_mapping/index.html | 4 +-
docs/0.10/docs/introduction/benchmark/index.html | 4 +-
docs/0.10/docs/introduction/features/index.html | 4 +-
docs/0.10/docs/introduction/index.html | 4 +-
docs/0.10/docs/start/install/index.html | 4 +-
docs/0.10/docs/start/usage/index.html | 4 +-
.../fury_java_serialization_spec/index.html | 4 +-
.../specification/fury_row_format_spec/index.html | 4 +-
.../fury_xlang_serialization_spec/index.html | 4 +-
.../community/how_to_join_community/index.html | 4 +-
docs/0.11/community/how_to_release/index.html | 4 +-
docs/0.11/community/how_to_verify/index.html | 4 +-
docs/0.11/community/index.html | 4 +-
docs/0.11/docs/guide/development/index.html | 4 +-
docs/0.11/docs/guide/graalvm_guide/index.html | 4 +-
.../docs/guide/java_object_graph_guide/index.html | 4 +-
docs/0.11/docs/guide/row_format_guide/index.html | 4 +-
docs/0.11/docs/guide/scala_guide/index.html | 4 +-
.../docs/guide/xlang_object_graph_guide/index.html | 4 +-
docs/0.11/docs/guide/xlang_type_mapping/index.html | 4 +-
docs/0.11/docs/introduction/benchmark/index.html | 4 +-
docs/0.11/docs/introduction/features/index.html | 4 +-
docs/0.11/docs/introduction/index.html | 4 +-
docs/0.11/docs/start/install/index.html | 4 +-
docs/0.11/docs/start/usage/index.html | 4 +-
docs/0.11/guide/development/index.html | 4 +-
docs/0.11/guide/graalvm_guide/index.html | 4 +-
docs/0.11/guide/java_object_graph_guide/index.html | 4 +-
docs/0.11/guide/row_format_guide/index.html | 4 +-
docs/0.11/guide/scala_guide/index.html | 4 +-
.../0.11/guide/xlang_object_graph_guide/index.html | 4 +-
docs/0.11/guide/xlang_type_mapping/index.html | 4 +-
.../fory_java_serialization_spec/index.html | 4 +-
.../specification/fory_row_format_spec/index.html | 4 +-
.../fory_xlang_serialization_spec/index.html | 4 +-
docs/community/how_to_join_community/index.html | 4 +-
docs/community/how_to_release/index.html | 4 +-
docs/community/how_to_verify/index.html | 4 +-
docs/community/index.html | 4 +-
docs/community/nominate_committer/index.html | 4 +-
docs/docs/guide/development/index.html | 4 +-
docs/docs/guide/graalvm_guide/index.html | 4 +-
docs/docs/guide/java_object_graph_guide/index.html | 4 +-
docs/docs/guide/row_format_guide/index.html | 4 +-
docs/docs/guide/scala_guide/index.html | 4 +-
.../docs/guide/xlang_object_graph_guide/index.html | 4 +-
docs/docs/guide/xlang_type_mapping/index.html | 4 +-
docs/docs/introduction/benchmark/index.html | 4 +-
docs/docs/introduction/features/index.html | 4 +-
docs/docs/introduction/index.html | 4 +-
docs/docs/start/install/index.html | 18 +-
docs/docs/start/usage/index.html | 4 +-
docs/guide/development/index.html | 4 +-
docs/guide/graalvm_guide/index.html | 4 +-
docs/guide/java_object_graph_guide/index.html | 4 +-
docs/guide/row_format_guide/index.html | 4 +-
docs/guide/scala_guide/index.html | 4 +-
docs/guide/xlang_object_graph_guide/index.html | 4 +-
docs/guide/xlang_type_mapping/index.html | 4 +-
.../community/how_to_join_community/index.html | 4 +-
docs/next/community/how_to_release/index.html | 4 +-
docs/next/community/how_to_verify/index.html | 4 +-
docs/next/community/index.html | 4 +-
docs/next/docs/guide/development/index.html | 4 +-
docs/next/docs/guide/graalvm_guide/index.html | 4 +-
.../docs/guide/java_object_graph_guide/index.html | 4 +-
docs/next/docs/guide/row_format_guide/index.html | 4 +-
docs/next/docs/guide/scala_guide/index.html | 6 +-
.../docs/guide/xlang_object_graph_guide/index.html | 4 +-
docs/next/docs/guide/xlang_type_mapping/index.html | 4 +-
docs/next/docs/introduction/benchmark/index.html | 4 +-
docs/next/docs/introduction/features/index.html | 4 +-
docs/next/docs/introduction/index.html | 4 +-
docs/next/docs/start/install/index.html | 18 +-
docs/next/docs/start/usage/index.html | 4 +-
docs/next/guide/development/index.html | 4 +-
docs/next/guide/graalvm_guide/index.html | 4 +-
docs/next/guide/java_object_graph_guide/index.html | 4 +-
docs/next/guide/row_format_guide/index.html | 4 +-
docs/next/guide/scala_guide/index.html | 6 +-
.../next/guide/xlang_object_graph_guide/index.html | 4 +-
docs/next/guide/xlang_type_mapping/index.html | 4 +-
.../fory_java_serialization_spec/index.html | 4 +-
.../specification/fory_row_format_spec/index.html | 4 +-
.../fory_xlang_serialization_spec/index.html | 4 +-
.../fory_java_serialization_spec/index.html | 4 +-
docs/specification/fory_row_format_spec/index.html | 4 +-
.../fory_xlang_serialization_spec/index.html | 4 +-
download/index.html | 14 +-
home/components/HomePageLanguageCard/index.html | 4 +-
home/components/HomepageCodeDisplay/index.html | 4 +-
home/components/HomepageFeatures/index.html | 4 +-
home/components/HomepageFoot/index.html | 4 +-
home/components/HomepageHeader/index.html | 4 +-
index.html | 4 +-
lunr-index-1758594533274.json | 1 -
lunr-index-1758597373472.json | 1 +
lunr-index.json | 2 +-
search-doc-1758594533274.json | 1 -
search-doc-1758597373472.json | 1 +
search-doc.json | 2 +-
security/index.html | 4 +-
sitemap.xml | 2 +-
user/index.html | 4 +-
zh-CN/404.html | 4 +-
zh-CN/assets/js/0bf5ac37.69dbc4a4.js | 1 +
.../{15ad2644.3e53194d.js => 15ad2644.ce4cfd5f.js} | 2 +-
zh-CN/assets/js/1b5218b9.2de65888.js | 1 -
zh-CN/assets/js/1b5218b9.c1d921ed.js | 1 +
.../{2c52a0a6.94358d64.js => 2c52a0a6.f2a49be8.js} | 2 +-
zh-CN/assets/js/50bc71d4.cb8a0040.js | 1 -
zh-CN/assets/js/50bc71d4.d0ade13a.js | 1 +
.../{589616dd.cd5e84c6.js => 589616dd.91217ee6.js} | 2 +-
.../{63d36432.a579f908.js => 63d36432.a515a168.js} | 2 +-
.../{68bdd6dc.65532bf2.js => 68bdd6dc.28cee916.js} | 2 +-
zh-CN/assets/js/6cf22ceb.f959f9ff.js | 1 +
zh-CN/assets/js/814f3328.a68b8da7.js | 1 +
zh-CN/assets/js/814f3328.de939cb6.js | 1 -
.../{86ee303e.fabaf883.js => 86ee303e.fa281519.js} | 2 +-
zh-CN/assets/js/8a06047f.0c1eec2e.js | 1 +
zh-CN/assets/js/8d998be3.d7aafe57.js | 1 +
zh-CN/assets/js/8d998be3.f2c0f57b.js | 1 -
zh-CN/assets/js/9db4e85a.05d4dce5.js | 1 +
zh-CN/assets/js/9db4e85a.4a2320ab.js | 1 -
.../{a97f6ce0.887609f5.js => a97f6ce0.118cba8b.js} | 2 +-
zh-CN/assets/js/ad5d4d35.012d19ea.js | 1 -
zh-CN/assets/js/ad5d4d35.c2dc6169.js | 1 +
.../{b6a09661.c471c8ac.js => b6a09661.8d1d100c.js} | 2 +-
.../{c3d26811.bfc920c2.js => c3d26811.749c013a.js} | 2 +-
zh-CN/assets/js/main.cabdcb6a.js | 2 +
...js.LICENSE.txt => main.cabdcb6a.js.LICENSE.txt} | 0
zh-CN/assets/js/main.e58fe9af.js | 2 -
zh-CN/assets/js/runtime~main.1479da27.js | 1 +
zh-CN/assets/js/runtime~main.c275ff80.js | 1 -
zh-CN/blog/apache-fory-graduated/index.html | 6 +-
zh-CN/blog/archive/index.html | 6 +-
zh-CN/blog/atom.xml | 198 +++------------------
zh-CN/blog/fory_0_11_0_release/index.html | 6 +-
zh-CN/blog/fory_0_11_1_release/index.html | 6 +-
zh-CN/blog/fory_0_11_2_release/index.html | 6 +-
zh-CN/blog/fory_0_12_0_release/index.html | 8 +-
zh-CN/blog/fory_0_12_1_release/index.html | 6 +-
zh-CN/blog/fory_0_12_2_release/index.html | 8 +-
zh-CN/blog/fory_0_12_3_release/index.html | 34 ++++
zh-CN/blog/fury_0_10_0_release/index.html | 6 +-
zh-CN/blog/fury_0_10_1_release/index.html | 8 +-
zh-CN/blog/fury_0_10_2_release/index.html | 6 +-
zh-CN/blog/fury_0_10_3_release/index.html | 10 +-
zh-CN/blog/fury_0_1_0_release/index.html | 10 +-
zh-CN/blog/fury_0_1_1_release/index.html | 6 +-
zh-CN/blog/fury_0_1_2_release/index.html | 6 +-
zh-CN/blog/fury_0_2_0_release/index.html | 6 +-
zh-CN/blog/fury_0_2_1_release/index.html | 6 +-
zh-CN/blog/fury_0_3_0_release/index.html | 6 +-
zh-CN/blog/fury_0_3_1_release/index.html | 6 +-
zh-CN/blog/fury_0_4_0_release/index.html | 6 +-
zh-CN/blog/fury_0_4_1_release/index.html | 6 +-
zh-CN/blog/fury_0_5_0_release/index.html | 6 +-
zh-CN/blog/fury_0_5_1_release/index.html | 6 +-
zh-CN/blog/fury_0_6_0_release/index.html | 6 +-
zh-CN/blog/fury_0_7_0_release/index.html | 8 +-
zh-CN/blog/fury_0_7_1_release/index.html | 8 +-
zh-CN/blog/fury_0_8_0_release/index.html | 6 +-
zh-CN/blog/fury_0_9_0_release/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
zh-CN/blog/fury_renamed_to_fory/index.html | 6 +-
zh-CN/blog/index.html | 34 ++--
zh-CN/blog/page/2/index.html | 184 +++----------------
zh-CN/blog/page/3/index.html | 168 ++++++++++++++++-
zh-CN/blog/page/4/index.html | 24 +++
zh-CN/blog/rss.xml | 190 +++-----------------
zh-CN/blog/tags/announcement/index.html | 8 +-
zh-CN/blog/tags/asf/index.html | 6 +-
zh-CN/blog/tags/fory/index.html | 21 ++-
zh-CN/blog/tags/fury/index.html | 6 +-
zh-CN/blog/tags/fury/page/2/index.html | 8 +-
zh-CN/blog/tags/fury/page/3/index.html | 6 +-
zh-CN/blog/tags/index.html | 8 +-
zh-CN/blog/tags/serialization/index.html | 6 +-
.../community/how_to_join_community/index.html | 4 +-
.../docs/0.10/community/how_to_release/index.html | 4 +-
zh-CN/docs/0.10/community/how_to_verify/index.html | 4 +-
zh-CN/docs/0.10/community/index.html | 4 +-
zh-CN/docs/0.10/docs/guide/development/index.html | 4 +-
.../docs/0.10/docs/guide/graalvm_guide/index.html | 4 +-
.../docs/guide/java_object_graph_guide/index.html | 4 +-
.../0.10/docs/guide/row_format_guide/index.html | 4 +-
zh-CN/docs/0.10/docs/guide/scala_guide/index.html | 4 +-
.../docs/guide/xlang_object_graph_guide/index.html | 4 +-
.../0.10/docs/guide/xlang_type_mapping/index.html | 4 +-
.../0.10/docs/introduction/benchmark/index.html | 4 +-
.../0.10/docs/introduction/features/index.html | 4 +-
zh-CN/docs/0.10/docs/introduction/index.html | 4 +-
zh-CN/docs/0.10/docs/start/install/index.html | 4 +-
zh-CN/docs/0.10/docs/start/usage/index.html | 4 +-
.../fury_java_serialization_spec/index.html | 4 +-
.../specification/fury_row_format_spec/index.html | 4 +-
.../fury_xlang_serialization_spec/index.html | 4 +-
.../community/how_to_join_community/index.html | 4 +-
.../docs/0.11/community/how_to_release/index.html | 4 +-
zh-CN/docs/0.11/community/how_to_verify/index.html | 4 +-
zh-CN/docs/0.11/community/index.html | 4 +-
zh-CN/docs/0.11/docs/guide/development/index.html | 4 +-
.../docs/0.11/docs/guide/graalvm_guide/index.html | 4 +-
.../docs/guide/java_object_graph_guide/index.html | 4 +-
.../0.11/docs/guide/row_format_guide/index.html | 4 +-
zh-CN/docs/0.11/docs/guide/scala_guide/index.html | 4 +-
.../docs/guide/xlang_object_graph_guide/index.html | 4 +-
.../0.11/docs/guide/xlang_type_mapping/index.html | 4 +-
.../0.11/docs/introduction/benchmark/index.html | 4 +-
.../0.11/docs/introduction/features/index.html | 4 +-
zh-CN/docs/0.11/docs/introduction/index.html | 4 +-
zh-CN/docs/0.11/docs/start/install/index.html | 4 +-
zh-CN/docs/0.11/docs/start/usage/index.html | 4 +-
zh-CN/docs/0.11/guide/development/index.html | 4 +-
zh-CN/docs/0.11/guide/graalvm_guide/index.html | 4 +-
.../0.11/guide/java_object_graph_guide/index.html | 4 +-
zh-CN/docs/0.11/guide/row_format_guide/index.html | 4 +-
zh-CN/docs/0.11/guide/scala_guide/index.html | 4 +-
.../0.11/guide/xlang_object_graph_guide/index.html | 4 +-
.../docs/0.11/guide/xlang_type_mapping/index.html | 4 +-
.../fory_java_serialization_spec/index.html | 4 +-
.../specification/fory_row_format_spec/index.html | 4 +-
.../fory_xlang_serialization_spec/index.html | 4 +-
.../community/how_to_join_community/index.html | 4 +-
zh-CN/docs/community/how_to_release/index.html | 4 +-
zh-CN/docs/community/how_to_verify/index.html | 4 +-
zh-CN/docs/community/index.html | 4 +-
zh-CN/docs/community/nominate_committer/index.html | 4 +-
zh-CN/docs/docs/guide/development/index.html | 4 +-
zh-CN/docs/docs/guide/graalvm_guide/index.html | 4 +-
.../docs/guide/java_object_graph_guide/index.html | 4 +-
zh-CN/docs/docs/guide/row_format_guide/index.html | 4 +-
zh-CN/docs/docs/guide/scala_guide/index.html | 4 +-
.../docs/guide/xlang_object_graph_guide/index.html | 4 +-
.../docs/docs/guide/xlang_type_mapping/index.html | 4 +-
zh-CN/docs/docs/introduction/benchmark/index.html | 4 +-
zh-CN/docs/docs/introduction/features/index.html | 4 +-
zh-CN/docs/docs/introduction/index.html | 4 +-
zh-CN/docs/docs/start/install/index.html | 16 +-
zh-CN/docs/docs/start/usage/index.html | 4 +-
zh-CN/docs/guide/development/index.html | 4 +-
zh-CN/docs/guide/graalvm_guide/index.html | 4 +-
.../docs/guide/java_object_graph_guide/index.html | 4 +-
zh-CN/docs/guide/row_format_guide/index.html | 4 +-
zh-CN/docs/guide/scala_guide/index.html | 4 +-
.../docs/guide/xlang_object_graph_guide/index.html | 4 +-
zh-CN/docs/guide/xlang_type_mapping/index.html | 4 +-
.../community/how_to_join_community/index.html | 4 +-
.../docs/next/community/how_to_release/index.html | 4 +-
zh-CN/docs/next/community/how_to_verify/index.html | 4 +-
zh-CN/docs/next/community/index.html | 4 +-
zh-CN/docs/next/docs/guide/development/index.html | 4 +-
.../docs/next/docs/guide/graalvm_guide/index.html | 4 +-
.../docs/guide/java_object_graph_guide/index.html | 4 +-
.../next/docs/guide/row_format_guide/index.html | 4 +-
zh-CN/docs/next/docs/guide/scala_guide/index.html | 4 +-
.../docs/guide/xlang_object_graph_guide/index.html | 4 +-
.../next/docs/guide/xlang_type_mapping/index.html | 4 +-
.../next/docs/introduction/benchmark/index.html | 4 +-
.../next/docs/introduction/features/index.html | 4 +-
zh-CN/docs/next/docs/introduction/index.html | 4 +-
zh-CN/docs/next/docs/start/install/index.html | 16 +-
zh-CN/docs/next/docs/start/usage/index.html | 4 +-
zh-CN/docs/next/guide/development/index.html | 4 +-
zh-CN/docs/next/guide/graalvm_guide/index.html | 4 +-
.../next/guide/java_object_graph_guide/index.html | 4 +-
zh-CN/docs/next/guide/row_format_guide/index.html | 4 +-
zh-CN/docs/next/guide/scala_guide/index.html | 6 +-
.../next/guide/xlang_object_graph_guide/index.html | 4 +-
.../docs/next/guide/xlang_type_mapping/index.html | 4 +-
.../fory_java_serialization_spec/index.html | 4 +-
.../specification/fory_row_format_spec/index.html | 4 +-
.../fory_xlang_serialization_spec/index.html | 4 +-
.../fory_java_serialization_spec/index.html | 4 +-
.../specification/fory_row_format_spec/index.html | 4 +-
.../fory_xlang_serialization_spec/index.html | 4 +-
zh-CN/download/index.html | 14 +-
.../components/HomePageLanguageCard/index.html | 4 +-
.../home/components/HomepageCodeDisplay/index.html | 4 +-
zh-CN/home/components/HomepageFeatures/index.html | 4 +-
zh-CN/home/components/HomepageFoot/index.html | 4 +-
zh-CN/home/components/HomepageHeader/index.html | 4 +-
zh-CN/index.html | 4 +-
zh-CN/lunr-index-1758594619989.json | 1 -
zh-CN/lunr-index-1758597461150.json | 1 +
zh-CN/lunr-index.json | 2 +-
zh-CN/search-doc-1758594619989.json | 1 -
zh-CN/search-doc-1758597461150.json | 1 +
zh-CN/search-doc.json | 2 +-
zh-CN/security/index.html | 4 +-
zh-CN/sitemap.xml | 2 +-
zh-CN/user/index.html | 4 +-
381 files changed, 1398 insertions(+), 1816 deletions(-)
diff --git a/404.html b/404.html
index 9fedb8f3b..cec784bdc 100644
--- a/404.html
+++ b/404.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0c8fca28.b6544974.js b/assets/js/0c8fca28.3c07585d.js
similarity index 99%
rename from assets/js/0c8fca28.b6544974.js
rename to assets/js/0c8fca28.3c07585d.js
index 7b62822f9..a623686d9 100644
--- a/assets/js/0c8fca28.b6544974.js
+++ b/assets/js/0c8fca28.3c07585d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[7027],{66336:(e,i,a)=>{a.r(i),a.d(i,{assets:()=>o,contentTitle:()=>r,default:()=>u,frontMatter:()=>n,metadata:()=>t,toc:()=>d});var s=a(85893),l=a(11151);const n={title:"Scala Serialization Guide",sidebar_position:4,id:"scala_guide",license:'Licensed to the Apache Software Foundation (ASF) under one or more\ncontributor license agreements. See the NOTICE file distributed with\nthis work for additional inform [...]
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[7027],{66336:(e,i,a)=>{a.r(i),a.d(i,{assets:()=>o,contentTitle:()=>r,default:()=>u,frontMatter:()=>n,metadata:()=>t,toc:()=>d});var s=a(85893),l=a(11151);const n={title:"Scala Serialization Guide",sidebar_position:4,id:"scala_guide",license:'Licensed to the Apache Software Foundation (ASF) under one or more\ncontributor license agreements. See the NOTICE file distributed with\nthis work for additional inform [...]
\ No newline at end of file
diff --git a/assets/js/219ec8ab.fae141c6.js b/assets/js/219ec8ab.f3b979c2.js
similarity index 88%
rename from assets/js/219ec8ab.fae141c6.js
rename to assets/js/219ec8ab.f3b979c2.js
index 45d2f0094..73b5ec1fe 100644
--- a/assets/js/219ec8ab.fae141c6.js
+++ b/assets/js/219ec8ab.f3b979c2.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[8643],{29875:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>i});var r=a(85893),o=a(11151);const s={id:"install",title:"Install",sidebar_position:0},t=void 0,c={id:"docs/start/install",title:"Install",description:"The official Apache Fory\u2122 releases are provided as source artifacts.",source:"@site/docs/docs/start/install.md",sourceDirName:"doc [...]
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[8643],{29875:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>p,frontMatter:()=>s,metadata:()=>c,toc:()=>i});var r=a(85893),o=a(11151);const s={id:"install",title:"Install",sidebar_position:0},t=void 0,c={id:"docs/start/install",title:"Install",description:"The official Apache Fory\u2122 releases are provided as source artifacts.",source:"@site/docs/docs/start/install.md",sourceDirName:"doc [...]
\ No newline at end of file
diff --git a/assets/js/37f7c6f8.583db0e1.js b/assets/js/37f7c6f8.a015945a.js
similarity index 84%
rename from assets/js/37f7c6f8.583db0e1.js
rename to assets/js/37f7c6f8.a015945a.js
index 6e265de51..81506447f 100644
--- a/assets/js/37f7c6f8.583db0e1.js
+++ b/assets/js/37f7c6f8.a015945a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[7466],{60983:s=>{s.exports=JSON.parse('{"label":"fory","permalink":"/blog/tags/fory","allTagsPath":"/blog/tags","count":6,"unlisted":false}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[7466],{60983:s=>{s.exports=JSON.parse('{"label":"fory","permalink":"/blog/tags/fory","allTagsPath":"/blog/tags","count":7,"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/63d36432.99577114.js b/assets/js/63d36432.12a65868.js
similarity index 88%
rename from assets/js/63d36432.99577114.js
rename to assets/js/63d36432.12a65868.js
index f61a3a309..a742299f3 100644
--- a/assets/js/63d36432.99577114.js
+++ b/assets/js/63d36432.12a65868.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[5759],{1722:(e,s,a)=>{a.r(s),a.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>o,frontMatter:()=>t,metadata:()=>l,toc:()=>h});var r=a(85893),n=a(11151);const t={id:"download",title:"Apache Fory\u2122 Download"},i=void 0,l={type:"mdx",permalink:"/download/",source:"@site/src/pages/download/index.md",title:"Apache Fory\u2122 Download",description:"The official Apache Fory\u2122 releases are provided as source [...]
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[5759],{1722:(e,s,a)=>{a.r(s),a.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>o,frontMatter:()=>t,metadata:()=>l,toc:()=>h});var r=a(85893),n=a(11151);const t={id:"download",title:"Apache Fory\u2122 Download"},i=void 0,l={type:"mdx",permalink:"/download/",source:"@site/src/pages/download/index.md",title:"Apache Fory\u2122 Download",description:"The official Apache Fory\u2122 releases are provided as source [...]
\ No newline at end of file
diff --git a/assets/js/7014f903.395e4400.js b/assets/js/7014f903.d076d970.js
similarity index 74%
rename from assets/js/7014f903.395e4400.js
rename to assets/js/7014f903.d076d970.js
index e1c6c5993..720b2574f 100644
--- a/assets/js/7014f903.395e4400.js
+++ b/assets/js/7014f903.d076d970.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[9008],{46284:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/fory","page":1,"postsPerPage":10,"totalPages":1,"totalCount":6,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[9008],{46284:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/fory","page":1,"postsPerPage":10,"totalPages":1,"totalCount":7,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/70d1c0fc.6d4dff16.js b/assets/js/70d1c0fc.6d4dff16.js
new file mode 100644
index 000000000..104fc36c8
--- /dev/null
+++ b/assets/js/70d1c0fc.6d4dff16.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[7266],{35465:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>h});var r=a(85893),n=a(11151);const o={slug:"fory_0_12_3_release",title:"Fory v0.12.3 Released",authors:["chaokunyang"],tags:["fory"]},s=void 0,l={permalink:"/blog/fory_0_12_3_release",editUrl:"https://github.com/apache/fory-site/tree/main/blog/2025-09-23-fory_0_12_3_release.md",source:" [...]
\ No newline at end of file
diff --git a/assets/js/7d9726a8.14ccd211.js b/assets/js/7d9726a8.14ccd211.js
new file mode 100644
index 000000000..cb0d0b536
--- /dev/null
+++ b/assets/js/7d9726a8.14ccd211.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[7429],{89494:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/4","page":4,"postsPerPage":10,"totalPages":4,"totalCount":31,"previousPage":"/blog/page/3","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/7fd805ef.6c10fe8c.js b/assets/js/7fd805ef.6c10fe8c.js
new file mode 100644
index 000000000..09fb6ad49
--- /dev/null
+++ b/assets/js/7fd805ef.6c10fe8c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1148],{473:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>h});var r=a(85893),n=a(11151);const o={slug:"fory_0_12_3_release",title:"Fory v0.12.3 Released",authors:["chaokunyang"],tags:["fory"]},s=void 0,l={permalink:"/blog/fory_0_12_3_release",editUrl:"https://github.com/apache/fory-site/tree/main/blog/2025-09-23-fory_0_12_3_release.md",source:"@s [...]
\ No newline at end of file
diff --git a/assets/js/814f3328.362b0bd0.js b/assets/js/814f3328.362b0bd0.js
new file mode 100644
index 000000000..e83e2d047
--- /dev/null
+++ b/assets/js/814f3328.362b0bd0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[2535],{45641:e=>{e.exports=JSON.parse('{"title":"All our posts","items":[{"title":"Fory v0.12.3 Released","permalink":"/blog/fory_0_12_3_release","unlisted":false},{"title":"Fory v0.12.2 Released","permalink":"/blog/fory_0_12_2_release","unlisted":false},{"title":"Fory v0.12.1 Released","permalink":"/blog/fory_0_12_1_release","unlisted":false},{"title":"Fory v0.12.0 Released","permalink":"/blog/fory_0_12_0_re [...]
\ No newline at end of file
diff --git a/assets/js/814f3328.dfbd04e9.js b/assets/js/814f3328.dfbd04e9.js
deleted file mode 100644
index a410fdfc8..000000000
--- a/assets/js/814f3328.dfbd04e9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[2535],{45641:e=>{e.exports=JSON.parse('{"title":"All our posts","items":[{"title":"Fory v0.12.2 Released","permalink":"/blog/fory_0_12_2_release","unlisted":false},{"title":"Fory v0.12.1 Released","permalink":"/blog/fory_0_12_1_release","unlisted":false},{"title":"Fory v0.12.0 Released","permalink":"/blog/fory_0_12_0_release","unlisted":false},{"title":"Apache Fory\u2122 Graduates to Top-Level Apache Project" [...]
\ No newline at end of file
diff --git a/assets/js/8eb4e46b.8a971c89.js b/assets/js/8eb4e46b.8a971c89.js
new file mode 100644
index 000000000..3673b6960
--- /dev/null
+++ b/assets/js/8eb4e46b.8a971c89.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1],{82638:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":10,"totalPages":4,"totalCount":31,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/8eb4e46b.a481afcc.js b/assets/js/8eb4e46b.a481afcc.js
deleted file mode 100644
index 2e82bbd97..000000000
--- a/assets/js/8eb4e46b.a481afcc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1],{82638:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":10,"totalPages":3,"totalCount":30,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/92999a1c.c076c9d1.js b/assets/js/92999a1c.c076c9d1.js
new file mode 100644
index 000000000..22add9453
--- /dev/null
+++ b/assets/js/92999a1c.c076c9d1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[8442],{15310:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":10,"totalPages":4,"totalCount":31,"previousPage":"/blog/page/2","nextPage":"/blog/page/4","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/92999a1c.ef7b1e2b.js b/assets/js/92999a1c.ef7b1e2b.js
deleted file mode 100644
index f619bc143..000000000
--- a/assets/js/92999a1c.ef7b1e2b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[8442],{15310:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":10,"totalPages":3,"totalCount":30,"previousPage":"/blog/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/a7023ddc.4e3502ae.js b/assets/js/a7023ddc.afcc8532.js
similarity index 71%
rename from assets/js/a7023ddc.4e3502ae.js
rename to assets/js/a7023ddc.afcc8532.js
index 3bfe66cd6..f8c8f4148 100644
--- a/assets/js/a7023ddc.4e3502ae.js
+++ b/assets/js/a7023ddc.afcc8532.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1713],{53457:a=>{a.exports=JSON.parse('[{"label":"fory","permalink":"/blog/tags/fory","count":6},{"label":"announcement","permalink":"/blog/tags/announcement","count":1},{"label":"serialization","permalink":"/blog/tags/serialization","count":1},{"label":"asf","permalink":"/blog/tags/asf","count":1},{"label":"fury","permalink":"/blog/tags/fury","count":23}]')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1713],{53457:a=>{a.exports=JSON.parse('[{"label":"fory","permalink":"/blog/tags/fory","count":7},{"label":"announcement","permalink":"/blog/tags/announcement","count":1},{"label":"serialization","permalink":"/blog/tags/serialization","count":1},{"label":"asf","permalink":"/blog/tags/asf","count":1},{"label":"fury","permalink":"/blog/tags/fury","count":23}]')}}]);
\ No newline at end of file
diff --git a/assets/js/adfc56cb.6b596eb8.js b/assets/js/adfc56cb.c4522c56.js
similarity index 99%
rename from assets/js/adfc56cb.6b596eb8.js
rename to assets/js/adfc56cb.c4522c56.js
index 35279bcf9..11a23d80a 100644
--- a/assets/js/adfc56cb.6b596eb8.js
+++ b/assets/js/adfc56cb.c4522c56.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1462],{55343:(e,i,a)=>{a.r(i),a.d(i,{assets:()=>o,contentTitle:()=>r,default:()=>u,frontMatter:()=>n,metadata:()=>t,toc:()=>d});var l=a(85893),s=a(11151);const n={title:"Scala Serialization Guide",sidebar_position:4,id:"scala_guide",license:'Licensed to the Apache Software Foundation (ASF) under one or more\ncontributor license agreements. See the NOTICE file distributed with\nthis work for additional inform [...]
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1462],{55343:(e,i,a)=>{a.r(i),a.d(i,{assets:()=>o,contentTitle:()=>r,default:()=>u,frontMatter:()=>n,metadata:()=>t,toc:()=>d});var l=a(85893),s=a(11151);const n={title:"Scala Serialization Guide",sidebar_position:4,id:"scala_guide",license:'Licensed to the Apache Software Foundation (ASF) under one or more\ncontributor license agreements. See the NOTICE file distributed with\nthis work for additional inform [...]
\ No newline at end of file
diff --git a/assets/js/b2b675dd.54ce75b2.js b/assets/js/b2b675dd.54ce75b2.js
deleted file mode 100644
index 359e569e8..000000000
--- a/assets/js/b2b675dd.54ce75b2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[533],{28017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":3,"totalCount":30,"nextPage":"/blog/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2b675dd.e64e4a71.js b/assets/js/b2b675dd.e64e4a71.js
new file mode 100644
index 000000000..04ac3bb1c
--- /dev/null
+++ b/assets/js/b2b675dd.e64e4a71.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[533],{28017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":4,"totalCount":31,"nextPage":"/blog/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2f554cd.146f677c.js b/assets/js/b2f554cd.146f677c.js
deleted file mode 100644
index 052ff9672..000000000
--- a/assets/js/b2f554cd.146f677c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[301],{30010:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"fory_0_12_2_release","metadata":{"permalink":"/blog/fory_0_12_2_release","editUrl":"https://github.com/apache/fory-site/tree/main/blog/2025-09-08-fory_0_12_2_release.md","source":"@site/blog/2025-09-08-fory_0_12_2_release.md","title":"Fory v0.12.2 Released","description":"The Apache Fory team is pleased to announce the 0.12.2 release. This is a minor [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.3480cb84.js b/assets/js/b2f554cd.3480cb84.js
new file mode 100644
index 000000000..3e68c0085
--- /dev/null
+++ b/assets/js/b2f554cd.3480cb84.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[301],{30010:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"fory_0_12_3_release","metadata":{"permalink":"/blog/fory_0_12_3_release","editUrl":"https://github.com/apache/fory-site/tree/main/blog/2025-09-23-fory_0_12_3_release.md","source":"@site/blog/2025-09-23-fory_0_12_3_release.md","title":"Fory v0.12.3 Released","description":"The Apache Fory team is pleased to announce the 0.12.3 release. This is a minor [...]
\ No newline at end of file
diff --git a/assets/js/b31577e4.a1421281.js b/assets/js/b31577e4.7d7a1a96.js
similarity index 88%
rename from assets/js/b31577e4.a1421281.js
rename to assets/js/b31577e4.7d7a1a96.js
index 216dff565..9f34d594e 100644
--- a/assets/js/b31577e4.a1421281.js
+++ b/assets/js/b31577e4.7d7a1a96.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[3213],{96977:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>t,toc:()=>i});var r=a(85893),o=a(11151);const s={id:"install",title:"Install",sidebar_position:0},c=void 0,t={id:"docs/start/install",title:"Install",description:"The official Apache Fory\u2122 releases are provided as source artifacts.",source:"@site/versioned_docs/version-0.12/docs/start/install [...]
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[3213],{96977:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>t,toc:()=>i});var r=a(85893),o=a(11151);const s={id:"install",title:"Install",sidebar_position:0},c=void 0,t={id:"docs/start/install",title:"Install",description:"The official Apache Fory\u2122 releases are provided as source artifacts.",source:"@site/versioned_docs/version-0.12/docs/start/install [...]
\ No newline at end of file
diff --git a/assets/js/b770bcc3.1869714d.js b/assets/js/b770bcc3.1869714d.js
new file mode 100644
index 000000000..d498649cd
--- /dev/null
+++ b/assets/js/b770bcc3.1869714d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[6954],{13755:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>n,metadata:()=>l,toc:()=>h});var r=a(85893),s=a(11151);const n={slug:"fory_0_12_2_release",title:"Fory v0.12.2 Released",authors:["chaokunyang"],tags:["fory"]},o=void 0,l={permalink:"/blog/fory_0_12_2_release",editUrl:"https://github.com/apache/fory-site/tree/main/blog/2025-09-08-fory_0_12_2_release.md",source:" [...]
\ No newline at end of file
diff --git a/assets/js/b770bcc3.b591ead3.js b/assets/js/b770bcc3.b591ead3.js
deleted file mode 100644
index bea5a4665..000000000
--- a/assets/js/b770bcc3.b591ead3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[6954],{13755:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>n,metadata:()=>i,toc:()=>h});var r=a(85893),s=a(11151);const n={slug:"fory_0_12_2_release",title:"Fory v0.12.2 Released",authors:["chaokunyang"],tags:["fory"]},o=void 0,i={permalink:"/blog/fory_0_12_2_release",editUrl:"https://github.com/apache/fory-site/tree/main/blog/2025-09-08-fory_0_12_2_release.md",source:" [...]
\ No newline at end of file
diff --git a/assets/js/b86e9da2.60abc8ef.js b/assets/js/b86e9da2.60abc8ef.js
deleted file mode 100644
index 9333092d8..000000000
--- a/assets/js/b86e9da2.60abc8ef.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[3992],{34652:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>n,metadata:()=>i,toc:()=>h});var r=a(85893),s=a(11151);const n={slug:"fory_0_12_2_release",title:"Fory v0.12.2 Released",authors:["chaokunyang"],tags:["fory"]},o=void 0,i={permalink:"/blog/fory_0_12_2_release",editUrl:"https://github.com/apache/fory-site/tree/main/blog/2025-09-08-fory_0_12_2_release.md",source:" [...]
\ No newline at end of file
diff --git a/assets/js/b86e9da2.9ce5a928.js b/assets/js/b86e9da2.9ce5a928.js
new file mode 100644
index 000000000..bb0db52e1
--- /dev/null
+++ b/assets/js/b86e9da2.9ce5a928.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[3992],{34652:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>n,metadata:()=>l,toc:()=>h});var r=a(85893),s=a(11151);const n={slug:"fory_0_12_2_release",title:"Fory v0.12.2 Released",authors:["chaokunyang"],tags:["fory"]},o=void 0,l={permalink:"/blog/fory_0_12_2_release",editUrl:"https://github.com/apache/fory-site/tree/main/blog/2025-09-08-fory_0_12_2_release.md",source:" [...]
\ No newline at end of file
diff --git a/assets/js/main.69f3d4e1.js b/assets/js/main.69f3d4e1.js
new file mode 100644
index 000000000..852db868f
--- /dev/null
+++ b/assets/js/main.69f3d4e1.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.69f3d4e1.js.LICENSE.txt */
+(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var r=n(68356),o=n.n(r),a=n(16887);const i={"00778aac":[()=>n.e(5881).then(n.bind(n,84118)),"@site/versioned_docs/version-0.11/docs/start/install.md",84118],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,65730)),"@theme/BlogTagsListPage",65730],"02599daa":[()=>n.e(8179).then(n.bind(n,22788)),"@site/versioned_docs/version-0.10/specification/xlang_s [...]
\ No newline at end of file
diff --git a/assets/js/main.89b968d0.js.LICENSE.txt b/assets/js/main.69f3d4e1.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.89b968d0.js.LICENSE.txt
rename to assets/js/main.69f3d4e1.js.LICENSE.txt
diff --git a/assets/js/main.89b968d0.js b/assets/js/main.89b968d0.js
deleted file mode 100644
index 88e245b6e..000000000
--- a/assets/js/main.89b968d0.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.89b968d0.js.LICENSE.txt */
-(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var r=n(68356),o=n.n(r),a=n(16887);const i={"00778aac":[()=>n.e(5881).then(n.bind(n,84118)),"@site/versioned_docs/version-0.11/docs/start/install.md",84118],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,65730)),"@theme/BlogTagsListPage",65730],"02599daa":[()=>n.e(8179).then(n.bind(n,22788)),"@site/versioned_docs/version-0.10/specification/xlang_s [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.4ce13c99.js b/assets/js/runtime~main.4ce13c99.js
new file mode 100644
index 000000000..c58181fd1
--- /dev/null
+++ b/assets/js/runtime~main.4ce13c99.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,f,a,c,d,b={},t={};function r(e){var f=t[e];if(void 0!==f)return f.exports;var a=t[e]={exports:{}};return b[e].call(a.exports,a,a.exports,r),a.exports}r.m=b,e=[],r.O=(f,a,c,d)=>{if(!a){var b=1/0;for(i=0;i<e.length;i++){a=e[i][0],c=e[i][1],d=e[i][2];for(var t=!0,o=0;o<a.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=c();void 0!==n&&(f=n)}}return f}d=d||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.5875337b.js b/assets/js/runtime~main.5875337b.js
deleted file mode 100644
index 9640282e8..000000000
--- a/assets/js/runtime~main.5875337b.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,f,a,c,d,b={},t={};function r(e){var f=t[e];if(void 0!==f)return f.exports;var a=t[e]={exports:{}};return b[e].call(a.exports,a,a.exports,r),a.exports}r.m=b,e=[],r.O=(f,a,c,d)=>{if(!a){var b=1/0;for(i=0;i<e.length;i++){a=e[i][0],c=e[i][1],d=e[i][2];for(var t=!0,o=0;o<a.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=c();void 0!==n&&(f=n)}}return f}d=d||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/blog/apache-fory-graduated/index.html b/blog/apache-fory-graduated/index.html
index 56c32479b..5265100cf 100644
--- a/blog/apache-fory-graduated/index.html
+++ b/blog/apache-fory-graduated/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="what-is-apache-fory">What is Apache Fory?<a href="#what-is-apache-fory" class="hash-link" aria-label="Direct link to What is Apache Fory?" title="Direct link to What is Apache Fory?"></a></h2>
<p><strong>Apache Fory</strong> is a blazingly-fast multi-language serialization framework that revolutionizes data exchange between systems and languages. By leveraging <strong>JIT compilation</strong> and <strong>zero-copy techniques</strong>, Fory delivers up to <strong>170x faster performance</strong> compared to other serialization frameworkds while being extremely easy to use.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="key-features">Key Features:<a href="#key-features" class="hash-link" aria-label="Direct link to Key Features:" title="Direct link to Key Features:"></a></h3>
diff --git a/blog/archive/index.html b/blog/archive/index.html
index e4adc561f..e9fe57a55 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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>
Copyright © 2025 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. <br>
Apache Fory, Fory, Apache, the Apache Logo and the Apache Fory logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.
diff --git a/blog/atom.xml b/blog/atom.xml
index 49164e24f..76aeb076c 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -2,11 +2,35 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<id>https://fory.apache.org/blog</id>
<title>Apache Fory™ Blog</title>
- <updated>2025-09-08T00:00:00.000Z</updated>
+ <updated>2025-09-23T00:00:00.000Z</updated>
<generator>https://github.com/jpmonette/feed</generator>
<link rel="alternate" href="https://fory.apache.org/blog"/>
<subtitle>Apache Fory™ Blog</subtitle>
<icon>https://fory.apache.org/img/favicon.ico</icon>
+ <entry>
+ <title type="html"><![CDATA[Fory v0.12.3 Released]]></title>
+ <id>https://fory.apache.org/blog/fory_0_12_3_release</id>
+ <link href="https://fory.apache.org/blog/fory_0_12_3_release"/>
+ <updated>2025-09-23T00:00:00.000Z</updated>
+ <summary type="html"><![CDATA[The Apache Fory team is pleased to announce the 0.12.3 release. This is a minor release that includes 4 PR. See the Install Page to learn how to get the libraries for your platform.]]></summary>
+ <content type="html"><![CDATA[<p>The Apache Fory team is pleased to announce the 0.12.3 release. This is a minor release that includes <a href="https://github.com/apache/fory/compare/v0.12.2...v0.12.3" target="_blank" rel="noopener noreferrer">4 PR</a>. See the <a href="https://fury.apache.org/docs/docs/start/install" target="_blank" rel="noopener noreferrer">Install</a> Page to learn how to get the libraries for your platform.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="https://fory.apache.org/blog/fory_0_12_3_release#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
+<ul>
+<li>feat(java): support concurent map serialization when being updated by @chaokunyang in <a href="https://github.com/apache/fory/pull/2617" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2617</a></li>
+<li>feat(python): support limit pyfory depth by @chaokunyang in <a href="https://github.com/apache/fory/pull/2625" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2625</a></li>
+<li>feat(python): drop-in replacement for pickle serialization by @chaokunyang in <a href="https://github.com/apache/fory/pull/2629" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2629</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fixes">Bug Fixes<a href="https://fory.apache.org/blog/fory_0_12_3_release#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes"></a></h2>
+<ul>
+<li>fix(java): fix get nested genericType for codegen by @chaokunyang in <a href="https://github.com/apache/fory/pull/2632" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2632</a></li>
+</ul>
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.12.2...v0.12.3" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.12.2...v0.12.3</a></p>]]></content>
+ <author>
+ <name>Shawn Yang</name>
+ <uri>https://github.com/chaokunyang</uri>
+ </author>
+ <category label="fory" term="fory"/>
+ </entry>
<entry>
<title type="html"><![CDATA[Fory v0.12.2 Released]]></title>
<id>https://fory.apache.org/blog/fory_0_12_2_release</id>
@@ -1286,174 +1310,4 @@ utf8 encoding uses <code>12</code> bytes for string <code>MediaContent</code>, b
</author>
<category label="fury" term="fury"/>
</entry>
- <entry>
- <title type="html"><![CDATA[Fury v0.5.0 Released]]></title>
- <id>https://fory.apache.org/blog/fury_0_5_0_release</id>
- <link href="https://fory.apache.org/blog/fury_0_5_0_release"/>
- <updated>2024-05-03T00:00:00.000Z</updated>
- <summary type="html"><![CDATA[We're excited to announce the release of Fury v0.5.0. This release incorporates a myriad of improvements, bug fixes, and new features across multiple languages including Java, Golang, Python and JavaScript. It further refines Fury's performance, compatibility, and developer experience.]]></summary>
- <content type="html"><![CDATA[<p>We're excited to announce the release of Fury v0.5.0. This release incorporates a myriad of improvements, bug fixes, and new features across multiple languages including Java, Golang, Python and JavaScript. It further refines Fury's performance, compatibility, and developer experience.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-features">New Features<a href="https://fory.apache.org/blog/fury_0_5_0_release#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="https://fory.apache.org/blog/fury_0_5_0_release#specification" class="hash-link" aria-label="Direct link to Specification" title="Direct link to Specification"></a></h3>
-<ul>
-<li>Introduced fury cross-language serialization specification (#1413, #1508)</li>
-<li>Introduced xlang type mapping (#1468)</li>
-<li>Introduced fury java specification (#1240)</li>
-<li>Introduced meta string encoding specification (#1565, #1513, #1517)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="java">Java<a href="https://fory.apache.org/blog/fury_0_5_0_release#java" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h3>
-<ul>
-<li>Support for compatible mode with GraalVM (#1586, #1587).</li>
-<li>Support unexisted array/enum classes and enabled deserializeUnexistedClass by default (#1569, #1575).</li>
-<li>meta string encoding algorithm in java (#1514, #1568, #1516, #1565)</li>
-<li>Support meta string encoding for classname and package name (#1527)</li>
-<li>native streaming mode deserialization (#1451, #1551)</li>
-<li>native channel stream reader (#1483)</li>
-<li>Support registration in thread safe fury (#1280)</li>
-<li>Implement fury logger and remove slf4j library (#1485, #1494, #1506, #1492)</li>
-<li>Support adjust logger level dynamically (#1557)</li>
-<li>Support jdk proxy serialization for graalvm (#1379)</li>
-<li>Specify JPMS module names (#1343)</li>
-<li>Align string array to collection protocol v2 (#1228)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="javascript">JavaScript<a href="https://fory.apache.org/blog/fury_0_5_0_release#javascript" class="hash-link" aria-label="Direct link to JavaScript" title="Direct link to JavaScript"></a></h3>
-<ul>
-<li>Align implementation to new Xlang protocol (#1487)</li>
-<li>Implement Xlang map (#1549)</li>
-<li>Implemented xlang map code generator (#1571)</li>
-<li>Added magic number feature for better serialization control (#1550).</li>
-<li>Support oneof (#1348)</li>
-<li>create zero-copy buffer when convert (#1386)</li>
-<li>Implement the collection protocol (#1337)</li>
-<li>Implement Enum (#1321)</li>
-<li>compress numbers (#1290)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="c">C++<a href="https://fory.apache.org/blog/fury_0_5_0_release#c" class="hash-link" aria-label="Direct link to C++" title="Direct link to C++"></a></h3>
-<ul>
-<li>Support optional fields/elements in RowEncoder (#1223)</li>
-<li>Support mapping types for RowEncodeTrait (#1247)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="golang">Golang<a href="https://fory.apache.org/blog/fury_0_5_0_release#golang" class="hash-link" aria-label="Direct link to Golang" title="Direct link to Golang"></a></h3>
-<ul>
-<li>Implemented Fury meta string encoding algorithm (#1566).</li>
-<li>concat meta string len with flags (#1517)</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="enhancements">Enhancements<a href="https://fory.apache.org/blog/fury_0_5_0_release#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements"></a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="java-1">Java<a href="https://fory.apache.org/blog/fury_0_5_0_release#java-1" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h3>
-<ul>
-<li>Improved buffer growth strategy to support larger data sizes for serialization (#1582).</li>
-<li>Performance optimizations for MetaStringDecoder and various serialization processes (#1568, #1511, #1493).</li>
-<li>concat write classname flag with package name (#1523)</li>
-<li>concat meta string len with flags (#1517)</li>
-<li>fastpath for read/write small varint in range <code>[0,127]</code> (#1503)</li>
-<li>optimize read float/double for jvm jit inline (#1472)</li>
-<li>replace Guava's TypeToken with self-made (#1553)</li>
-<li>Remove basic guava API usage (#1244)</li>
-<li>optimize fury creation speed (#1511)</li>
-<li>optimize string serialization by concat coder and length (#1486)</li>
-<li>carry read objects when deserialization fail for better trouble shooting (#1420)</li>
-<li>implement define_class insteadof using javaassist (#1422)</li>
-<li>avoid recompilation when gc happens for memory pressure (#1411, #1585)</li>
-<li>Fix immutable collection ref tracking (#1403)</li>
-<li>reduce fury caller stack (#1496)</li>
-<li>Extract BaseFury interface (#1382)</li>
-<li>refine collection builder util (#1334)</li>
-<li>disable async compilation for graalvm (#1222)</li>
-<li>refine endian check code size in buffer (#1501)</li>
-<li>generate list fori loop instead of iterator loop for list serialization (#1493)</li>
-<li>Reduce unsafeWritePositiveVarLong bytecode size. (#1491)</li>
-<li>Reduce unsafePutPositiveVarInt bytecode size. (#1490, #1489)</li>
-<li>optimize read char/short jvm jit inline (#1471)</li>
-<li>reduce code size of read long to optimize jvm jit inline (#1470)</li>
-<li>reduce readInt/readVarInt code size for for jvm jit inline (#1469)</li>
-<li>refactor readVarUint32 algorithm (#1462)</li>
-<li>rewrite readVarUint64 algorithm (#1463)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="javascript-1">JavaScript<a href="https://fory.apache.org/blog/fury_0_5_0_release#javascript-1" class="hash-link" aria-label="Direct link to JavaScript" title="Direct link to JavaScript"></a></h3>
-<ul>
-<li>Make PlatformBuffer available if has Buffer polyfill (#1373)</li>
-<li>enhance performance 64bits number (#1320)</li>
-<li>Refactor & Compress Long (#1313)</li>
-<li>Improve tag write performance (#1241)</li>
-<li>Add more methods for BinaryReader (#1231)</li>
-<li>Implements tuple serializer (#1216)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="python">Python<a href="https://fory.apache.org/blog/fury_0_5_0_release#python" class="hash-link" aria-label="Direct link to Python" title="Direct link to Python"></a></h3>
-<ul>
-<li>concat meta string len with flags (#1517)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fix">Bug Fix<a href="https://fory.apache.org/blog/fury_0_5_0_release#bug-fix" class="hash-link" aria-label="Direct link to Bug Fix" title="Direct link to Bug Fix"></a></h3>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-2">Java<a href="https://fory.apache.org/blog/fury_0_5_0_release#java-2" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h4>
-<ul>
-<li>Fix bytebuffer no such method error (#1580)</li>
-<li>Prevent exception in ObjectArray.clearObjectArray() (#1573)</li>
-<li>Fix slf4j on graalvm (#1432)</li>
-<li>Fix illegal classname caused by negative hash (#1436)</li>
-<li>Fix BigDecimal serializer (#1431)</li>
-<li>Fix BigInteger serialization (#1479)</li>
-<li>Fix type conflict in method split (#1371)</li>
-<li>Fix CodeGen Name conflicts when omitting java.lang prefix #1363 (#1366)</li>
-<li>Fix ClassLoader npe in loadOrGenCodecClass (#1346)</li>
-<li>Fix big buffer trunc (#1402)</li>
-<li>Make Blacklist detection is also performed when the Class is registered. (#1398)</li>
-<li>avoid big object graph cause buffer take up too much memory (#1397)</li>
-<li>Fix get static field by unsafe (#1380)</li>
-<li>Fix javax package for accessor codegen (#1388)</li>
-<li>Fix nested collection cast for scala/java (#1333)</li>
-<li>Fix References within InvocationHandler (#1365)</li>
-<li>Allow partial read of serialized size from <code>InputStream</code> (#1391)</li>
-<li>add potential missing bean class-loader (#1381)</li>
-<li>Fix polymorphic array serialization (#1324)</li>
-<li>Fix nested collection num elements (#1306)</li>
-<li>Fix collection init size typo (#1342)</li>
-<li>Clear extRegistry.getClassCtx if generate serializer class failed (#1221)</li>
-</ul>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="rust">Rust<a href="https://fory.apache.org/blog/fury_0_5_0_release#rust" class="hash-link" aria-label="Direct link to Rust" title="Direct link to Rust"></a></h4>
-<ul>
-<li>Fix memory errors caused by casting (#1372)</li>
-<li>Fix incorrect cast (#1345)</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="miscellaneous">Miscellaneous<a href="https://fory.apache.org/blog/fury_0_5_0_release#miscellaneous" class="hash-link" aria-label="Direct link to Miscellaneous" title="Direct link to Miscellaneous"></a></h2>
-<ul>
-<li>Numerous code cleanups, refactorings, and internal improvements across all supported languages to enhance code quality
-and maintainability.</li>
-<li>Moved various utilities into more appropriate packages to improve code organization and readability (#1584, #1583,
-#1578).</li>
-<li>rename MemoryBuffer read/write/put/getType with read/write/put/getTypeNumber (#1480, #1464, #1505, #1500)</li>
-<li>extract public Fury methods to BaseFury (#1467)</li>
-<li>Optimize Class ID allocation. (#1406)</li>
-<li>refine Collection util data structure (#1287) (#1288)</li>
-<li>Improve Status by using unique_ptr (#1234)</li>
-<li>Improve FormatTimePoint by removing sstream (#1233)</li>
-<li>Drop optional chaining expression (#1338)</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="https://fory.apache.org/blog/fury_0_5_0_release#new-contributors" class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors"></a></h2>
-<ul>
-<li>@nandakumar131 made their first contribution in <a href="https://github.com/apache/fury/pull/1244" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1244</a></li>
-<li>@vesense made their first contribution in <a href="https://github.com/apache/fury/pull/1260" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1260</a></li>
-<li>@LiangliangSui made their first contribution in <a href="https://github.com/apache/fury/pull/1294" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1294</a></li>
-<li>@liuxiaocs7 made their first contribution in <a href="https://github.com/apache/fury/pull/1312" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1312</a></li>
-<li>@mtf90 made their first contribution in <a href="https://github.com/apache/fury/pull/1343" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1343</a></li>
-<li>@bowin made their first contribution in <a href="https://github.com/apache/fury/pull/1353" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1353</a></li>
-<li>@cn-at-osmit made their first contribution in <a href="https://github.com/apache/fury/pull/1366" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1366</a></li>
-<li>@Maurice-Betzel made their first contribution in <a href="https://github.com/apache/fury/pull/1381" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1381</a></li>
-<li>@phogh made their first contribution in <a href="https://github.com/apache/fury/pull/1391" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1391</a></li>
-<li>@laglangyue made their first contribution in <a href="https://github.com/apache/fury/pull/1415" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1415</a></li>
-<li>@Munoon made their first contribution in <a href="https://github.com/apache/fury/pull/1467" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1467</a></li>
-<li>@pixeeai made their first contribution in <a href="https://github.com/apache/fury/pull/1559" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1559</a></li>
-<li>@huisman6 made their first contribution in <a href="https://github.com/apache/fury/pull/1572" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1572</a></li>
-<li>@tommyettinger made their first contribution in <a href="https://github.com/apache/fury/pull/1573" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1573</a></li>
-<li>@qingoba made their first contribution in <a href="https://github.com/apache/fury/pull/1566" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1566</a></li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="acknowledgements">Acknowledgements<a href="https://fory.apache.org/blog/fury_0_5_0_release#acknowledgements" class="hash-link" aria-label="Direct link to Acknowledgements" title="Direct link to Acknowledgements"></a></h2>
-<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/fury/compare/v0.4.1...v0.5.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.4.1...v0.5.0</a></p>]]></content>
- <author>
- <name>Shawn Yang</name>
- <uri>https://github.com/chaokunyang</uri>
- </author>
- <category label="fury" term="fury"/>
- </entry>
</feed>
\ No newline at end of file
diff --git a/blog/fory_0_11_0_release/index.html b/blog/fory_0_11_0_release/index.html
index 67d89ca01..b5944581d 100644
--- a/blog/fory_0_11_0_release/index.html
+++ b/blog/fory_0_11_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="highlights">Highlights<a href="#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights"></a></h2>
<ul>
<li>Add Dart Serialization support</li>
diff --git a/blog/fory_0_11_1_release/index.html b/blog/fory_0_11_1_release/index.html
index 06052e71a..cc1fe4baa 100644
--- a/blog/fory_0_11_1_release/index.html
+++ b/blog/fory_0_11_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
<ul>
<li>feat(java): row encoder supports synthesizing interfaces nested inside of records by @stevenschlansker in <a href="https://github.com/apache/fory/pull/2304" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2304</a></li>
diff --git a/blog/fory_0_11_2_release/index.html b/blog/fory_0_11_2_release/index.html
index fa709febf..90fb98ec5 100644
--- a/blog/fory_0_11_2_release/index.html
+++ b/blog/fory_0_11_2_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
<ul>
<li>feat(python): Add Python Linux ARM64 support and optimize Bazel installation by @esafak in <a href="https://github.com/apache/fory/pull/2357" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2357</a></li>
diff --git a/blog/fory_0_12_0_release/index.html b/blog/fory_0_12_0_release/index.html
index 1101014c8..57b204f6c 100644
--- a/blog/fory_0_12_0_release/index.html
+++ b/blog/fory_0_12_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="highlights">Highlights<a href="#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights"></a></h2>
<ul>
<li>[Python] Support Python <code>__getstate__/__setstate__/__reduce__</code> serialization protocol</li>
diff --git a/blog/fory_0_12_1_release/index.html b/blog/fory_0_12_1_release/index.html
index 8cd99d28f..f55236c1c 100644
--- a/blog/fory_0_12_1_release/index.html
+++ b/blog/fory_0_12_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
<ul>
<li>feat(python): set default languge to python for pyfory by @chaokunyang in <a href="https://github.com/apache/fory/pull/2490" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2490</a></li>
diff --git a/blog/fory_0_12_2_release/index.html b/blog/fory_0_12_2_release/index.html
index e81626421..628ab8841 100644
--- a/blog/fory_0_12_2_release/index.html
+++ b/blog/fory_0_12_2_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
<ul>
<li>feat(java): bean encoder implemented interfaces honor <code>@Ignore</code> by @stevenschlansker in <a href="https://github.com/apache/fory/pull/2576" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2576</a></li>
@@ -33,7 +33,7 @@
<ul>
<li>refactor(java): refactor fory java exception hierarchical structure by @chaokunyang in <a href="https://github.com/apache/fory/pull/2577" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2577</a></li>
</ul>
-<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.12.1...v0.12.2" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.12.1...v0.12.2</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/fory">fory</a></li></ul></div><div class="col margin-t [...]
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.12.1...v0.12.2" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.12.1...v0.12.2</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/fory">fory</a></li></ul></div><div class="col margin-t [...]
<p>
Copyright © 2025 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. <br>
Apache Fory, Fory, Apache, the Apache Logo and the Apache Fory logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.
diff --git a/blog/fory_0_12_3_release/index.html b/blog/fory_0_12_3_release/index.html
new file mode 100644
index 000000000..791a1daf6
--- /dev/null
+++ b/blog/fory_0_12_3_release/index.html
@@ -0,0 +1,35 @@
+<!doctype html>
+<html lang="en-US" dir="ltr" class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.0.1">
+<title data-rh="true">Fory v0.12.3 Released | Apache Fory™</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://fory.apache.org/blog/fory_0_12_3_release"><meta data-rh="true" property="og:locale" content="en_US"><meta data-rh="true" property="og:locale:alternate" content="zh_CN"><meta data-rh="true" name="docusaurus_locale" con [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Fory™ Atom Feed">
+
+
+
+
+<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
+<ul>
+<li>feat(java): support concurent map serialization when being updated by @chaokunyang in <a href="https://github.com/apache/fory/pull/2617" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2617</a></li>
+<li>feat(python): support limit pyfory depth by @chaokunyang in <a href="https://github.com/apache/fory/pull/2625" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2625</a></li>
+<li>feat(python): drop-in replacement for pickle serialization by @chaokunyang in <a href="https://github.com/apache/fory/pull/2629" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2629</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fixes">Bug Fixes<a href="#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes"></a></h2>
+<ul>
+<li>fix(java): fix get nested genericType for codegen by @chaokunyang in <a href="https://github.com/apache/fory/pull/2632" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2632</a></li>
+</ul>
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.12.2...v0.12.3" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.12.2...v0.12.3</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/fory">fory</a></li></ul></div><div class="col margin-t [...]
+ <p>
+ Copyright © 2025 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. <br>
+ Apache Fory, Fory, Apache, the Apache Logo and the Apache Fory logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.
+ </p>
+ </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/blog/fury_0_10_0_release/index.html b/blog/fury_0_10_0_release/index.html
index ddb5e2214..8dd0e4f17 100644
--- a/blog/fury_0_10_0_release/index.html
+++ b/blog/fury_0_10_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="highlight">Highlight<a href="#highlight" class="hash-link" aria-label="Direct link to Highlight" title="Direct link to Highlight"></a></h2>
<ul>
<li>Chunk based map serialization</li>
diff --git a/blog/fury_0_10_1_release/index.html b/blog/fury_0_10_1_release/index.html
index 5c5e88532..1f7ce5a70 100644
--- a/blog/fury_0_10_1_release/index.html
+++ b/blog/fury_0_10_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
<ul>
<li>feat(java): support passed tracking ref meta when building serializers by @chaokunyang in <a href="https://github.com/apache/fury/pull/2113" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2113</a></li>
diff --git a/blog/fury_0_10_2_release/index.html b/blog/fury_0_10_2_release/index.html
index 536d520c9..d71f6daa6 100644
--- a/blog/fury_0_10_2_release/index.html
+++ b/blog/fury_0_10_2_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
<ul>
<li>feat(kotlin): add kotlin ci by @pandalee99 in <a href="https://github.com/apache/fury/pull/2176" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2176</a></li>
diff --git a/blog/fury_0_10_3_release/index.html b/blog/fury_0_10_3_release/index.html
index 123331aa4..ef2c249a0 100644
--- a/blog/fury_0_10_3_release/index.html
+++ b/blog/fury_0_10_3_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
<ul>
<li>feat(java): add protobuf serializer for message and byte string by @chaokunyang in <a href="https://github.com/apache/fury/pull/2213" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2213</a></li>
diff --git a/blog/fury_0_1_0_release/index.html b/blog/fury_0_1_0_release/index.html
index 9bdfa2930..b8624c9b1 100644
--- a/blog/fury_0_1_0_release/index.html
+++ b/blog/fury_0_1_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 74684a39b..0081dcc59 100644
--- a/blog/fury_0_1_1_release/index.html
+++ b/blog/fury_0_1_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 b41e94b9e..83c527184 100644
--- a/blog/fury_0_1_2_release/index.html
+++ b/blog/fury_0_1_2_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 5a9245fb8..1f98a020d 100644
--- a/blog/fury_0_2_0_release/index.html
+++ b/blog/fury_0_2_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 61dc87efa..5bf4fb2b3 100644
--- a/blog/fury_0_2_1_release/index.html
+++ b/blog/fury_0_2_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 b3916aaec..7feb29f6d 100644
--- a/blog/fury_0_3_0_release/index.html
+++ b/blog/fury_0_3_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 765f11506..bbc704877 100644
--- a/blog/fury_0_3_1_release/index.html
+++ b/blog/fury_0_3_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 6b3aca709..b5e2d59db 100644
--- a/blog/fury_0_4_0_release/index.html
+++ b/blog/fury_0_4_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 331649656..60c0b12aa 100644
--- a/blog/fury_0_4_1_release/index.html
+++ b/blog/fury_0_4_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 a8f66d7d3..c8bb15ae0 100644
--- a/blog/fury_0_5_0_release/index.html
+++ b/blog/fury_0_5_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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>
diff --git a/blog/fury_0_5_1_release/index.html b/blog/fury_0_5_1_release/index.html
index e06231a6b..49e6280b9 100644
--- a/blog/fury_0_5_1_release/index.html
+++ b/blog/fury_0_5_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to Feature" title="Direct link to Feature"></a></h2>
<ul>
<li>feat(spec): remove list/map header from type meta spec by @chaokunyang in <a href="https://github.com/apache/fury/pull/1590" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1590</a></li>
diff --git a/blog/fury_0_6_0_release/index.html b/blog/fury_0_6_0_release/index.html
index a58dbfc40..c8ee3fd26 100644
--- a/blog/fury_0_6_0_release/index.html
+++ b/blog/fury_0_6_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="high-light">High light<a href="#high-light" class="hash-link" aria-label="Direct link to High light" title="Direct link to High light"></a></h2>
<p>In this release, we introduced a scoped meta share mode for schema evolution in java and enabled it by default when <code>CompatibleMode</code> is set to <code>Compatible</code>:</p>
<ul>
diff --git a/blog/fury_0_7_0_release/index.html b/blog/fury_0_7_0_release/index.html
index 41f2e2588..0f48e7596 100644
--- a/blog/fury_0_7_0_release/index.html
+++ b/blog/fury_0_7_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="high-light">High Light<a href="#high-light" class="hash-link" aria-label="Direct link to High Light" title="Direct link to High Light"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="experimental">Experimental<a href="#experimental" class="hash-link" aria-label="Direct link to Experimental" title="Direct link to Experimental"></a></h3>
<p>Implement fast object deep copy framework for java:</p>
diff --git a/blog/fury_0_7_1_release/index.html b/blog/fury_0_7_1_release/index.html
index ae1774118..d57f7e510 100644
--- a/blog/fury_0_7_1_release/index.html
+++ b/blog/fury_0_7_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
<ul>
<li>feat(javascript): Added MetaString Class for Unicode Encoding/Decoding in Type.Object Code Generation by @Forchapeatl in <a href="https://github.com/apache/fury/pull/1774" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1774</a></li>
diff --git a/blog/fury_0_8_0_release/index.html b/blog/fury_0_8_0_release/index.html
index b7e4bea20..00dc02f09 100644
--- a/blog/fury_0_8_0_release/index.html
+++ b/blog/fury_0_8_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="highlights">Highlights<a href="#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights"></a></h2>
<ul>
<li>Support graalvm 17/21/22 native image</li>
diff --git a/blog/fury_0_9_0_release/index.html b/blog/fury_0_9_0_release/index.html
index 52244667a..189100644 100644
--- a/blog/fury_0_9_0_release/index.html
+++ b/blog/fury_0_9_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="highlight">Highlight<a href="#highlight" class="hash-link" aria-label="Direct link to Highlight" title="Direct link to Highlight"></a></h2>
<ul>
<li>Optimized serializers for Fury kotlin support</li>
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 531e6afa8..a8a4ab660 100644
--- a/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html
+++ b/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/fury" target="_blank" rel="noopener noreferrer">https://github.com/apache/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_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html b/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html
index f7a3fb8ea..798e6d543 100644
--- a/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html
+++ b/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/fury_renamed_to_fory/index.html b/blog/fury_renamed_to_fory/index.html
index ebc08a21f..b62c80b72 100644
--- a/blog/fury_renamed_to_fory/index.html
+++ b/blog/fury_renamed_to_fory/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 [...]
<!-- -->Our new identity: Fast Serialization Framework <strong>FOR Y</strong>ou</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="announcement">Announcement<a href="#announcement" class="hash-link" aria-label="Direct link to Announcement" title="Direct link to Announcement"></a></h2>
<p><strong>The Apache Fury team is now officially announcing that Apache Fury has been renamed to Apache Fory</strong>, effective immediately. This transition impacts all project components including code repositories, package names, documentation, and communication channels.</p>
diff --git a/blog/index.html b/blog/index.html
index 9dc71c3c0..cea8a2abe 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -10,11 +10,22 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
+<ul>
+<li>feat(java): support concurent map serialization when being updated by @chaokunyang in <a href="https://github.com/apache/fory/pull/2617" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2617</a></li>
+<li>feat(python): support limit pyfory depth by @chaokunyang in <a href="https://github.com/apache/fory/pull/2625" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2625</a></li>
+<li>feat(python): drop-in replacement for pickle serialization by @chaokunyang in <a href="https://github.com/apache/fory/pull/2629" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2629</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fixes">Bug Fixes<a href="#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes"></a></h2>
+<ul>
+<li>fix(java): fix get nested genericType for codegen by @chaokunyang in <a href="https://github.com/apache/fory/pull/2632" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2632</a></li>
+</ul>
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.12.2...v0.12.3" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.12.2...v0.12.3</a></p></div><footer class="row docusaurus-mt-lg"><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/fory">fory</a></li></ul></div></footer></article><article class="margin-bottom--xl" i [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
<ul>
<li>feat(java): bean encoder implemented interfaces honor <code>@Ignore</code> by @stevenschlansker in <a href="https://github.com/apache/fory/pull/2576" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2576</a></li>
@@ -590,20 +601,7 @@
<li>chore: fix Releases 0.10 by @pandalee99 in <a href="https://github.com/apache/fury/pull/2236" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2236</a></li>
<li>chore(javascript): remove nodejs 12 support by @chaokunyang in <a href="https://github.com/apache/fury/pull/2233" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2233</a></li>
</ul>
-<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fury/compare/v0.10.2...v0.10.3-rc2" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.10.2...v0.10.3-rc2</a></p></div><footer class="row docusaurus-mt-lg"><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></article><article class="margin-botto [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
-<ul>
-<li>feat(kotlin): add kotlin ci by @pandalee99 in <a href="https://github.com/apache/fury/pull/2176" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2176</a></li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fix">Bug Fix<a href="#bug-fix" class="hash-link" aria-label="Direct link to Bug Fix" title="Direct link to Bug Fix"></a></h2>
-<ul>
-<li>fix(java): fix DisallowedList calculate hash in Windows by @chaokunyang in <a href="https://github.com/apache/fury/pull/2142" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2142</a></li>
-<li>fix(java): fix fury logger log exception by @chaokunyang in <a href="https://github.com/apache/fury/pull/2153" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2153</a></li>
-<li>fix(java): fix nested chunk map serialization error when generics exists by @chaokunyang in <a href="https://github.com/apache/fury/pull/2162" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2162</a></li>
-<li>fix(java): fix nested map chunk serialization codegen by @chaokunyang in <a href="https://github.com/apache/fury/pull/2172" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2172</a></li>
-<li>fix(kotlin): fix kotlin compile error by @chaokunyang in <a href="https://github.com/apache/fury/pull/2173" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2173</a></li>
-</ul>
-<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fury/compare/v0.10.1...v0.10.2" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.10.1...v0.10.2</a></p></div><footer class="row docusaurus-mt-lg"><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></article><nav class="pagination-nav" aria-lab [...]
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fury/compare/v0.10.2...v0.10.3-rc2" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.10.2...v0.10.3-rc2</a></p></div><footer class="row docusaurus-mt-lg"><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></article><nav class="pagination-nav" [...]
<p>
Copyright © 2025 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. <br>
Apache Fory, Fory, Apache, the Apache Logo and the Apache Fory logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index a44366dcb..f83381271 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -10,11 +10,24 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
+<ul>
+<li>feat(kotlin): add kotlin ci by @pandalee99 in <a href="https://github.com/apache/fury/pull/2176" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2176</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fix">Bug Fix<a href="#bug-fix" class="hash-link" aria-label="Direct link to Bug Fix" title="Direct link to Bug Fix"></a></h2>
+<ul>
+<li>fix(java): fix DisallowedList calculate hash in Windows by @chaokunyang in <a href="https://github.com/apache/fury/pull/2142" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2142</a></li>
+<li>fix(java): fix fury logger log exception by @chaokunyang in <a href="https://github.com/apache/fury/pull/2153" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2153</a></li>
+<li>fix(java): fix nested chunk map serialization error when generics exists by @chaokunyang in <a href="https://github.com/apache/fury/pull/2162" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2162</a></li>
+<li>fix(java): fix nested map chunk serialization codegen by @chaokunyang in <a href="https://github.com/apache/fury/pull/2172" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2172</a></li>
+<li>fix(kotlin): fix kotlin compile error by @chaokunyang in <a href="https://github.com/apache/fury/pull/2173" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2173</a></li>
+</ul>
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fury/compare/v0.10.1...v0.10.2" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.10.1...v0.10.2</a></p></div><footer class="row docusaurus-mt-lg"><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></article><article class="margin-bottom--xl" i [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
<ul>
<li>feat(java): support passed tracking ref meta when building serializers by @chaokunyang in <a href="https://github.com/apache/fury/pull/2113" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2113</a></li>
@@ -455,164 +468,7 @@ If a string contains digits, then <code>LOWER_UPPER_DIGIT_SPECIAL</code> will be
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="benchmark">Benchmark<a href="#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> [...]
-<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>
-<li>Introduced fury cross-language serialization specification (#1413, #1508)</li>
-<li>Introduced xlang type mapping (#1468)</li>
-<li>Introduced fury java specification (#1240)</li>
-<li>Introduced meta string encoding specification (#1565, #1513, #1517)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="java">Java<a href="#java" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h3>
-<ul>
-<li>Support for compatible mode with GraalVM (#1586, #1587).</li>
-<li>Support unexisted array/enum classes and enabled deserializeUnexistedClass by default (#1569, #1575).</li>
-<li>meta string encoding algorithm in java (#1514, #1568, #1516, #1565)</li>
-<li>Support meta string encoding for classname and package name (#1527)</li>
-<li>native streaming mode deserialization (#1451, #1551)</li>
-<li>native channel stream reader (#1483)</li>
-<li>Support registration in thread safe fury (#1280)</li>
-<li>Implement fury logger and remove slf4j library (#1485, #1494, #1506, #1492)</li>
-<li>Support adjust logger level dynamically (#1557)</li>
-<li>Support jdk proxy serialization for graalvm (#1379)</li>
-<li>Specify JPMS module names (#1343)</li>
-<li>Align string array to collection protocol v2 (#1228)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="javascript">JavaScript<a href="#javascript" class="hash-link" aria-label="Direct link to JavaScript" title="Direct link to JavaScript"></a></h3>
-<ul>
-<li>Align implementation to new Xlang protocol (#1487)</li>
-<li>Implement Xlang map (#1549)</li>
-<li>Implemented xlang map code generator (#1571)</li>
-<li>Added magic number feature for better serialization control (#1550).</li>
-<li>Support oneof (#1348)</li>
-<li>create zero-copy buffer when convert (#1386)</li>
-<li>Implement the collection protocol (#1337)</li>
-<li>Implement Enum (#1321)</li>
-<li>compress numbers (#1290)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="c">C++<a href="#c" class="hash-link" aria-label="Direct link to C++" title="Direct link to C++"></a></h3>
-<ul>
-<li>Support optional fields/elements in RowEncoder (#1223)</li>
-<li>Support mapping types for RowEncodeTrait (#1247)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="golang">Golang<a href="#golang" class="hash-link" aria-label="Direct link to Golang" title="Direct link to Golang"></a></h3>
-<ul>
-<li>Implemented Fury meta string encoding algorithm (#1566).</li>
-<li>concat meta string len with flags (#1517)</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="enhancements">Enhancements<a href="#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements"></a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="java-1">Java<a href="#java-1" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h3>
-<ul>
-<li>Improved buffer growth strategy to support larger data sizes for serialization (#1582).</li>
-<li>Performance optimizations for MetaStringDecoder and various serialization processes (#1568, #1511, #1493).</li>
-<li>concat write classname flag with package name (#1523)</li>
-<li>concat meta string len with flags (#1517)</li>
-<li>fastpath for read/write small varint in range <code>[0,127]</code> (#1503)</li>
-<li>optimize read float/double for jvm jit inline (#1472)</li>
-<li>replace Guava's TypeToken with self-made (#1553)</li>
-<li>Remove basic guava API usage (#1244)</li>
-<li>optimize fury creation speed (#1511)</li>
-<li>optimize string serialization by concat coder and length (#1486)</li>
-<li>carry read objects when deserialization fail for better trouble shooting (#1420)</li>
-<li>implement define_class insteadof using javaassist (#1422)</li>
-<li>avoid recompilation when gc happens for memory pressure (#1411, #1585)</li>
-<li>Fix immutable collection ref tracking (#1403)</li>
-<li>reduce fury caller stack (#1496)</li>
-<li>Extract BaseFury interface (#1382)</li>
-<li>refine collection builder util (#1334)</li>
-<li>disable async compilation for graalvm (#1222)</li>
-<li>refine endian check code size in buffer (#1501)</li>
-<li>generate list fori loop instead of iterator loop for list serialization (#1493)</li>
-<li>Reduce unsafeWritePositiveVarLong bytecode size. (#1491)</li>
-<li>Reduce unsafePutPositiveVarInt bytecode size. (#1490, #1489)</li>
-<li>optimize read char/short jvm jit inline (#1471)</li>
-<li>reduce code size of read long to optimize jvm jit inline (#1470)</li>
-<li>reduce readInt/readVarInt code size for for jvm jit inline (#1469)</li>
-<li>refactor readVarUint32 algorithm (#1462)</li>
-<li>rewrite readVarUint64 algorithm (#1463)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="javascript-1">JavaScript<a href="#javascript-1" class="hash-link" aria-label="Direct link to JavaScript" title="Direct link to JavaScript"></a></h3>
-<ul>
-<li>Make PlatformBuffer available if has Buffer polyfill (#1373)</li>
-<li>enhance performance 64bits number (#1320)</li>
-<li>Refactor & Compress Long (#1313)</li>
-<li>Improve tag write performance (#1241)</li>
-<li>Add more methods for BinaryReader (#1231)</li>
-<li>Implements tuple serializer (#1216)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="python">Python<a href="#python" class="hash-link" aria-label="Direct link to Python" title="Direct link to Python"></a></h3>
-<ul>
-<li>concat meta string len with flags (#1517)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fix">Bug Fix<a href="#bug-fix" class="hash-link" aria-label="Direct link to Bug Fix" title="Direct link to Bug Fix"></a></h3>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-2">Java<a href="#java-2" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h4>
-<ul>
-<li>Fix bytebuffer no such method error (#1580)</li>
-<li>Prevent exception in ObjectArray.clearObjectArray() (#1573)</li>
-<li>Fix slf4j on graalvm (#1432)</li>
-<li>Fix illegal classname caused by negative hash (#1436)</li>
-<li>Fix BigDecimal serializer (#1431)</li>
-<li>Fix BigInteger serialization (#1479)</li>
-<li>Fix type conflict in method split (#1371)</li>
-<li>Fix CodeGen Name conflicts when omitting java.lang prefix #1363 (#1366)</li>
-<li>Fix ClassLoader npe in loadOrGenCodecClass (#1346)</li>
-<li>Fix big buffer trunc (#1402)</li>
-<li>Make Blacklist detection is also performed when the Class is registered. (#1398)</li>
-<li>avoid big object graph cause buffer take up too much memory (#1397)</li>
-<li>Fix get static field by unsafe (#1380)</li>
-<li>Fix javax package for accessor codegen (#1388)</li>
-<li>Fix nested collection cast for scala/java (#1333)</li>
-<li>Fix References within InvocationHandler (#1365)</li>
-<li>Allow partial read of serialized size from <code>InputStream</code> (#1391)</li>
-<li>add potential missing bean class-loader (#1381)</li>
-<li>Fix polymorphic array serialization (#1324)</li>
-<li>Fix nested collection num elements (#1306)</li>
-<li>Fix collection init size typo (#1342)</li>
-<li>Clear extRegistry.getClassCtx if generate serializer class failed (#1221)</li>
-</ul>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="rust">Rust<a href="#rust" class="hash-link" aria-label="Direct link to Rust" title="Direct link to Rust"></a></h4>
-<ul>
-<li>Fix memory errors caused by casting (#1372)</li>
-<li>Fix incorrect cast (#1345)</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="miscellaneous">Miscellaneous<a href="#miscellaneous" class="hash-link" aria-label="Direct link to Miscellaneous" title="Direct link to Miscellaneous"></a></h2>
-<ul>
-<li>Numerous code cleanups, refactorings, and internal improvements across all supported languages to enhance code quality
-and maintainability.</li>
-<li>Moved various utilities into more appropriate packages to improve code organization and readability (#1584, #1583,
-#1578).</li>
-<li>rename MemoryBuffer read/write/put/getType with read/write/put/getTypeNumber (#1480, #1464, #1505, #1500)</li>
-<li>extract public Fury methods to BaseFury (#1467)</li>
-<li>Optimize Class ID allocation. (#1406)</li>
-<li>refine Collection util data structure (#1287) (#1288)</li>
-<li>Improve Status by using unique_ptr (#1234)</li>
-<li>Improve FormatTimePoint by removing sstream (#1233)</li>
-<li>Drop optional chaining expression (#1338)</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors"></a></h2>
-<ul>
-<li>@nandakumar131 made their first contribution in <a href="https://github.com/apache/fury/pull/1244" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1244</a></li>
-<li>@vesense made their first contribution in <a href="https://github.com/apache/fury/pull/1260" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1260</a></li>
-<li>@LiangliangSui made their first contribution in <a href="https://github.com/apache/fury/pull/1294" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1294</a></li>
-<li>@liuxiaocs7 made their first contribution in <a href="https://github.com/apache/fury/pull/1312" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1312</a></li>
-<li>@mtf90 made their first contribution in <a href="https://github.com/apache/fury/pull/1343" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1343</a></li>
-<li>@bowin made their first contribution in <a href="https://github.com/apache/fury/pull/1353" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1353</a></li>
-<li>@cn-at-osmit made their first contribution in <a href="https://github.com/apache/fury/pull/1366" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1366</a></li>
-<li>@Maurice-Betzel made their first contribution in <a href="https://github.com/apache/fury/pull/1381" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1381</a></li>
-<li>@phogh made their first contribution in <a href="https://github.com/apache/fury/pull/1391" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1391</a></li>
-<li>@laglangyue made their first contribution in <a href="https://github.com/apache/fury/pull/1415" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1415</a></li>
-<li>@Munoon made their first contribution in <a href="https://github.com/apache/fury/pull/1467" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1467</a></li>
-<li>@pixeeai made their first contribution in <a href="https://github.com/apache/fury/pull/1559" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1559</a></li>
-<li>@huisman6 made their first contribution in <a href="https://github.com/apache/fury/pull/1572" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1572</a></li>
-<li>@tommyettinger made their first contribution in <a href="https://github.com/apache/fury/pull/1573" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1573</a></li>
-<li>@qingoba made their first contribution in <a href="https://github.com/apache/fury/pull/1566" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1566</a></li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="acknowledgements">Acknowledgements<a href="#acknowledgements" class="hash-link" aria-label="Direct link to Acknowledgements" title="Direct link to Acknowledgements"></a></h2>
-<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/fury/compare/v0.4.1...v0.5.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.4.1...v0.5.0</a></p></div><footer class="row docusaurus-mt-lg"><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></article><nav class="pagination-nav" aria-label=" [...]
+<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> [...]
<p>
Copyright © 2025 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. <br>
Apache Fory, Fory, Apache, the Apache Logo and the Apache Fory logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index b65461acb..3fb1a42cc 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -10,11 +10,168 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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>
+<li>Introduced fury cross-language serialization specification (#1413, #1508)</li>
+<li>Introduced xlang type mapping (#1468)</li>
+<li>Introduced fury java specification (#1240)</li>
+<li>Introduced meta string encoding specification (#1565, #1513, #1517)</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="java">Java<a href="#java" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h3>
+<ul>
+<li>Support for compatible mode with GraalVM (#1586, #1587).</li>
+<li>Support unexisted array/enum classes and enabled deserializeUnexistedClass by default (#1569, #1575).</li>
+<li>meta string encoding algorithm in java (#1514, #1568, #1516, #1565)</li>
+<li>Support meta string encoding for classname and package name (#1527)</li>
+<li>native streaming mode deserialization (#1451, #1551)</li>
+<li>native channel stream reader (#1483)</li>
+<li>Support registration in thread safe fury (#1280)</li>
+<li>Implement fury logger and remove slf4j library (#1485, #1494, #1506, #1492)</li>
+<li>Support adjust logger level dynamically (#1557)</li>
+<li>Support jdk proxy serialization for graalvm (#1379)</li>
+<li>Specify JPMS module names (#1343)</li>
+<li>Align string array to collection protocol v2 (#1228)</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="javascript">JavaScript<a href="#javascript" class="hash-link" aria-label="Direct link to JavaScript" title="Direct link to JavaScript"></a></h3>
+<ul>
+<li>Align implementation to new Xlang protocol (#1487)</li>
+<li>Implement Xlang map (#1549)</li>
+<li>Implemented xlang map code generator (#1571)</li>
+<li>Added magic number feature for better serialization control (#1550).</li>
+<li>Support oneof (#1348)</li>
+<li>create zero-copy buffer when convert (#1386)</li>
+<li>Implement the collection protocol (#1337)</li>
+<li>Implement Enum (#1321)</li>
+<li>compress numbers (#1290)</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="c">C++<a href="#c" class="hash-link" aria-label="Direct link to C++" title="Direct link to C++"></a></h3>
+<ul>
+<li>Support optional fields/elements in RowEncoder (#1223)</li>
+<li>Support mapping types for RowEncodeTrait (#1247)</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="golang">Golang<a href="#golang" class="hash-link" aria-label="Direct link to Golang" title="Direct link to Golang"></a></h3>
+<ul>
+<li>Implemented Fury meta string encoding algorithm (#1566).</li>
+<li>concat meta string len with flags (#1517)</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="enhancements">Enhancements<a href="#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements"></a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="java-1">Java<a href="#java-1" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h3>
+<ul>
+<li>Improved buffer growth strategy to support larger data sizes for serialization (#1582).</li>
+<li>Performance optimizations for MetaStringDecoder and various serialization processes (#1568, #1511, #1493).</li>
+<li>concat write classname flag with package name (#1523)</li>
+<li>concat meta string len with flags (#1517)</li>
+<li>fastpath for read/write small varint in range <code>[0,127]</code> (#1503)</li>
+<li>optimize read float/double for jvm jit inline (#1472)</li>
+<li>replace Guava's TypeToken with self-made (#1553)</li>
+<li>Remove basic guava API usage (#1244)</li>
+<li>optimize fury creation speed (#1511)</li>
+<li>optimize string serialization by concat coder and length (#1486)</li>
+<li>carry read objects when deserialization fail for better trouble shooting (#1420)</li>
+<li>implement define_class insteadof using javaassist (#1422)</li>
+<li>avoid recompilation when gc happens for memory pressure (#1411, #1585)</li>
+<li>Fix immutable collection ref tracking (#1403)</li>
+<li>reduce fury caller stack (#1496)</li>
+<li>Extract BaseFury interface (#1382)</li>
+<li>refine collection builder util (#1334)</li>
+<li>disable async compilation for graalvm (#1222)</li>
+<li>refine endian check code size in buffer (#1501)</li>
+<li>generate list fori loop instead of iterator loop for list serialization (#1493)</li>
+<li>Reduce unsafeWritePositiveVarLong bytecode size. (#1491)</li>
+<li>Reduce unsafePutPositiveVarInt bytecode size. (#1490, #1489)</li>
+<li>optimize read char/short jvm jit inline (#1471)</li>
+<li>reduce code size of read long to optimize jvm jit inline (#1470)</li>
+<li>reduce readInt/readVarInt code size for for jvm jit inline (#1469)</li>
+<li>refactor readVarUint32 algorithm (#1462)</li>
+<li>rewrite readVarUint64 algorithm (#1463)</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="javascript-1">JavaScript<a href="#javascript-1" class="hash-link" aria-label="Direct link to JavaScript" title="Direct link to JavaScript"></a></h3>
+<ul>
+<li>Make PlatformBuffer available if has Buffer polyfill (#1373)</li>
+<li>enhance performance 64bits number (#1320)</li>
+<li>Refactor & Compress Long (#1313)</li>
+<li>Improve tag write performance (#1241)</li>
+<li>Add more methods for BinaryReader (#1231)</li>
+<li>Implements tuple serializer (#1216)</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="python">Python<a href="#python" class="hash-link" aria-label="Direct link to Python" title="Direct link to Python"></a></h3>
+<ul>
+<li>concat meta string len with flags (#1517)</li>
+</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fix">Bug Fix<a href="#bug-fix" class="hash-link" aria-label="Direct link to Bug Fix" title="Direct link to Bug Fix"></a></h3>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-2">Java<a href="#java-2" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h4>
+<ul>
+<li>Fix bytebuffer no such method error (#1580)</li>
+<li>Prevent exception in ObjectArray.clearObjectArray() (#1573)</li>
+<li>Fix slf4j on graalvm (#1432)</li>
+<li>Fix illegal classname caused by negative hash (#1436)</li>
+<li>Fix BigDecimal serializer (#1431)</li>
+<li>Fix BigInteger serialization (#1479)</li>
+<li>Fix type conflict in method split (#1371)</li>
+<li>Fix CodeGen Name conflicts when omitting java.lang prefix #1363 (#1366)</li>
+<li>Fix ClassLoader npe in loadOrGenCodecClass (#1346)</li>
+<li>Fix big buffer trunc (#1402)</li>
+<li>Make Blacklist detection is also performed when the Class is registered. (#1398)</li>
+<li>avoid big object graph cause buffer take up too much memory (#1397)</li>
+<li>Fix get static field by unsafe (#1380)</li>
+<li>Fix javax package for accessor codegen (#1388)</li>
+<li>Fix nested collection cast for scala/java (#1333)</li>
+<li>Fix References within InvocationHandler (#1365)</li>
+<li>Allow partial read of serialized size from <code>InputStream</code> (#1391)</li>
+<li>add potential missing bean class-loader (#1381)</li>
+<li>Fix polymorphic array serialization (#1324)</li>
+<li>Fix nested collection num elements (#1306)</li>
+<li>Fix collection init size typo (#1342)</li>
+<li>Clear extRegistry.getClassCtx if generate serializer class failed (#1221)</li>
+</ul>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="rust">Rust<a href="#rust" class="hash-link" aria-label="Direct link to Rust" title="Direct link to Rust"></a></h4>
+<ul>
+<li>Fix memory errors caused by casting (#1372)</li>
+<li>Fix incorrect cast (#1345)</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="miscellaneous">Miscellaneous<a href="#miscellaneous" class="hash-link" aria-label="Direct link to Miscellaneous" title="Direct link to Miscellaneous"></a></h2>
+<ul>
+<li>Numerous code cleanups, refactorings, and internal improvements across all supported languages to enhance code quality
+and maintainability.</li>
+<li>Moved various utilities into more appropriate packages to improve code organization and readability (#1584, #1583,
+#1578).</li>
+<li>rename MemoryBuffer read/write/put/getType with read/write/put/getTypeNumber (#1480, #1464, #1505, #1500)</li>
+<li>extract public Fury methods to BaseFury (#1467)</li>
+<li>Optimize Class ID allocation. (#1406)</li>
+<li>refine Collection util data structure (#1287) (#1288)</li>
+<li>Improve Status by using unique_ptr (#1234)</li>
+<li>Improve FormatTimePoint by removing sstream (#1233)</li>
+<li>Drop optional chaining expression (#1338)</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors"></a></h2>
+<ul>
+<li>@nandakumar131 made their first contribution in <a href="https://github.com/apache/fury/pull/1244" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1244</a></li>
+<li>@vesense made their first contribution in <a href="https://github.com/apache/fury/pull/1260" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1260</a></li>
+<li>@LiangliangSui made their first contribution in <a href="https://github.com/apache/fury/pull/1294" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1294</a></li>
+<li>@liuxiaocs7 made their first contribution in <a href="https://github.com/apache/fury/pull/1312" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1312</a></li>
+<li>@mtf90 made their first contribution in <a href="https://github.com/apache/fury/pull/1343" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1343</a></li>
+<li>@bowin made their first contribution in <a href="https://github.com/apache/fury/pull/1353" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1353</a></li>
+<li>@cn-at-osmit made their first contribution in <a href="https://github.com/apache/fury/pull/1366" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1366</a></li>
+<li>@Maurice-Betzel made their first contribution in <a href="https://github.com/apache/fury/pull/1381" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1381</a></li>
+<li>@phogh made their first contribution in <a href="https://github.com/apache/fury/pull/1391" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1391</a></li>
+<li>@laglangyue made their first contribution in <a href="https://github.com/apache/fury/pull/1415" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1415</a></li>
+<li>@Munoon made their first contribution in <a href="https://github.com/apache/fury/pull/1467" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1467</a></li>
+<li>@pixeeai made their first contribution in <a href="https://github.com/apache/fury/pull/1559" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1559</a></li>
+<li>@huisman6 made their first contribution in <a href="https://github.com/apache/fury/pull/1572" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1572</a></li>
+<li>@tommyettinger made their first contribution in <a href="https://github.com/apache/fury/pull/1573" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1573</a></li>
+<li>@qingoba made their first contribution in <a href="https://github.com/apache/fury/pull/1566" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1566</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="acknowledgements">Acknowledgements<a href="#acknowledgements" class="hash-link" aria-label="Direct link to Acknowledgements" title="Direct link to Acknowledgements"></a></h2>
+<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/fury/compare/v0.4.1...v0.5.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.4.1...v0.5.0</a></p></div><footer class="row docusaurus-mt-lg"><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></article><article class="margin-bottom--xl" itemp [...]
<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>
@@ -316,8 +473,7 @@ Multiple scala serialization JIT optimization are included, and java serializati
<li>[Python] Fix python linux deploy missing shared library files (#892)</li>
<li>[[Java] refine AllowListChecker (#893)</li>
</ul>
-<p><strong>Full Changelog</strong>: <a href="https://github.com/alipay/fury/compare/v0.1.0...v0.1.1" target="_blank" rel="noopener noreferrer">https://github.com/alipay/fury/compare/v0.1.0...v0.1.1</a></p></div><footer class="row docusaurus-mt-lg"><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></article><article class="margin-bottom--xl" itemp [...]
-<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></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li cla [...]
+<p><strong>Full Changelog</strong>: <a href="https://github.com/alipay/fury/compare/v0.1.0...v0.1.1" target="_blank" rel="noopener noreferrer">https://github.com/alipay/fury/compare/v0.1.0...v0.1.1</a></p></div><footer class="row docusaurus-mt-lg"><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></article><nav class="pagination-nav" aria-label=" [...]
<p>
Copyright © 2025 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. <br>
Apache Fory, Fory, Apache, the Apache Logo and the Apache Fory logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.
diff --git a/blog/page/4/index.html b/blog/page/4/index.html
new file mode 100644
index 000000000..a64cb4907
--- /dev/null
+++ b/blog/page/4/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en-US" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.0.1">
+<title data-rh="true">Blog | Apache Fory™</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://fory.apache.org/blog/page/4"><meta data-rh="true" property="og:locale" content="en_US"><meta data-rh="true" property="og:locale:alternate" content="zh_CN"><meta data-rh="true" name="docusaurus_locale" content="en-US"><meta data-rh="tr [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Fory™ Atom Feed">
+
+
+
+
+<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 [...]
+<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></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li cla [...]
+ <p>
+ Copyright © 2025 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. <br>
+ Apache Fory, Fory, Apache, the Apache Logo and the Apache Fory logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.
+ </p>
+ </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/blog/rss.xml b/blog/rss.xml
index 038f8da13..a8e1d8c37 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -4,10 +4,30 @@
<title>Apache Fory™ Blog</title>
<link>https://fory.apache.org/blog</link>
<description>Apache Fory™ Blog</description>
- <lastBuildDate>Mon, 08 Sep 2025 00:00:00 GMT</lastBuildDate>
+ <lastBuildDate>Tue, 23 Sep 2025 00:00:00 GMT</lastBuildDate>
<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
<generator>https://github.com/jpmonette/feed</generator>
<language>en-US</language>
+ <item>
+ <title><![CDATA[Fory v0.12.3 Released]]></title>
+ <link>https://fory.apache.org/blog/fory_0_12_3_release</link>
+ <guid>https://fory.apache.org/blog/fory_0_12_3_release</guid>
+ <pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate>
+ <description><![CDATA[The Apache Fory team is pleased to announce the 0.12.3 release. This is a minor release that includes 4 PR. See the Install Page to learn how to get the libraries for your platform.]]></description>
+ <content:encoded><![CDATA[<p>The Apache Fory team is pleased to announce the 0.12.3 release. This is a minor release that includes <a href="https://github.com/apache/fory/compare/v0.12.2...v0.12.3" target="_blank" rel="noopener noreferrer">4 PR</a>. See the <a href="https://fury.apache.org/docs/docs/start/install" target="_blank" rel="noopener noreferrer">Install</a> Page to learn how to get the libraries for your platform.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="https://fory.apache.org/blog/fory_0_12_3_release#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
+<ul>
+<li>feat(java): support concurent map serialization when being updated by @chaokunyang in <a href="https://github.com/apache/fory/pull/2617" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2617</a></li>
+<li>feat(python): support limit pyfory depth by @chaokunyang in <a href="https://github.com/apache/fory/pull/2625" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2625</a></li>
+<li>feat(python): drop-in replacement for pickle serialization by @chaokunyang in <a href="https://github.com/apache/fory/pull/2629" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2629</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fixes">Bug Fixes<a href="https://fory.apache.org/blog/fory_0_12_3_release#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes"></a></h2>
+<ul>
+<li>fix(java): fix get nested genericType for codegen by @chaokunyang in <a href="https://github.com/apache/fory/pull/2632" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2632</a></li>
+</ul>
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.12.2...v0.12.3" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.12.2...v0.12.3</a></p>]]></content:encoded>
+ <category>fory</category>
+ </item>
<item>
<title><![CDATA[Fory v0.12.2 Released]]></title>
<link>https://fory.apache.org/blog/fory_0_12_2_release</link>
@@ -1211,171 +1231,5 @@ utf8 encoding uses <code>12</code> bytes for string <code>MediaContent</code>, b
<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> [...]
<category>fury</category>
</item>
- <item>
- <title><![CDATA[Fury v0.5.0 Released]]></title>
- <link>https://fory.apache.org/blog/fury_0_5_0_release</link>
- <guid>https://fory.apache.org/blog/fury_0_5_0_release</guid>
- <pubDate>Fri, 03 May 2024 00:00:00 GMT</pubDate>
- <description><![CDATA[We're excited to announce the release of Fury v0.5.0. This release incorporates a myriad of improvements, bug fixes, and new features across multiple languages including Java, Golang, Python and JavaScript. It further refines Fury's performance, compatibility, and developer experience.]]></description>
- <content:encoded><![CDATA[<p>We're excited to announce the release of Fury v0.5.0. This release incorporates a myriad of improvements, bug fixes, and new features across multiple languages including Java, Golang, Python and JavaScript. It further refines Fury's performance, compatibility, and developer experience.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-features">New Features<a href="https://fory.apache.org/blog/fury_0_5_0_release#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="https://fory.apache.org/blog/fury_0_5_0_release#specification" class="hash-link" aria-label="Direct link to Specification" title="Direct link to Specification"></a></h3>
-<ul>
-<li>Introduced fury cross-language serialization specification (#1413, #1508)</li>
-<li>Introduced xlang type mapping (#1468)</li>
-<li>Introduced fury java specification (#1240)</li>
-<li>Introduced meta string encoding specification (#1565, #1513, #1517)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="java">Java<a href="https://fory.apache.org/blog/fury_0_5_0_release#java" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h3>
-<ul>
-<li>Support for compatible mode with GraalVM (#1586, #1587).</li>
-<li>Support unexisted array/enum classes and enabled deserializeUnexistedClass by default (#1569, #1575).</li>
-<li>meta string encoding algorithm in java (#1514, #1568, #1516, #1565)</li>
-<li>Support meta string encoding for classname and package name (#1527)</li>
-<li>native streaming mode deserialization (#1451, #1551)</li>
-<li>native channel stream reader (#1483)</li>
-<li>Support registration in thread safe fury (#1280)</li>
-<li>Implement fury logger and remove slf4j library (#1485, #1494, #1506, #1492)</li>
-<li>Support adjust logger level dynamically (#1557)</li>
-<li>Support jdk proxy serialization for graalvm (#1379)</li>
-<li>Specify JPMS module names (#1343)</li>
-<li>Align string array to collection protocol v2 (#1228)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="javascript">JavaScript<a href="https://fory.apache.org/blog/fury_0_5_0_release#javascript" class="hash-link" aria-label="Direct link to JavaScript" title="Direct link to JavaScript"></a></h3>
-<ul>
-<li>Align implementation to new Xlang protocol (#1487)</li>
-<li>Implement Xlang map (#1549)</li>
-<li>Implemented xlang map code generator (#1571)</li>
-<li>Added magic number feature for better serialization control (#1550).</li>
-<li>Support oneof (#1348)</li>
-<li>create zero-copy buffer when convert (#1386)</li>
-<li>Implement the collection protocol (#1337)</li>
-<li>Implement Enum (#1321)</li>
-<li>compress numbers (#1290)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="c">C++<a href="https://fory.apache.org/blog/fury_0_5_0_release#c" class="hash-link" aria-label="Direct link to C++" title="Direct link to C++"></a></h3>
-<ul>
-<li>Support optional fields/elements in RowEncoder (#1223)</li>
-<li>Support mapping types for RowEncodeTrait (#1247)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="golang">Golang<a href="https://fory.apache.org/blog/fury_0_5_0_release#golang" class="hash-link" aria-label="Direct link to Golang" title="Direct link to Golang"></a></h3>
-<ul>
-<li>Implemented Fury meta string encoding algorithm (#1566).</li>
-<li>concat meta string len with flags (#1517)</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="enhancements">Enhancements<a href="https://fory.apache.org/blog/fury_0_5_0_release#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements"></a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="java-1">Java<a href="https://fory.apache.org/blog/fury_0_5_0_release#java-1" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h3>
-<ul>
-<li>Improved buffer growth strategy to support larger data sizes for serialization (#1582).</li>
-<li>Performance optimizations for MetaStringDecoder and various serialization processes (#1568, #1511, #1493).</li>
-<li>concat write classname flag with package name (#1523)</li>
-<li>concat meta string len with flags (#1517)</li>
-<li>fastpath for read/write small varint in range <code>[0,127]</code> (#1503)</li>
-<li>optimize read float/double for jvm jit inline (#1472)</li>
-<li>replace Guava's TypeToken with self-made (#1553)</li>
-<li>Remove basic guava API usage (#1244)</li>
-<li>optimize fury creation speed (#1511)</li>
-<li>optimize string serialization by concat coder and length (#1486)</li>
-<li>carry read objects when deserialization fail for better trouble shooting (#1420)</li>
-<li>implement define_class insteadof using javaassist (#1422)</li>
-<li>avoid recompilation when gc happens for memory pressure (#1411, #1585)</li>
-<li>Fix immutable collection ref tracking (#1403)</li>
-<li>reduce fury caller stack (#1496)</li>
-<li>Extract BaseFury interface (#1382)</li>
-<li>refine collection builder util (#1334)</li>
-<li>disable async compilation for graalvm (#1222)</li>
-<li>refine endian check code size in buffer (#1501)</li>
-<li>generate list fori loop instead of iterator loop for list serialization (#1493)</li>
-<li>Reduce unsafeWritePositiveVarLong bytecode size. (#1491)</li>
-<li>Reduce unsafePutPositiveVarInt bytecode size. (#1490, #1489)</li>
-<li>optimize read char/short jvm jit inline (#1471)</li>
-<li>reduce code size of read long to optimize jvm jit inline (#1470)</li>
-<li>reduce readInt/readVarInt code size for for jvm jit inline (#1469)</li>
-<li>refactor readVarUint32 algorithm (#1462)</li>
-<li>rewrite readVarUint64 algorithm (#1463)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="javascript-1">JavaScript<a href="https://fory.apache.org/blog/fury_0_5_0_release#javascript-1" class="hash-link" aria-label="Direct link to JavaScript" title="Direct link to JavaScript"></a></h3>
-<ul>
-<li>Make PlatformBuffer available if has Buffer polyfill (#1373)</li>
-<li>enhance performance 64bits number (#1320)</li>
-<li>Refactor & Compress Long (#1313)</li>
-<li>Improve tag write performance (#1241)</li>
-<li>Add more methods for BinaryReader (#1231)</li>
-<li>Implements tuple serializer (#1216)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="python">Python<a href="https://fory.apache.org/blog/fury_0_5_0_release#python" class="hash-link" aria-label="Direct link to Python" title="Direct link to Python"></a></h3>
-<ul>
-<li>concat meta string len with flags (#1517)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fix">Bug Fix<a href="https://fory.apache.org/blog/fury_0_5_0_release#bug-fix" class="hash-link" aria-label="Direct link to Bug Fix" title="Direct link to Bug Fix"></a></h3>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-2">Java<a href="https://fory.apache.org/blog/fury_0_5_0_release#java-2" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h4>
-<ul>
-<li>Fix bytebuffer no such method error (#1580)</li>
-<li>Prevent exception in ObjectArray.clearObjectArray() (#1573)</li>
-<li>Fix slf4j on graalvm (#1432)</li>
-<li>Fix illegal classname caused by negative hash (#1436)</li>
-<li>Fix BigDecimal serializer (#1431)</li>
-<li>Fix BigInteger serialization (#1479)</li>
-<li>Fix type conflict in method split (#1371)</li>
-<li>Fix CodeGen Name conflicts when omitting java.lang prefix #1363 (#1366)</li>
-<li>Fix ClassLoader npe in loadOrGenCodecClass (#1346)</li>
-<li>Fix big buffer trunc (#1402)</li>
-<li>Make Blacklist detection is also performed when the Class is registered. (#1398)</li>
-<li>avoid big object graph cause buffer take up too much memory (#1397)</li>
-<li>Fix get static field by unsafe (#1380)</li>
-<li>Fix javax package for accessor codegen (#1388)</li>
-<li>Fix nested collection cast for scala/java (#1333)</li>
-<li>Fix References within InvocationHandler (#1365)</li>
-<li>Allow partial read of serialized size from <code>InputStream</code> (#1391)</li>
-<li>add potential missing bean class-loader (#1381)</li>
-<li>Fix polymorphic array serialization (#1324)</li>
-<li>Fix nested collection num elements (#1306)</li>
-<li>Fix collection init size typo (#1342)</li>
-<li>Clear extRegistry.getClassCtx if generate serializer class failed (#1221)</li>
-</ul>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="rust">Rust<a href="https://fory.apache.org/blog/fury_0_5_0_release#rust" class="hash-link" aria-label="Direct link to Rust" title="Direct link to Rust"></a></h4>
-<ul>
-<li>Fix memory errors caused by casting (#1372)</li>
-<li>Fix incorrect cast (#1345)</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="miscellaneous">Miscellaneous<a href="https://fory.apache.org/blog/fury_0_5_0_release#miscellaneous" class="hash-link" aria-label="Direct link to Miscellaneous" title="Direct link to Miscellaneous"></a></h2>
-<ul>
-<li>Numerous code cleanups, refactorings, and internal improvements across all supported languages to enhance code quality
-and maintainability.</li>
-<li>Moved various utilities into more appropriate packages to improve code organization and readability (#1584, #1583,
-#1578).</li>
-<li>rename MemoryBuffer read/write/put/getType with read/write/put/getTypeNumber (#1480, #1464, #1505, #1500)</li>
-<li>extract public Fury methods to BaseFury (#1467)</li>
-<li>Optimize Class ID allocation. (#1406)</li>
-<li>refine Collection util data structure (#1287) (#1288)</li>
-<li>Improve Status by using unique_ptr (#1234)</li>
-<li>Improve FormatTimePoint by removing sstream (#1233)</li>
-<li>Drop optional chaining expression (#1338)</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="https://fory.apache.org/blog/fury_0_5_0_release#new-contributors" class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors"></a></h2>
-<ul>
-<li>@nandakumar131 made their first contribution in <a href="https://github.com/apache/fury/pull/1244" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1244</a></li>
-<li>@vesense made their first contribution in <a href="https://github.com/apache/fury/pull/1260" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1260</a></li>
-<li>@LiangliangSui made their first contribution in <a href="https://github.com/apache/fury/pull/1294" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1294</a></li>
-<li>@liuxiaocs7 made their first contribution in <a href="https://github.com/apache/fury/pull/1312" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1312</a></li>
-<li>@mtf90 made their first contribution in <a href="https://github.com/apache/fury/pull/1343" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1343</a></li>
-<li>@bowin made their first contribution in <a href="https://github.com/apache/fury/pull/1353" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1353</a></li>
-<li>@cn-at-osmit made their first contribution in <a href="https://github.com/apache/fury/pull/1366" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1366</a></li>
-<li>@Maurice-Betzel made their first contribution in <a href="https://github.com/apache/fury/pull/1381" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1381</a></li>
-<li>@phogh made their first contribution in <a href="https://github.com/apache/fury/pull/1391" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1391</a></li>
-<li>@laglangyue made their first contribution in <a href="https://github.com/apache/fury/pull/1415" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1415</a></li>
-<li>@Munoon made their first contribution in <a href="https://github.com/apache/fury/pull/1467" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1467</a></li>
-<li>@pixeeai made their first contribution in <a href="https://github.com/apache/fury/pull/1559" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1559</a></li>
-<li>@huisman6 made their first contribution in <a href="https://github.com/apache/fury/pull/1572" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1572</a></li>
-<li>@tommyettinger made their first contribution in <a href="https://github.com/apache/fury/pull/1573" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1573</a></li>
-<li>@qingoba made their first contribution in <a href="https://github.com/apache/fury/pull/1566" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1566</a></li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="acknowledgements">Acknowledgements<a href="https://fory.apache.org/blog/fury_0_5_0_release#acknowledgements" class="hash-link" aria-label="Direct link to Acknowledgements" title="Direct link to Acknowledgements"></a></h2>
-<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/fury/compare/v0.4.1...v0.5.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.4.1...v0.5.0</a></p>]]></content:encoded>
- <category>fury</category>
- </item>
</channel>
</rss>
\ No newline at end of file
diff --git a/blog/tags/announcement/index.html b/blog/tags/announcement/index.html
index 8de6de56b..9c3c8a03a 100644
--- a/blog/tags/announcement/index.html
+++ b/blog/tags/announcement/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="what-is-apache-fory">What is Apache Fory?<a href="#what-is-apache-fory" class="hash-link" aria-label="Direct link to What is Apache Fory?" title="Direct link to What is Apache Fory?"></a></h2>
<p><strong>Apache Fory</strong> is a blazingly-fast multi-language serialization framework that revolutionizes data exchange between systems and languages. By leveraging <strong>JIT compilation</strong> and <strong>zero-copy techniques</strong>, Fory delivers up to <strong>170x faster performance</strong> compared to other serialization frameworkds while being extremely easy to use.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="key-features">Key Features:<a href="#key-features" class="hash-link" aria-label="Direct link to Key Features:" title="Direct link to Key Features:"></a></h3>
diff --git a/blog/tags/asf/index.html b/blog/tags/asf/index.html
index b74e0d6d4..8ffc314c6 100644
--- a/blog/tags/asf/index.html
+++ b/blog/tags/asf/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="what-is-apache-fory">What is Apache Fory?<a href="#what-is-apache-fory" class="hash-link" aria-label="Direct link to What is Apache Fory?" title="Direct link to What is Apache Fory?"></a></h2>
<p><strong>Apache Fory</strong> is a blazingly-fast multi-language serialization framework that revolutionizes data exchange between systems and languages. By leveraging <strong>JIT compilation</strong> and <strong>zero-copy techniques</strong>, Fory delivers up to <strong>170x faster performance</strong> compared to other serialization frameworkds while being extremely easy to use.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="key-features">Key Features:<a href="#key-features" class="hash-link" aria-label="Direct link to Key Features:" title="Direct link to Key Features:"></a></h3>
diff --git a/blog/tags/fory/index.html b/blog/tags/fory/index.html
index 2b3267e73..b597e24e3 100644
--- a/blog/tags/fory/index.html
+++ b/blog/tags/fory/index.html
@@ -3,18 +3,29 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.0.1">
-<title data-rh="true">6 posts tagged with "fory" | Apache Fory™</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://fory.apache.org/blog/tags/fory"><meta data-rh="true" property="og:locale" content="en_US"><meta data-rh="true" property="og:locale:alternate" content="zh_CN"><meta data-rh="true" name="docusaurus_locale [...]
+<title data-rh="true">7 posts tagged with "fory" | Apache Fory™</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://fory.apache.org/blog/tags/fory"><meta data-rh="true" property="og:locale" content="en_US"><meta data-rh="true" property="og:locale:alternate" content="zh_CN"><meta data-rh="true" name="docusaurus_locale [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Fory™ Atom Feed">
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
+<ul>
+<li>feat(java): support concurent map serialization when being updated by @chaokunyang in <a href="https://github.com/apache/fory/pull/2617" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2617</a></li>
+<li>feat(python): support limit pyfory depth by @chaokunyang in <a href="https://github.com/apache/fory/pull/2625" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2625</a></li>
+<li>feat(python): drop-in replacement for pickle serialization by @chaokunyang in <a href="https://github.com/apache/fory/pull/2629" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2629</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fixes">Bug Fixes<a href="#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes"></a></h2>
+<ul>
+<li>fix(java): fix get nested genericType for codegen by @chaokunyang in <a href="https://github.com/apache/fory/pull/2632" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2632</a></li>
+</ul>
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.12.2...v0.12.3" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.12.2...v0.12.3</a></p></div><footer class="row docusaurus-mt-lg"><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/fory">fory</a></li></ul></div></footer></article><article class="margin-bottom--xl" i [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
<ul>
<li>feat(java): bean encoder implemented interfaces honor <code>@Ignore</code> by @stevenschlansker in <a href="https://github.com/apache/fory/pull/2576" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2576</a></li>
diff --git a/blog/tags/fury/index.html b/blog/tags/fury/index.html
index 08af2fa5d..0d822124f 100644
--- a/blog/tags/fury/index.html
+++ b/blog/tags/fury/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 [...]
<!-- -->Our new identity: Fast Serialization Framework <strong>FOR Y</strong>ou</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="announcement">Announcement<a href="#announcement" class="hash-link" aria-label="Direct link to Announcement" title="Direct link to Announcement"></a></h2>
<p><strong>The Apache Fury team is now officially announcing that Apache Fury has been renamed to Apache Fory</strong>, effective immediately. This transition impacts all project components including code repositories, package names, documentation, and communication channels.</p>
diff --git a/blog/tags/fury/page/2/index.html b/blog/tags/fury/page/2/index.html
index 9931dce59..90b267e63 100644
--- a/blog/tags/fury/page/2/index.html
+++ b/blog/tags/fury/page/2/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to Feature" title="Direct link to Feature"></a></h2>
<ul>
<li>feat(spec): remove list/map header from type meta spec by @chaokunyang in <a href="https://github.com/apache/fury/pull/1590" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1590</a></li>
diff --git a/blog/tags/fury/page/3/index.html b/blog/tags/fury/page/3/index.html
index f7c581e21..fbc3dc52f 100644
--- a/blog/tags/fury/page/3/index.html
+++ b/blog/tags/fury/page/3/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/tags/index.html b/blog/tags/index.html
index 31703dfc5..2af24cf53 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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>
Copyright © 2025 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. <br>
Apache Fory, Fory, Apache, the Apache Logo and the Apache Fory logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.
diff --git a/blog/tags/serialization/index.html b/blog/tags/serialization/index.html
index a0a1a9eb4..11840d012 100644
--- a/blog/tags/serialization/index.html
+++ b/blog/tags/serialization/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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="what-is-apache-fory">What is Apache Fory?<a href="#what-is-apache-fory" class="hash-link" aria-label="Direct link to What is Apache Fory?" title="Direct link to What is Apache Fory?"></a></h2>
<p><strong>Apache Fory</strong> is a blazingly-fast multi-language serialization framework that revolutionizes data exchange between systems and languages. By leveraging <strong>JIT compilation</strong> and <strong>zero-copy techniques</strong>, Fory delivers up to <strong>170x faster performance</strong> compared to other serialization frameworkds while being extremely easy to use.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="key-features">Key Features:<a href="#key-features" class="hash-link" aria-label="Direct link to Key Features:" title="Direct link to Key Features:"></a></h3>
diff --git a/docs/0.10/community/how_to_join_community/index.html b/docs/0.10/community/how_to_join_community/index.html
index e2d67acdf..d970974a9 100644
--- a/docs/0.10/community/how_to_join_community/index.html
+++ b/docs/0.10/community/how_to_join_community/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/community/how_to_release/index.html b/docs/0.10/community/how_to_release/index.html
index 81e09c86a..544afb734 100644
--- a/docs/0.10/community/how_to_release/index.html
+++ b/docs/0.10/community/how_to_release/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/community/how_to_verify/index.html b/docs/0.10/community/how_to_verify/index.html
index 8a8c7da42..3134998ce 100644
--- a/docs/0.10/community/how_to_verify/index.html
+++ b/docs/0.10/community/how_to_verify/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/community/index.html b/docs/0.10/community/index.html
index 4ae400e0a..dedcdd745 100644
--- a/docs/0.10/community/index.html
+++ b/docs/0.10/community/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/docs/guide/development/index.html b/docs/0.10/docs/guide/development/index.html
index 3a2e11d1e..e35185617 100644
--- a/docs/0.10/docs/guide/development/index.html
+++ b/docs/0.10/docs/guide/development/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/docs/guide/graalvm_guide/index.html b/docs/0.10/docs/guide/graalvm_guide/index.html
index db7043780..e99742b05 100644
--- a/docs/0.10/docs/guide/graalvm_guide/index.html
+++ b/docs/0.10/docs/guide/graalvm_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/docs/guide/java_object_graph_guide/index.html b/docs/0.10/docs/guide/java_object_graph_guide/index.html
index e2d454252..ec2b83939 100644
--- a/docs/0.10/docs/guide/java_object_graph_guide/index.html
+++ b/docs/0.10/docs/guide/java_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/docs/guide/row_format_guide/index.html b/docs/0.10/docs/guide/row_format_guide/index.html
index 12eaea8ae..a934daa5b 100644
--- a/docs/0.10/docs/guide/row_format_guide/index.html
+++ b/docs/0.10/docs/guide/row_format_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/docs/guide/scala_guide/index.html b/docs/0.10/docs/guide/scala_guide/index.html
index 1bd9cc832..f5c2b02cf 100644
--- a/docs/0.10/docs/guide/scala_guide/index.html
+++ b/docs/0.10/docs/guide/scala_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/docs/guide/xlang_object_graph_guide/index.html b/docs/0.10/docs/guide/xlang_object_graph_guide/index.html
index f5dcda872..80bda7ee1 100644
--- a/docs/0.10/docs/guide/xlang_object_graph_guide/index.html
+++ b/docs/0.10/docs/guide/xlang_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/docs/guide/xlang_type_mapping/index.html b/docs/0.10/docs/guide/xlang_type_mapping/index.html
index ca781757d..c72151620 100644
--- a/docs/0.10/docs/guide/xlang_type_mapping/index.html
+++ b/docs/0.10/docs/guide/xlang_type_mapping/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/docs/introduction/benchmark/index.html b/docs/0.10/docs/introduction/benchmark/index.html
index 250e7de97..35c1f5f4e 100644
--- a/docs/0.10/docs/introduction/benchmark/index.html
+++ b/docs/0.10/docs/introduction/benchmark/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/docs/introduction/features/index.html b/docs/0.10/docs/introduction/features/index.html
index 967d8432d..1dec4c4c5 100644
--- a/docs/0.10/docs/introduction/features/index.html
+++ b/docs/0.10/docs/introduction/features/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/docs/introduction/index.html b/docs/0.10/docs/introduction/index.html
index dd51077d9..0a7c971ee 100644
--- a/docs/0.10/docs/introduction/index.html
+++ b/docs/0.10/docs/introduction/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/docs/start/install/index.html b/docs/0.10/docs/start/install/index.html
index 9a9b7d135..9450b109b 100644
--- a/docs/0.10/docs/start/install/index.html
+++ b/docs/0.10/docs/start/install/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/docs/start/usage/index.html b/docs/0.10/docs/start/usage/index.html
index 8e6bda01e..66d277449 100644
--- a/docs/0.10/docs/start/usage/index.html
+++ b/docs/0.10/docs/start/usage/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/specification/fury_java_serialization_spec/index.html b/docs/0.10/specification/fury_java_serialization_spec/index.html
index afc518778..ba806db50 100644
--- a/docs/0.10/specification/fury_java_serialization_spec/index.html
+++ b/docs/0.10/specification/fury_java_serialization_spec/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/specification/fury_row_format_spec/index.html b/docs/0.10/specification/fury_row_format_spec/index.html
index 86f9ef139..0e68032e4 100644
--- a/docs/0.10/specification/fury_row_format_spec/index.html
+++ b/docs/0.10/specification/fury_row_format_spec/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.10/specification/fury_xlang_serialization_spec/index.html b/docs/0.10/specification/fury_xlang_serialization_spec/index.html
index 82e349145..1ef0112eb 100644
--- a/docs/0.10/specification/fury_xlang_serialization_spec/index.html
+++ b/docs/0.10/specification/fury_xlang_serialization_spec/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/community/how_to_join_community/index.html b/docs/0.11/community/how_to_join_community/index.html
index 7ac193783..5b3596ece 100644
--- a/docs/0.11/community/how_to_join_community/index.html
+++ b/docs/0.11/community/how_to_join_community/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/community/how_to_release/index.html b/docs/0.11/community/how_to_release/index.html
index 62f33489f..7c0a6db60 100644
--- a/docs/0.11/community/how_to_release/index.html
+++ b/docs/0.11/community/how_to_release/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/community/how_to_verify/index.html b/docs/0.11/community/how_to_verify/index.html
index a39083aad..ceed4abdb 100644
--- a/docs/0.11/community/how_to_verify/index.html
+++ b/docs/0.11/community/how_to_verify/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/community/index.html b/docs/0.11/community/index.html
index 59f42cbd6..85064982d 100644
--- a/docs/0.11/community/index.html
+++ b/docs/0.11/community/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/docs/guide/development/index.html b/docs/0.11/docs/guide/development/index.html
index 9db7dad47..523f86e6e 100644
--- a/docs/0.11/docs/guide/development/index.html
+++ b/docs/0.11/docs/guide/development/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/docs/guide/graalvm_guide/index.html b/docs/0.11/docs/guide/graalvm_guide/index.html
index 0793fd8ec..1a8cf07b4 100644
--- a/docs/0.11/docs/guide/graalvm_guide/index.html
+++ b/docs/0.11/docs/guide/graalvm_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/docs/guide/java_object_graph_guide/index.html b/docs/0.11/docs/guide/java_object_graph_guide/index.html
index 4fd4ff472..8fd36a9e1 100644
--- a/docs/0.11/docs/guide/java_object_graph_guide/index.html
+++ b/docs/0.11/docs/guide/java_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/docs/guide/row_format_guide/index.html b/docs/0.11/docs/guide/row_format_guide/index.html
index 33b7d66d8..0cfb5d611 100644
--- a/docs/0.11/docs/guide/row_format_guide/index.html
+++ b/docs/0.11/docs/guide/row_format_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/docs/guide/scala_guide/index.html b/docs/0.11/docs/guide/scala_guide/index.html
index ab6007bd4..f60ceeae1 100644
--- a/docs/0.11/docs/guide/scala_guide/index.html
+++ b/docs/0.11/docs/guide/scala_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/docs/guide/xlang_object_graph_guide/index.html b/docs/0.11/docs/guide/xlang_object_graph_guide/index.html
index 598236e27..60a90f0ec 100644
--- a/docs/0.11/docs/guide/xlang_object_graph_guide/index.html
+++ b/docs/0.11/docs/guide/xlang_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/docs/guide/xlang_type_mapping/index.html b/docs/0.11/docs/guide/xlang_type_mapping/index.html
index 8f8fef991..041e8beb0 100644
--- a/docs/0.11/docs/guide/xlang_type_mapping/index.html
+++ b/docs/0.11/docs/guide/xlang_type_mapping/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/docs/introduction/benchmark/index.html b/docs/0.11/docs/introduction/benchmark/index.html
index f73a0d888..655c9b1f9 100644
--- a/docs/0.11/docs/introduction/benchmark/index.html
+++ b/docs/0.11/docs/introduction/benchmark/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/docs/introduction/features/index.html b/docs/0.11/docs/introduction/features/index.html
index 1fe8bc2d2..d42e0630d 100644
--- a/docs/0.11/docs/introduction/features/index.html
+++ b/docs/0.11/docs/introduction/features/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/docs/introduction/index.html b/docs/0.11/docs/introduction/index.html
index d2ad6a0fe..6caea1767 100644
--- a/docs/0.11/docs/introduction/index.html
+++ b/docs/0.11/docs/introduction/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/docs/start/install/index.html b/docs/0.11/docs/start/install/index.html
index f2c19c265..a60e9327b 100644
--- a/docs/0.11/docs/start/install/index.html
+++ b/docs/0.11/docs/start/install/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/docs/start/usage/index.html b/docs/0.11/docs/start/usage/index.html
index 9f80c9979..ea9d54ada 100644
--- a/docs/0.11/docs/start/usage/index.html
+++ b/docs/0.11/docs/start/usage/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/guide/development/index.html b/docs/0.11/guide/development/index.html
index 331b3327f..7531d6e93 100644
--- a/docs/0.11/guide/development/index.html
+++ b/docs/0.11/guide/development/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/guide/graalvm_guide/index.html b/docs/0.11/guide/graalvm_guide/index.html
index a99190b84..55e0240c5 100644
--- a/docs/0.11/guide/graalvm_guide/index.html
+++ b/docs/0.11/guide/graalvm_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/guide/java_object_graph_guide/index.html b/docs/0.11/guide/java_object_graph_guide/index.html
index e11c31e72..46d3ec8e3 100644
--- a/docs/0.11/guide/java_object_graph_guide/index.html
+++ b/docs/0.11/guide/java_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/guide/row_format_guide/index.html b/docs/0.11/guide/row_format_guide/index.html
index d513484db..4aab7d74d 100644
--- a/docs/0.11/guide/row_format_guide/index.html
+++ b/docs/0.11/guide/row_format_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/guide/scala_guide/index.html b/docs/0.11/guide/scala_guide/index.html
index 2c1d8f170..ca9dc929f 100644
--- a/docs/0.11/guide/scala_guide/index.html
+++ b/docs/0.11/guide/scala_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/guide/xlang_object_graph_guide/index.html b/docs/0.11/guide/xlang_object_graph_guide/index.html
index 7f00e0e25..9de48b1fa 100644
--- a/docs/0.11/guide/xlang_object_graph_guide/index.html
+++ b/docs/0.11/guide/xlang_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/guide/xlang_type_mapping/index.html b/docs/0.11/guide/xlang_type_mapping/index.html
index 38fd3cff4..1ef4f03bf 100644
--- a/docs/0.11/guide/xlang_type_mapping/index.html
+++ b/docs/0.11/guide/xlang_type_mapping/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/specification/fory_java_serialization_spec/index.html b/docs/0.11/specification/fory_java_serialization_spec/index.html
index 423ba206d..53598a31a 100644
--- a/docs/0.11/specification/fory_java_serialization_spec/index.html
+++ b/docs/0.11/specification/fory_java_serialization_spec/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/specification/fory_row_format_spec/index.html b/docs/0.11/specification/fory_row_format_spec/index.html
index e4d3323fc..3d7524be8 100644
--- a/docs/0.11/specification/fory_row_format_spec/index.html
+++ b/docs/0.11/specification/fory_row_format_spec/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/0.11/specification/fory_xlang_serialization_spec/index.html b/docs/0.11/specification/fory_xlang_serialization_spec/index.html
index 5c1ed83bf..46ec54ed8 100644
--- a/docs/0.11/specification/fory_xlang_serialization_spec/index.html
+++ b/docs/0.11/specification/fory_xlang_serialization_spec/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/how_to_join_community/index.html b/docs/community/how_to_join_community/index.html
index ff2b2121f..c64df20fd 100644
--- a/docs/community/how_to_join_community/index.html
+++ b/docs/community/how_to_join_community/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/how_to_release/index.html b/docs/community/how_to_release/index.html
index 927570fb8..69053251d 100644
--- a/docs/community/how_to_release/index.html
+++ b/docs/community/how_to_release/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/how_to_verify/index.html b/docs/community/how_to_verify/index.html
index a724e12c0..caf2ee202 100644
--- a/docs/community/how_to_verify/index.html
+++ b/docs/community/how_to_verify/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/index.html b/docs/community/index.html
index 5a36975ec..c8b1ab2c9 100644
--- a/docs/community/index.html
+++ b/docs/community/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/nominate_committer/index.html b/docs/community/nominate_committer/index.html
index b81ec1f5a..8e6bc7db8 100644
--- a/docs/community/nominate_committer/index.html
+++ b/docs/community/nominate_committer/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/docs/guide/development/index.html b/docs/docs/guide/development/index.html
index 5196cbb61..c4fdb21ad 100644
--- a/docs/docs/guide/development/index.html
+++ b/docs/docs/guide/development/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/docs/guide/graalvm_guide/index.html b/docs/docs/guide/graalvm_guide/index.html
index 64b3020f0..bb1a46123 100644
--- a/docs/docs/guide/graalvm_guide/index.html
+++ b/docs/docs/guide/graalvm_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/docs/guide/java_object_graph_guide/index.html b/docs/docs/guide/java_object_graph_guide/index.html
index 43af1bfcc..f32b49cd6 100644
--- a/docs/docs/guide/java_object_graph_guide/index.html
+++ b/docs/docs/guide/java_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/docs/guide/row_format_guide/index.html b/docs/docs/guide/row_format_guide/index.html
index c8509bfa2..4c7dc4b9f 100644
--- a/docs/docs/guide/row_format_guide/index.html
+++ b/docs/docs/guide/row_format_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/docs/guide/scala_guide/index.html b/docs/docs/guide/scala_guide/index.html
index 35bbff0ca..7373eb42b 100644
--- a/docs/docs/guide/scala_guide/index.html
+++ b/docs/docs/guide/scala_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/docs/guide/xlang_object_graph_guide/index.html b/docs/docs/guide/xlang_object_graph_guide/index.html
index fe6f03271..9d3602e34 100644
--- a/docs/docs/guide/xlang_object_graph_guide/index.html
+++ b/docs/docs/guide/xlang_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/docs/guide/xlang_type_mapping/index.html b/docs/docs/guide/xlang_type_mapping/index.html
index 8214c3aee..7a89f6f2d 100644
--- a/docs/docs/guide/xlang_type_mapping/index.html
+++ b/docs/docs/guide/xlang_type_mapping/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/docs/introduction/benchmark/index.html b/docs/docs/introduction/benchmark/index.html
index dace1d033..4a2c107a9 100644
--- a/docs/docs/introduction/benchmark/index.html
+++ b/docs/docs/introduction/benchmark/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/docs/introduction/features/index.html b/docs/docs/introduction/features/index.html
index 0c54be9e7..940d558d1 100644
--- a/docs/docs/introduction/features/index.html
+++ b/docs/docs/introduction/features/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/docs/introduction/index.html b/docs/docs/introduction/index.html
index d540e6300..4f10f82ce 100644
--- a/docs/docs/introduction/index.html
+++ b/docs/docs/introduction/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/docs/start/install/index.html b/docs/docs/start/install/index.html
index 281faaec9..590aaf41a 100644
--- a/docs/docs/start/install/index.html
+++ b/docs/docs/start/install/index.html
@@ -10,29 +10,29 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 [...]
<p>For source download, please see Apache Fory™ <a href="https://fory.apache.org/download" target="_blank" rel="noopener noreferrer">download</a> page.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="java">Java<a href="#java" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h2>
<p>To add a dependency on Apache Fory™ using Maven, use the following:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="scala">Scala<a href="#scala" class="hash-link" aria-label="Direct link to Scala" title="Direct link to Scala"></a></h2>
<p>To add a dependency on Apache Fory™scala for scala 2.13 with maven, use the following:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
<p>To add a dependency on Apache Fory™scala for scala 3 with maven, use the following:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
<p>To add a dependency on Apache Fory™scala for scala 2.13 with sbt, use the following:</p>
-<div class="language-sbt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sbt codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">libraryDependencies += "org.apache.fory" % "fory-scala_2.13" % "0.12 [...]
+<div class="language-sbt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sbt codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">libraryDependencies += "org.apache.fory" % "fory-scala_2.13" % "0.12 [...]
<p>To add a dependency on Apache Fory™scala for scala 3 with sbt, use the following:</p>
-<div class="language-sbt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sbt codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">libraryDependencies += "org.apache.fory" % "fory-scala_3" % "0.12.2& [...]
+<div class="language-sbt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sbt codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">libraryDependencies += "org.apache.fory" % "fory-scala_3" % "0.12.3& [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="kotlin">Kotlin<a href="#kotlin" class="hash-link" aria-label="Direct link to Kotlin" title="Direct link to Kotlin"></a></h2>
<p>To add a dependency on Apache Fory™kotlin with maven, use the following:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="python">Python<a href="#python" class="hash-link" aria-label="Direct link to Python" title="Direct link to Python"></a></h2>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">python </span><span class="token parameter variable" style="color:#36acaa">-m</span><span c [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">python </span><span class="token parameter variable" style="color:#36acaa">-m</span><span c [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="javascript">JavaScript<a href="#javascript" class="hash-link" aria-label="Direct link to JavaScript" title="Direct link to JavaScript"></a></h2>
<p>Apache Fory™ is NOT yet available on npm, please install from source code now.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/fory-site/tree/main/docs/docs/start/install.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l [...]
<p>
diff --git a/docs/docs/start/usage/index.html b/docs/docs/start/usage/index.html
index fd7d07a10..82abb767a 100644
--- a/docs/docs/start/usage/index.html
+++ b/docs/docs/start/usage/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/development/index.html b/docs/guide/development/index.html
index 7446e1146..8b67a3a47 100644
--- a/docs/guide/development/index.html
+++ b/docs/guide/development/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 6e5e049da..2e7489e94 100644
--- a/docs/guide/graalvm_guide/index.html
+++ b/docs/guide/graalvm_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 2c52cbdd7..e3e831b9b 100644
--- a/docs/guide/java_object_graph_guide/index.html
+++ b/docs/guide/java_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 aee118635..edb94a602 100644
--- a/docs/guide/row_format_guide/index.html
+++ b/docs/guide/row_format_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 bd56c636d..ea7069f8a 100644
--- a/docs/guide/scala_guide/index.html
+++ b/docs/guide/scala_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 1e75935d6..23b038d08 100644
--- a/docs/guide/xlang_object_graph_guide/index.html
+++ b/docs/guide/xlang_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 67ecfb125..678263008 100644
--- a/docs/guide/xlang_type_mapping/index.html
+++ b/docs/guide/xlang_type_mapping/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/community/how_to_join_community/index.html b/docs/next/community/how_to_join_community/index.html
index da7c6b294..9cc314c4d 100644
--- a/docs/next/community/how_to_join_community/index.html
+++ b/docs/next/community/how_to_join_community/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/community/how_to_release/index.html b/docs/next/community/how_to_release/index.html
index 3bcd84b08..b8314546d 100644
--- a/docs/next/community/how_to_release/index.html
+++ b/docs/next/community/how_to_release/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/community/how_to_verify/index.html b/docs/next/community/how_to_verify/index.html
index 21c92753f..ed947b068 100644
--- a/docs/next/community/how_to_verify/index.html
+++ b/docs/next/community/how_to_verify/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/community/index.html b/docs/next/community/index.html
index aac5c613d..7da095645 100644
--- a/docs/next/community/index.html
+++ b/docs/next/community/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/docs/guide/development/index.html b/docs/next/docs/guide/development/index.html
index 9309ddd4a..685d9ad77 100644
--- a/docs/next/docs/guide/development/index.html
+++ b/docs/next/docs/guide/development/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/docs/guide/graalvm_guide/index.html b/docs/next/docs/guide/graalvm_guide/index.html
index 7a11255db..1a59f7d15 100644
--- a/docs/next/docs/guide/graalvm_guide/index.html
+++ b/docs/next/docs/guide/graalvm_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/docs/guide/java_object_graph_guide/index.html b/docs/next/docs/guide/java_object_graph_guide/index.html
index 334dd6ac6..5588e996b 100644
--- a/docs/next/docs/guide/java_object_graph_guide/index.html
+++ b/docs/next/docs/guide/java_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/docs/guide/row_format_guide/index.html b/docs/next/docs/guide/row_format_guide/index.html
index f03980330..6afe59ead 100644
--- a/docs/next/docs/guide/row_format_guide/index.html
+++ b/docs/next/docs/guide/row_format_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/docs/guide/scala_guide/index.html b/docs/next/docs/guide/scala_guide/index.html
index 9853ecb0e..df39b7be3 100644
--- a/docs/next/docs/guide/scala_guide/index.html
+++ b/docs/next/docs/guide/scala_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 [...]
@@ -25,7 +25,7 @@
<p>Scala 2 and 3 are both supported.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="install">Install<a href="#install" class="hash-link" aria-label="Direct link to Install" title="Direct link to Install"></a></h2>
<p>To add a dependency on Apache Fory™ scala for with sbt, use the following:</p>
-<div class="language-sbt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sbt codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">libraryDependencies += "org.apache.fory" %% "fory-scala" % "0.12.2&q [...]
+<div class="language-sbt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sbt codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">libraryDependencies += "org.apache.fory" %% "fory-scala" % "0.12.3&q [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="quick-start">Quick Start<a href="#quick-start" class="hash-link" aria-label="Direct link to Quick Start" title="Direct link to Quick Start"></a></h2>
<div class="language-scala codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-scala 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">case</span><span class="token plain"> </span><span class="token k [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="fory-creation">Fory creation<a href="#fory-creation" class="hash-link" aria-label="Direct link to Fory creation" title="Direct link to Fory creation"></a></h2>
diff --git a/docs/next/docs/guide/xlang_object_graph_guide/index.html b/docs/next/docs/guide/xlang_object_graph_guide/index.html
index fafffb4e5..4d800e4e4 100644
--- a/docs/next/docs/guide/xlang_object_graph_guide/index.html
+++ b/docs/next/docs/guide/xlang_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/docs/guide/xlang_type_mapping/index.html b/docs/next/docs/guide/xlang_type_mapping/index.html
index 6ee2f31c7..d93bfeb9f 100644
--- a/docs/next/docs/guide/xlang_type_mapping/index.html
+++ b/docs/next/docs/guide/xlang_type_mapping/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/docs/introduction/benchmark/index.html b/docs/next/docs/introduction/benchmark/index.html
index 9e2307609..3d68310f5 100644
--- a/docs/next/docs/introduction/benchmark/index.html
+++ b/docs/next/docs/introduction/benchmark/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/docs/introduction/features/index.html b/docs/next/docs/introduction/features/index.html
index 1fb9e2ebb..a2f7231a1 100644
--- a/docs/next/docs/introduction/features/index.html
+++ b/docs/next/docs/introduction/features/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/docs/introduction/index.html b/docs/next/docs/introduction/index.html
index 4ab0c0a6e..797ee2bd4 100644
--- a/docs/next/docs/introduction/index.html
+++ b/docs/next/docs/introduction/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/docs/start/install/index.html b/docs/next/docs/start/install/index.html
index ecee77ccc..bb0c5884c 100644
--- a/docs/next/docs/start/install/index.html
+++ b/docs/next/docs/start/install/index.html
@@ -10,29 +10,29 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 [...]
<p>For source download, please see Apache Fory™ <a href="https://fory.apache.org/download" target="_blank" rel="noopener noreferrer">download</a> page.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="java">Java<a href="#java" class="hash-link" aria-label="Direct link to Java" title="Direct link to Java"></a></h2>
<p>To add a dependency on Apache Fory™ using Maven, use the following:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="scala">Scala<a href="#scala" class="hash-link" aria-label="Direct link to Scala" title="Direct link to Scala"></a></h2>
<p>To add a dependency on Apache Fory™ scala for scala 2.13 with maven, use the following:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
<p>To add a dependency on Apache Fory™ scala for scala 3 with maven, use the following:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
<p>To add a dependency on Apache Fory™ scala for scala 2.13 with sbt, use the following:</p>
-<div class="language-sbt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sbt codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">libraryDependencies += "org.apache.fory" % "fory-scala_2.13" % "0.12 [...]
+<div class="language-sbt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sbt codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">libraryDependencies += "org.apache.fory" % "fory-scala_2.13" % "0.12 [...]
<p>To add a dependency on Apache Fory™ scala for scala 3 with sbt, use the following:</p>
-<div class="language-sbt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sbt codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">libraryDependencies += "org.apache.fory" % "fory-scala_3" % "0.12.2& [...]
+<div class="language-sbt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sbt codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">libraryDependencies += "org.apache.fory" % "fory-scala_3" % "0.12.3& [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="kotlin">Kotlin<a href="#kotlin" class="hash-link" aria-label="Direct link to Kotlin" title="Direct link to Kotlin"></a></h2>
<p>To add a dependency on Apache Fory™ kotlin with maven, use the following:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">depe [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="python">Python<a href="#python" class="hash-link" aria-label="Direct link to Python" title="Direct link to Python"></a></h2>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">python </span><span class="token parameter variable" style="color:#36acaa">-m</span><span c [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">python </span><span class="token parameter variable" style="color:#36acaa">-m</span><span c [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="javascript">JavaScript<a href="#javascript" class="hash-link" aria-label="Direct link to JavaScript" title="Direct link to JavaScript"></a></h2>
<p>Apache Fory™ is NOT yet available on npm, please install from source code now.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/fory-site/tree/main/docs/docs/start/install.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l [...]
<p>
diff --git a/docs/next/docs/start/usage/index.html b/docs/next/docs/start/usage/index.html
index 24c0455c4..06214c277 100644
--- a/docs/next/docs/start/usage/index.html
+++ b/docs/next/docs/start/usage/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/guide/development/index.html b/docs/next/guide/development/index.html
index 1ef71e71f..dcfd58db3 100644
--- a/docs/next/guide/development/index.html
+++ b/docs/next/guide/development/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/guide/graalvm_guide/index.html b/docs/next/guide/graalvm_guide/index.html
index 5212f6653..b08e00bdc 100644
--- a/docs/next/guide/graalvm_guide/index.html
+++ b/docs/next/guide/graalvm_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/guide/java_object_graph_guide/index.html b/docs/next/guide/java_object_graph_guide/index.html
index a41a8029d..5f4aaf23a 100644
--- a/docs/next/guide/java_object_graph_guide/index.html
+++ b/docs/next/guide/java_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/guide/row_format_guide/index.html b/docs/next/guide/row_format_guide/index.html
index 3b466c7b7..3198ac212 100644
--- a/docs/next/guide/row_format_guide/index.html
+++ b/docs/next/guide/row_format_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/guide/scala_guide/index.html b/docs/next/guide/scala_guide/index.html
index f5c13eb86..d2e2eb6ef 100644
--- a/docs/next/guide/scala_guide/index.html
+++ b/docs/next/guide/scala_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 [...]
@@ -25,7 +25,7 @@
<p>Scala 2 and 3 are both supported.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="install">Install<a href="#install" class="hash-link" aria-label="Direct link to Install" title="Direct link to Install"></a></h2>
<p>To add a dependency on Apache Fory™ scala for with sbt, use the following:</p>
-<div class="language-sbt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sbt codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">libraryDependencies += "org.apache.fory" %% "fory-scala" % "0.12.2&q [...]
+<div class="language-sbt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sbt codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">libraryDependencies += "org.apache.fory" %% "fory-scala" % "0.12.3&q [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="quick-start">Quick Start<a href="#quick-start" class="hash-link" aria-label="Direct link to Quick Start" title="Direct link to Quick Start"></a></h2>
<div class="language-scala codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-scala 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">case</span><span class="token plain"> </span><span class="token k [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="fory-creation">Fory creation<a href="#fory-creation" class="hash-link" aria-label="Direct link to Fory creation" title="Direct link to Fory creation"></a></h2>
diff --git a/docs/next/guide/xlang_object_graph_guide/index.html b/docs/next/guide/xlang_object_graph_guide/index.html
index aa85c7bc2..29eb314bb 100644
--- a/docs/next/guide/xlang_object_graph_guide/index.html
+++ b/docs/next/guide/xlang_object_graph_guide/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/guide/xlang_type_mapping/index.html b/docs/next/guide/xlang_type_mapping/index.html
index f616af676..e44b9cca6 100644
--- a/docs/next/guide/xlang_type_mapping/index.html
+++ b/docs/next/guide/xlang_type_mapping/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/specification/fory_java_serialization_spec/index.html b/docs/next/specification/fory_java_serialization_spec/index.html
index bd00959e7..b29fba009 100644
--- a/docs/next/specification/fory_java_serialization_spec/index.html
+++ b/docs/next/specification/fory_java_serialization_spec/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/specification/fory_row_format_spec/index.html b/docs/next/specification/fory_row_format_spec/index.html
index 5443701d2..ebf36e114 100644
--- a/docs/next/specification/fory_row_format_spec/index.html
+++ b/docs/next/specification/fory_row_format_spec/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/next/specification/fory_xlang_serialization_spec/index.html b/docs/next/specification/fory_xlang_serialization_spec/index.html
index f10554da3..31629a6f4 100644
--- a/docs/next/specification/fory_xlang_serialization_spec/index.html
+++ b/docs/next/specification/fory_xlang_serialization_spec/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/fory_java_serialization_spec/index.html b/docs/specification/fory_java_serialization_spec/index.html
index 984914ca6..490eac2bd 100644
--- a/docs/specification/fory_java_serialization_spec/index.html
+++ b/docs/specification/fory_java_serialization_spec/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/fory_row_format_spec/index.html b/docs/specification/fory_row_format_spec/index.html
index 5eefaf13f..65e3e5d97 100644
--- a/docs/specification/fory_row_format_spec/index.html
+++ b/docs/specification/fory_row_format_spec/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/fory_xlang_serialization_spec/index.html b/docs/specification/fory_xlang_serialization_spec/index.html
index c71549cd8..0157b864e 100644
--- a/docs/specification/fory_xlang_serialization_spec/index.html
+++ b/docs/specification/fory_xlang_serialization_spec/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 c2602fd46..1baad2580 100644
--- a/download/index.html
+++ b/download/index.html
@@ -10,15 +10,15 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 [...]
<p>For binary install, please see Apache Fory™ <a href="/docs/docs/start/install/">install</a> document.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="the-latest-release">The latest release<a href="#the-latest-release" class="hash-link" aria-label="Direct link to The latest release" title="Direct link to The latest release"></a></h2>
-<p>The latest source release is 0.12.2:</p>
-<table><thead><tr><th>Version</th><th>Date</th><th>Source</th><th>Release Notes</th></tr></thead><tbody><tr><td>0.12.2</td><td>2025-09-01</td><td><a href="https://www.apache.org/dyn/closer.lua/fory/0.12.2/apache-fory-0.12.2-src.tar.gz?action=download" target="_blank" rel="noopener noreferrer">source</a> <a href="https://downloads.apache.org/fory/0.12.2/apache-fory-0.12.2-src.tar.gz.asc" target="_blank" rel="noopener noreferrer">asc</a> <a href="https://downloads.apache.org/fory/0.12.2/ap [...]
+<p>The latest source release is 0.12.3:</p>
+<table><thead><tr><th>Version</th><th>Date</th><th>Source</th><th>Release Notes</th></tr></thead><tbody><tr><td>0.12.3</td><td>2025-09-01</td><td><a href="https://www.apache.org/dyn/closer.lua/fory/0.12.3/apache-fory-0.12.3-src.tar.gz?action=download" target="_blank" rel="noopener noreferrer">source</a> <a href="https://downloads.apache.org/fory/0.12.3/apache-fory-0.12.3-src.tar.gz.asc" target="_blank" rel="noopener noreferrer">asc</a> <a href="https://downloads.apache.org/fory/0.12.3/ap [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="all-archived-releases">All archived releases<a href="#all-archived-releases" class="hash-link" aria-label="Direct link to All archived releases" title="Direct link to All archived releases"></a></h2>
<p>For older releases, please check the <a href="https://archive.apache.org/dist/fory" target="_blank" rel="noopener noreferrer">archive</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="verify-a-release">Verify a release<a href="#verify-a-release" class="hash-link" aria-label="Direct link to Verify a release" title="Direct link to Verify a release"></a></h2>
@@ -27,16 +27,16 @@
These files are named after the files they relate to but have <code>.sha512/.asc</code> extensions.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="verifying-checksums">Verifying Checksums<a href="#verifying-checksums" class="hash-link" aria-label="Direct link to Verifying Checksums" title="Direct link to Verifying Checksums"></a></h3>
<p>To verify the SHA digests, you need the <code>.tgz</code> and its associated <code>.tgz.sha512</code> file. An example command:</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">sha512sum </span><span class="token parameter variable" style="color:#36acaa">--check</span [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">sha512sum </span><span class="token parameter variable" style="color:#36acaa">--check</span [...]
<p>It should output something like:</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">apache-fory-0.12.2-src.tar.gz: OK</span><br></span></code></pre><div class="buttonGroup__at [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">apache-fory-0.12.3-src.tar.gz: OK</span><br></span></code></pre><div class="buttonGroup__at [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="verifying-signatures">Verifying Signatures<a href="#verifying-signatures" class="hash-link" aria-label="Direct link to Verifying Signatures" title="Direct link to Verifying Signatures"></a></h3>
<p>To verify the PGP signatures, you will need to download the
<a href="https://downloads.apache.org/fory/KEYS" target="_blank" rel="noopener noreferrer">release KEYS</a> first.</p>
<p>Then import the downloaded <code>KEYS</code>:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg </span><span class="token parameter variable" style="color:#36acaa">--import</span><spa [...]
<p>Then you can verify signature:</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg </span><span class="token parameter variable" style="color:#36acaa">--verify</span><spa [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg </span><span class="token parameter variable" style="color:#36acaa">--verify</span><spa [...]
<p>If something like the following appears, it means the signature is correct:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg: Signature made Sun Feb </span><span class="token number" style="color:#36acaa">9</spa [...]
<p>You should also verify the key using a command like:</p>
diff --git a/home/components/HomePageLanguageCard/index.html b/home/components/HomePageLanguageCard/index.html
index 69349a330..e2895b290 100644
--- a/home/components/HomePageLanguageCard/index.html
+++ b/home/components/HomePageLanguageCard/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/home/components/HomepageCodeDisplay/index.html b/home/components/HomepageCodeDisplay/index.html
index 85d284b6b..5b7d488fd 100644
--- a/home/components/HomepageCodeDisplay/index.html
+++ b/home/components/HomepageCodeDisplay/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/home/components/HomepageFeatures/index.html b/home/components/HomepageFeatures/index.html
index 0ded1429a..5be7a0dff 100644
--- a/home/components/HomepageFeatures/index.html
+++ b/home/components/HomepageFeatures/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/home/components/HomepageFoot/index.html b/home/components/HomepageFoot/index.html
index 8d87fb12c..f35cb9f7e 100644
--- a/home/components/HomepageFoot/index.html
+++ b/home/components/HomepageFoot/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/home/components/HomepageHeader/index.html b/home/components/HomepageHeader/index.html
index e5900bca6..8903b46c0 100644
--- a/home/components/HomepageHeader/index.html
+++ b/home/components/HomepageHeader/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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 5a1705f07..e891d805b 100644
--- a/index.html
+++ b/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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-1758594533274.json b/lunr-index-1758594533274.json
deleted file mode 100644
index 9bc548163..000000000
--- a/lunr-index-1758594533274.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,360.583,1,87.528,2,632.514,3,698.43,4,501.301,5,368.236]],["content/0",[]],["keywords/0",[]],["title/1",[0,433.102,1,167.558]],["content/1",[0,5.412,1,2.601,6,12.613,7,8.159,8,8.983,9,6.928,10,2.028,11,7.906,12,18.076,13,4.316,14,18.076,15,6.495,16,8.865,17,12.183,18,7.079,19,7.2,20,8.296,21,6.472,22,12.857,23,18.076,24,8.204,25,13.424,26,9.91,27,6.202,28,7.565,29,18.076,30,11.644,31,15.804,32,12.389 [...]
\ No newline at end of file
diff --git a/lunr-index-1758597373472.json b/lunr-index-1758597373472.json
new file mode 100644
index 000000000..a3a4b4643
--- /dev/null
+++ b/lunr-index-1758597373472.json
@@ -0,0 +1 @@
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,360.93,1,87.577,2,632.612,3,698.51,4,501.434,5,368.404]],["content/0",[]],["keywords/0",[]],["title/1",[0,433.547,1,167.672]],["content/1",[0,5.416,1,2.603,6,12.614,7,8.162,8,8.986,9,6.934,10,2.03,11,7.908,12,18.075,13,4.321,14,18.075,15,6.499,16,8.868,17,12.184,18,7.082,19,7.203,20,8.298,21,6.475,22,12.858,23,18.075,24,8.207,25,13.424,26,9.912,27,6.206,28,7.568,29,18.075,30,11.488,31,15.803,32,12.39 [...]
\ No newline at end of file
diff --git a/lunr-index.json b/lunr-index.json
index 9bc548163..a3a4b4643 100644
--- a/lunr-index.json
+++ b/lunr-index.json
@@ -1 +1 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,360.583,1,87.528,2,632.514,3,698.43,4,501.301,5,368.236]],["content/0",[]],["keywords/0",[]],["title/1",[0,433.102,1,167.558]],["content/1",[0,5.412,1,2.601,6,12.613,7,8.159,8,8.983,9,6.928,10,2.028,11,7.906,12,18.076,13,4.316,14,18.076,15,6.495,16,8.865,17,12.183,18,7.079,19,7.2,20,8.296,21,6.472,22,12.857,23,18.076,24,8.204,25,13.424,26,9.91,27,6.202,28,7.565,29,18.076,30,11.644,31,15.804,32,12.389 [...]
\ No newline at end of file
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,360.93,1,87.577,2,632.612,3,698.51,4,501.434,5,368.404]],["content/0",[]],["keywords/0",[]],["title/1",[0,433.547,1,167.672]],["content/1",[0,5.416,1,2.603,6,12.614,7,8.162,8,8.986,9,6.934,10,2.03,11,7.908,12,18.075,13,4.321,14,18.075,15,6.499,16,8.868,17,12.184,18,7.082,19,7.203,20,8.298,21,6.475,22,12.858,23,18.075,24,8.207,25,13.424,26,9.912,27,6.206,28,7.568,29,18.075,30,11.488,31,15.803,32,12.39 [...]
\ No newline at end of file
diff --git a/search-doc-1758594533274.json b/search-doc-1758594533274.json
deleted file mode 100644
index d5bbe9f68..000000000
--- a/search-doc-1758594533274.json
+++ /dev/null
@@ -1 +0,0 @@
-{"searchDocs":[{"title":"Apache Fory™ Graduates to Top-Level Apache Project","type":0,"sectionRef":"#","url":"/blog/apache-fory-graduated","content":"","keywords":"","version":null},{"title":"What is Apache Fory?","type":1,"pageTitle":"Apache Fory™ Graduates to Top-Level Apache Project","url":"/blog/apache-fory-graduated#what-is-apache-fory","content":" Apache Fory is a blazingly-fast multi-language serialization framework that revolutionizes data exchange between systems and languages. [...]
\ No newline at end of file
diff --git a/search-doc-1758597373472.json b/search-doc-1758597373472.json
new file mode 100644
index 000000000..ec0e2a3ba
--- /dev/null
+++ b/search-doc-1758597373472.json
@@ -0,0 +1 @@
+{"searchDocs":[{"title":"Apache Fory™ Graduates to Top-Level Apache Project","type":0,"sectionRef":"#","url":"/blog/apache-fory-graduated","content":"","keywords":"","version":null},{"title":"What is Apache Fory?","type":1,"pageTitle":"Apache Fory™ Graduates to Top-Level Apache Project","url":"/blog/apache-fory-graduated#what-is-apache-fory","content":" Apache Fory is a blazingly-fast multi-language serialization framework that revolutionizes data exchange between systems and languages. [...]
\ No newline at end of file
diff --git a/search-doc.json b/search-doc.json
index d5bbe9f68..ec0e2a3ba 100644
--- a/search-doc.json
+++ b/search-doc.json
@@ -1 +1 @@
-{"searchDocs":[{"title":"Apache Fory™ Graduates to Top-Level Apache Project","type":0,"sectionRef":"#","url":"/blog/apache-fory-graduated","content":"","keywords":"","version":null},{"title":"What is Apache Fory?","type":1,"pageTitle":"Apache Fory™ Graduates to Top-Level Apache Project","url":"/blog/apache-fory-graduated#what-is-apache-fory","content":" Apache Fory is a blazingly-fast multi-language serialization framework that revolutionizes data exchange between systems and languages. [...]
\ No newline at end of file
+{"searchDocs":[{"title":"Apache Fory™ Graduates to Top-Level Apache Project","type":0,"sectionRef":"#","url":"/blog/apache-fory-graduated","content":"","keywords":"","version":null},{"title":"What is Apache Fory?","type":1,"pageTitle":"Apache Fory™ Graduates to Top-Level Apache Project","url":"/blog/apache-fory-graduated#what-is-apache-fory","content":" Apache Fory is a blazingly-fast multi-language serialization framework that revolutionizes data exchange between systems and languages. [...]
\ No newline at end of file
diff --git a/security/index.html b/security/index.html
index 4c29bfae6..0ed8a3519 100644
--- a/security/index.html
+++ b/security/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/sitemap.xml b/sitemap.xml
index 4692a3a96..b0329914d 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://fory.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://fory.apache.org/blog/apache-fory-graduated</ [...]
\ 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://fory.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://fory.apache.org/blog/apache-fory-graduated</ [...]
\ No newline at end of file
diff --git a/user/index.html b/user/index.html
index 477ef3416..1919a434e 100644
--- a/user/index.html
+++ b/user/index.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.46af1914.css">
-<script src="/assets/js/runtime~main.5875337b.js" defer="defer"></script>
-<script src="/assets/js/main.89b968d0.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ce13c99.js" defer="defer"></script>
+<script src="/assets/js/main.69f3d4e1.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/zh-CN/404.html b/zh-CN/404.html
index d260f0c33..8ed68a607 100644
--- a/zh-CN/404.html
+++ b/zh-CN/404.html
@@ -10,8 +10,8 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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/zh-CN/assets/js/0bf5ac37.69dbc4a4.js b/zh-CN/assets/js/0bf5ac37.69dbc4a4.js
new file mode 100644
index 000000000..b7873d0e1
--- /dev/null
+++ b/zh-CN/assets/js/0bf5ac37.69dbc4a4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[9308],{54448:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>h});var n=a(85893),r=a(11151);const o={slug:"fory_0_12_3_release",title:"Fory v0.12.3 Released",authors:["chaokunyang"],tags:["fory"]},s=void 0,l={permalink:"/zh-CN/blog/fory_0_12_3_release",editUrl:"https://github.com/apache/fory-site/tree/main/i18n/zh-CN/docusaurus-plugin-content-blog/ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/15ad2644.3e53194d.js b/zh-CN/assets/js/15ad2644.ce4cfd5f.js
similarity index 80%
rename from zh-CN/assets/js/15ad2644.3e53194d.js
rename to zh-CN/assets/js/15ad2644.ce4cfd5f.js
index c7b8dafec..f913e27bd 100644
--- a/zh-CN/assets/js/15ad2644.3e53194d.js
+++ b/zh-CN/assets/js/15ad2644.ce4cfd5f.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1129],{66489:a=>{a.exports=JSON.parse('[{"label":"fory","permalink":"/zh-CN/blog/tags/fory","count":6},{"label":"announcement","permalink":"/zh-CN/blog/tags/announcement","count":1},{"label":"serialization","permalink":"/zh-CN/blog/tags/serialization","count":1},{"label":"asf","permalink":"/zh-CN/blog/tags/asf","count":1},{"label":"fury","permalink":"/zh-CN/blog/tags/fury","count":23}]')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1129],{66489:a=>{a.exports=JSON.parse('[{"label":"fory","permalink":"/zh-CN/blog/tags/fory","count":7},{"label":"announcement","permalink":"/zh-CN/blog/tags/announcement","count":1},{"label":"serialization","permalink":"/zh-CN/blog/tags/serialization","count":1},{"label":"asf","permalink":"/zh-CN/blog/tags/asf","count":1},{"label":"fury","permalink":"/zh-CN/blog/tags/fury","count":23}]')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/1b5218b9.2de65888.js b/zh-CN/assets/js/1b5218b9.2de65888.js
deleted file mode 100644
index 9143d0201..000000000
--- a/zh-CN/assets/js/1b5218b9.2de65888.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[4249],{75652:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>i,toc:()=>h});var r=a(85893),n=a(11151);const s={slug:"fory_0_12_2_release",title:"Fory v0.12.2 Released",authors:["chaokunyang"],tags:["fory"]},o=void 0,i={permalink:"/zh-CN/blog/fory_0_12_2_release",editUrl:"https://github.com/apache/fory-site/tree/main/i18n/zh-CN/docusaurus-plugin-content-blog/ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1b5218b9.c1d921ed.js b/zh-CN/assets/js/1b5218b9.c1d921ed.js
new file mode 100644
index 000000000..bca86c52d
--- /dev/null
+++ b/zh-CN/assets/js/1b5218b9.c1d921ed.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[4249],{75652:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>h});var r=a(85893),n=a(11151);const s={slug:"fory_0_12_2_release",title:"Fory v0.12.2 Released",authors:["chaokunyang"],tags:["fory"]},o=void 0,l={permalink:"/zh-CN/blog/fory_0_12_2_release",editUrl:"https://github.com/apache/fory-site/tree/main/i18n/zh-CN/docusaurus-plugin-content-blog/ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/2c52a0a6.94358d64.js b/zh-CN/assets/js/2c52a0a6.f2a49be8.js
similarity index 72%
rename from zh-CN/assets/js/2c52a0a6.94358d64.js
rename to zh-CN/assets/js/2c52a0a6.f2a49be8.js
index f32ca610f..6b6c9fcfb 100644
--- a/zh-CN/assets/js/2c52a0a6.94358d64.js
+++ b/zh-CN/assets/js/2c52a0a6.f2a49be8.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1032],{57943:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/tags/fory","page":1,"postsPerPage":10,"totalPages":1,"totalCount":6,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1032],{57943:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/tags/fory","page":1,"postsPerPage":10,"totalPages":1,"totalCount":7,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/50bc71d4.cb8a0040.js b/zh-CN/assets/js/50bc71d4.cb8a0040.js
deleted file mode 100644
index 59b2c2179..000000000
--- a/zh-CN/assets/js/50bc71d4.cb8a0040.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[6406],{32885:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"fory_0_12_2_release","metadata":{"permalink":"/zh-CN/blog/fory_0_12_2_release","editUrl":"https://github.com/apache/fory-site/tree/main/i18n/zh-CN/docusaurus-plugin-content-blog/2025-09-08-fory_0_12_2_release.md","source":"@site/i18n/zh-CN/docusaurus-plugin-content-blog/2025-09-08-fory_0_12_2_release.md","title":"Fory v0.12.2 Released","description": [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/50bc71d4.d0ade13a.js b/zh-CN/assets/js/50bc71d4.d0ade13a.js
new file mode 100644
index 000000000..6a859278c
--- /dev/null
+++ b/zh-CN/assets/js/50bc71d4.d0ade13a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[6406],{32885:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"fory_0_12_3_release","metadata":{"permalink":"/zh-CN/blog/fory_0_12_3_release","editUrl":"https://github.com/apache/fory-site/tree/main/i18n/zh-CN/docusaurus-plugin-content-blog/2025-09-23-fory_0_12_3_release.md","source":"@site/i18n/zh-CN/docusaurus-plugin-content-blog/2025-09-23-fory_0_12_3_release.md","title":"Fory v0.12.3 Released","description": [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/589616dd.cd5e84c6.js b/zh-CN/assets/js/589616dd.91217ee6.js
similarity index 79%
rename from zh-CN/assets/js/589616dd.cd5e84c6.js
rename to zh-CN/assets/js/589616dd.91217ee6.js
index 016ae9b71..fee9a6f13 100644
--- a/zh-CN/assets/js/589616dd.cd5e84c6.js
+++ b/zh-CN/assets/js/589616dd.91217ee6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[3430],{92048:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/page/2","page":2,"postsPerPage":10,"totalPages":3,"totalCount":30,"previousPage":"/zh-CN/blog","nextPage":"/zh-CN/blog/page/3","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[3430],{92048:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/page/2","page":2,"postsPerPage":10,"totalPages":4,"totalCount":31,"previousPage":"/zh-CN/blog","nextPage":"/zh-CN/blog/page/3","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/63d36432.a579f908.js b/zh-CN/assets/js/63d36432.a515a168.js
similarity index 88%
rename from zh-CN/assets/js/63d36432.a579f908.js
rename to zh-CN/assets/js/63d36432.a515a168.js
index f30bb2ca1..b805a977d 100644
--- a/zh-CN/assets/js/63d36432.a579f908.js
+++ b/zh-CN/assets/js/63d36432.a515a168.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[5759],{1722:(e,s,a)=>{a.r(s),a.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>o,frontMatter:()=>t,metadata:()=>l,toc:()=>h});var r=a(85893),n=a(11151);const t={id:"download",title:"Apache Fory\u2122 Download"},i=void 0,l={type:"mdx",permalink:"/zh-CN/download/",source:"@site/src/pages/download/index.md",title:"Apache Fory\u2122 Download",description:"The official Apache Fory\u2122 releases are provided as s [...]
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[5759],{1722:(e,s,a)=>{a.r(s),a.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>o,frontMatter:()=>t,metadata:()=>l,toc:()=>h});var r=a(85893),n=a(11151);const t={id:"download",title:"Apache Fory\u2122 Download"},i=void 0,l={type:"mdx",permalink:"/zh-CN/download/",source:"@site/src/pages/download/index.md",title:"Apache Fory\u2122 Download",description:"The official Apache Fory\u2122 releases are provided as s [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/68bdd6dc.65532bf2.js b/zh-CN/assets/js/68bdd6dc.28cee916.js
similarity index 90%
rename from zh-CN/assets/js/68bdd6dc.65532bf2.js
rename to zh-CN/assets/js/68bdd6dc.28cee916.js
index c89b98930..28dd04e1d 100644
--- a/zh-CN/assets/js/68bdd6dc.65532bf2.js
+++ b/zh-CN/assets/js/68bdd6dc.28cee916.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[7468],{84506:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>p,frontMatter:()=>c,metadata:()=>s,toc:()=>i});var r=a(85893),o=a(11151);const c={id:"install",title:"\u5b89\u88c5 Apache Fory\u2122",sidebar_position:0},t=void 0,s={id:"docs/start/install",title:"\u5b89\u88c5 Apache Fory\u2122",description:"Apache Fory\u2122 \u6e90\u7801\u4e0b\u8f7d\u8bf7\u53c2\u89c1 Apache Fory\u2122 download\u [...]
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[7468],{84506:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>p,frontMatter:()=>c,metadata:()=>s,toc:()=>i});var r=a(85893),o=a(11151);const c={id:"install",title:"\u5b89\u88c5 Apache Fory\u2122",sidebar_position:0},t=void 0,s={id:"docs/start/install",title:"\u5b89\u88c5 Apache Fory\u2122",description:"Apache Fory\u2122 \u6e90\u7801\u4e0b\u8f7d\u8bf7\u53c2\u89c1 Apache Fory\u2122 download\u [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6cf22ceb.f959f9ff.js b/zh-CN/assets/js/6cf22ceb.f959f9ff.js
new file mode 100644
index 000000000..2993ec9f9
--- /dev/null
+++ b/zh-CN/assets/js/6cf22ceb.f959f9ff.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[2132],{69354:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>h});var n=a(85893),r=a(11151);const o={slug:"fory_0_12_3_release",title:"Fory v0.12.3 Released",authors:["chaokunyang"],tags:["fory"]},s=void 0,l={permalink:"/zh-CN/blog/fory_0_12_3_release",editUrl:"https://github.com/apache/fory-site/tree/main/i18n/zh-CN/docusaurus-plugin-content-blog/ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/814f3328.a68b8da7.js b/zh-CN/assets/js/814f3328.a68b8da7.js
new file mode 100644
index 000000000..0c113e7ba
--- /dev/null
+++ b/zh-CN/assets/js/814f3328.a68b8da7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[2535],{45641:e=>{e.exports=JSON.parse('{"title":"All our posts","items":[{"title":"Fory v0.12.3 Released","permalink":"/zh-CN/blog/fory_0_12_3_release","unlisted":false},{"title":"Fory v0.12.2 Released","permalink":"/zh-CN/blog/fory_0_12_2_release","unlisted":false},{"title":"Fory v0.12.1 Released","permalink":"/zh-CN/blog/fory_0_12_1_release","unlisted":false},{"title":"Fory v0.12.0 Released","permalink":"/z [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/814f3328.de939cb6.js b/zh-CN/assets/js/814f3328.de939cb6.js
deleted file mode 100644
index 51d3e2bff..000000000
--- a/zh-CN/assets/js/814f3328.de939cb6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[2535],{45641:e=>{e.exports=JSON.parse('{"title":"All our posts","items":[{"title":"Fory v0.12.2 Released","permalink":"/zh-CN/blog/fory_0_12_2_release","unlisted":false},{"title":"Fory v0.12.1 Released","permalink":"/zh-CN/blog/fory_0_12_1_release","unlisted":false},{"title":"Fory v0.12.0 Released","permalink":"/zh-CN/blog/fory_0_12_0_release","unlisted":false},{"title":"Apache Fory\u2122 Graduates to Top-Lev [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/86ee303e.fabaf883.js b/zh-CN/assets/js/86ee303e.fa281519.js
similarity index 58%
rename from zh-CN/assets/js/86ee303e.fabaf883.js
rename to zh-CN/assets/js/86ee303e.fa281519.js
index 3f080b32e..3f6c05cf8 100644
--- a/zh-CN/assets/js/86ee303e.fabaf883.js
+++ b/zh-CN/assets/js/86ee303e.fa281519.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1481],{71570:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/page/3","page":3,"postsPerPage":10,"totalPages":3,"totalCount":30,"previousPage":"/zh-CN/blog/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1481],{71570:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/page/3","page":3,"postsPerPage":10,"totalPages":4,"totalCount":31,"previousPage":"/zh-CN/blog/page/2","nextPage":"/zh-CN/blog/page/4","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/8a06047f.0c1eec2e.js b/zh-CN/assets/js/8a06047f.0c1eec2e.js
new file mode 100644
index 000000000..125926b93
--- /dev/null
+++ b/zh-CN/assets/js/8a06047f.0c1eec2e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[7815],{88997:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/page/4","page":4,"postsPerPage":10,"totalPages":4,"totalCount":31,"previousPage":"/zh-CN/blog/page/3","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/8d998be3.d7aafe57.js b/zh-CN/assets/js/8d998be3.d7aafe57.js
new file mode 100644
index 000000000..f9b6a8411
--- /dev/null
+++ b/zh-CN/assets/js/8d998be3.d7aafe57.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[5197],{83755:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog","page":1,"postsPerPage":10,"totalPages":4,"totalCount":31,"nextPage":"/zh-CN/blog/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/8d998be3.f2c0f57b.js b/zh-CN/assets/js/8d998be3.f2c0f57b.js
deleted file mode 100644
index 8c986ba4a..000000000
--- a/zh-CN/assets/js/8d998be3.f2c0f57b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[5197],{83755:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog","page":1,"postsPerPage":10,"totalPages":3,"totalCount":30,"nextPage":"/zh-CN/blog/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/9db4e85a.05d4dce5.js b/zh-CN/assets/js/9db4e85a.05d4dce5.js
new file mode 100644
index 000000000..efb211852
--- /dev/null
+++ b/zh-CN/assets/js/9db4e85a.05d4dce5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[924],{47757:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>h,default:()=>o,frontMatter:()=>n,metadata:()=>s,toc:()=>c});var r=i(85893),a=i(11151);const n={slug:"fury_0_6_0_release",title:"Fury 0.6.0 Released",authors:["chaokunyang"],tags:["fury"]},h=void 0,s={permalink:"/zh-CN/blog/fury_0_6_0_release",editUrl:"https://github.com/apache/fory-site/tree/main/i18n/zh-CN/docusaurus-plugin-content-blog/2024- [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/9db4e85a.4a2320ab.js b/zh-CN/assets/js/9db4e85a.4a2320ab.js
deleted file mode 100644
index 9f3c4f046..000000000
--- a/zh-CN/assets/js/9db4e85a.4a2320ab.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[2132],{47757:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>h,default:()=>o,frontMatter:()=>n,metadata:()=>s,toc:()=>c});var r=i(85893),a=i(11151);const n={slug:"fury_0_6_0_release",title:"Fury 0.6.0 Released",authors:["chaokunyang"],tags:["fury"]},h=void 0,s={permalink:"/zh-CN/blog/fury_0_6_0_release",editUrl:"https://github.com/apache/fory-site/tree/main/i18n/zh-CN/docusaurus-plugin-content-blog/2024 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a97f6ce0.887609f5.js b/zh-CN/assets/js/a97f6ce0.118cba8b.js
similarity index 91%
rename from zh-CN/assets/js/a97f6ce0.887609f5.js
rename to zh-CN/assets/js/a97f6ce0.118cba8b.js
index 1441c4da6..eee65728e 100644
--- a/zh-CN/assets/js/a97f6ce0.887609f5.js
+++ b/zh-CN/assets/js/a97f6ce0.118cba8b.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[2622],{59173:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>i,contentTitle:()=>s,default:()=>p,frontMatter:()=>c,metadata:()=>t,toc:()=>d});var r=a(85893),o=a(11151);const c={id:"install",title:"\u5b89\u88c5 Apache Fory",sidebar_position:0},s=void 0,t={id:"docs/start/install",title:"\u5b89\u88c5 Apache Fory",description:"Apache Fory\u2122 \u6e90\u7801\u4e0b\u8f7d\u8bf7\u53c2\u89c1 Apache Fory download\u9875\u9762\u3002", [...]
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[2622],{59173:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>i,contentTitle:()=>s,default:()=>p,frontMatter:()=>c,metadata:()=>t,toc:()=>d});var r=a(85893),o=a(11151);const c={id:"install",title:"\u5b89\u88c5 Apache Fory",sidebar_position:0},s=void 0,t={id:"docs/start/install",title:"\u5b89\u88c5 Apache Fory",description:"Apache Fory\u2122 \u6e90\u7801\u4e0b\u8f7d\u8bf7\u53c2\u89c1 Apache Fory download\u9875\u9762\u3002", [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ad5d4d35.012d19ea.js b/zh-CN/assets/js/ad5d4d35.012d19ea.js
deleted file mode 100644
index 9c02770bc..000000000
--- a/zh-CN/assets/js/ad5d4d35.012d19ea.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[3274],{55369:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>i,toc:()=>h});var r=a(85893),n=a(11151);const s={slug:"fory_0_12_2_release",title:"Fory v0.12.2 Released",authors:["chaokunyang"],tags:["fory"]},o=void 0,i={permalink:"/zh-CN/blog/fory_0_12_2_release",editUrl:"https://github.com/apache/fory-site/tree/main/i18n/zh-CN/docusaurus-plugin-content-blog/ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ad5d4d35.c2dc6169.js b/zh-CN/assets/js/ad5d4d35.c2dc6169.js
new file mode 100644
index 000000000..a78fcd97b
--- /dev/null
+++ b/zh-CN/assets/js/ad5d4d35.c2dc6169.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[3274],{55369:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>h});var r=a(85893),n=a(11151);const s={slug:"fory_0_12_2_release",title:"Fory v0.12.2 Released",authors:["chaokunyang"],tags:["fory"]},o=void 0,l={permalink:"/zh-CN/blog/fory_0_12_2_release",editUrl:"https://github.com/apache/fory-site/tree/main/i18n/zh-CN/docusaurus-plugin-content-blog/ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/b6a09661.c471c8ac.js b/zh-CN/assets/js/b6a09661.8d1d100c.js
similarity index 99%
rename from zh-CN/assets/js/b6a09661.c471c8ac.js
rename to zh-CN/assets/js/b6a09661.8d1d100c.js
index eaf4112fd..3ee6edb5a 100644
--- a/zh-CN/assets/js/b6a09661.c471c8ac.js
+++ b/zh-CN/assets/js/b6a09661.8d1d100c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[4919],{37923:(e,i,a)=>{a.r(i),a.d(i,{assets:()=>o,contentTitle:()=>r,default:()=>u,frontMatter:()=>n,metadata:()=>t,toc:()=>d});var s=a(85893),l=a(11151);const n={title:"Scala Serialization Guide",sidebar_position:4,id:"scala_guide",license:'Licensed to the Apache Software Foundation (ASF) under one or more\ncontributor license agreements. See the NOTICE file distributed with\nthis work for additional inform [...]
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[4919],{37923:(e,i,a)=>{a.r(i),a.d(i,{assets:()=>o,contentTitle:()=>r,default:()=>u,frontMatter:()=>n,metadata:()=>t,toc:()=>d});var s=a(85893),l=a(11151);const n={title:"Scala Serialization Guide",sidebar_position:4,id:"scala_guide",license:'Licensed to the Apache Software Foundation (ASF) under one or more\ncontributor license agreements. See the NOTICE file distributed with\nthis work for additional inform [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/c3d26811.bfc920c2.js b/zh-CN/assets/js/c3d26811.749c013a.js
similarity index 80%
rename from zh-CN/assets/js/c3d26811.bfc920c2.js
rename to zh-CN/assets/js/c3d26811.749c013a.js
index 09cb66429..86c884458 100644
--- a/zh-CN/assets/js/c3d26811.bfc920c2.js
+++ b/zh-CN/assets/js/c3d26811.749c013a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[3219],{17324:s=>{s.exports=JSON.parse('{"label":"fory","permalink":"/zh-CN/blog/tags/fory","allTagsPath":"/zh-CN/blog/tags","count":6,"unlisted":false}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[3219],{17324:s=>{s.exports=JSON.parse('{"label":"fory","permalink":"/zh-CN/blog/tags/fory","allTagsPath":"/zh-CN/blog/tags","count":7,"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.cabdcb6a.js b/zh-CN/assets/js/main.cabdcb6a.js
new file mode 100644
index 000000000..a6ab040c8
--- /dev/null
+++ b/zh-CN/assets/js/main.cabdcb6a.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.cabdcb6a.js.LICENSE.txt */
+(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var r=n(68356),o=n.n(r),a=n(16887);const i={"0159ecf3":[()=>n.e(7725).then(n.bind(n,28330)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.10/docs/start/install.md",28330],"0171e764":[()=>n.e(1632).then(n.bind(n,61420)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.11/guide/DEVELOPMENT.md",61420],"01a85c17":[()=>Promise.all([n.e(532),n.e(4 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.e58fe9af.js.LICENSE.txt b/zh-CN/assets/js/main.cabdcb6a.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/main.e58fe9af.js.LICENSE.txt
rename to zh-CN/assets/js/main.cabdcb6a.js.LICENSE.txt
diff --git a/zh-CN/assets/js/main.e58fe9af.js b/zh-CN/assets/js/main.e58fe9af.js
deleted file mode 100644
index 4df13ea3d..000000000
--- a/zh-CN/assets/js/main.e58fe9af.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.e58fe9af.js.LICENSE.txt */
-(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var r=n(68356),o=n.n(r),a=n(16887);const i={"0159ecf3":[()=>n.e(7725).then(n.bind(n,28330)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.10/docs/start/install.md",28330],"0171e764":[()=>n.e(1632).then(n.bind(n,61420)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.11/guide/DEVELOPMENT.md",61420],"01a85c17":[()=>Promise.all([n.e(532),n.e(4 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/runtime~main.1479da27.js b/zh-CN/assets/js/runtime~main.1479da27.js
new file mode 100644
index 000000000..69766263b
--- /dev/null
+++ b/zh-CN/assets/js/runtime~main.1479da27.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,c,f,a,d,b={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(c,f,a,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],a=e[i][1],d=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=a();void 0!==n&&(c=n)}}return c}d=d||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/runtime~main.c275ff80.js b/zh-CN/assets/js/runtime~main.c275ff80.js
deleted file mode 100644
index dd54c9616..000000000
--- a/zh-CN/assets/js/runtime~main.c275ff80.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,c,f,a,d,b={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(c,f,a,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],a=e[i][1],d=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=a();void 0!==n&&(c=n)}}return c}d=d||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/zh-CN/blog/apache-fory-graduated/index.html b/zh-CN/blog/apache-fory-graduated/index.html
index a0a1e8f20..edbcf953a 100644
--- a/zh-CN/blog/apache-fory-graduated/index.html
+++ b/zh-CN/blog/apache-fory-graduated/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="what-is-apache-fory">What is Apache Fory?<a href="#what-is-apache-fory" class="hash-link" aria-label="What is Apache Fory?的直接链接" title="What is Apache Fory?的直接链接"></a></h2>
<p><strong>Apache Fory</strong> is a blazingly-fast multi-language serialization framework that revolutionizes data exchange between systems and languages. By leveraging <strong>JIT compilation</strong> and <strong>zero-copy techniques</strong>, Fory delivers up to <strong>170x faster performance</strong> compared to other serialization frameworkds while being extremely easy to use.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="key-features">Key Features:<a href="#key-features" class="hash-link" aria-label="Key Features:的直接链接" title="Key Features:的直接链接"></a></h3>
diff --git a/zh-CN/blog/archive/index.html b/zh-CN/blog/archive/index.html
index e9c59ca6b..419a4f04a 100644
--- a/zh-CN/blog/archive/index.html
+++ b/zh-CN/blog/archive/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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> 版权所有 © 2025 The Apache Software Foundation,许可证:Apache License, Version 2.0。 <br>
Apache Fory、Fory、Apache、Apache Logo、Apache Fory Logo 是 Apache 软件基金会在美国和/或其他国家的注册商标或商标。
</p>
diff --git a/zh-CN/blog/atom.xml b/zh-CN/blog/atom.xml
index b1b7fcf1d..9a13d8c7f 100644
--- a/zh-CN/blog/atom.xml
+++ b/zh-CN/blog/atom.xml
@@ -2,11 +2,35 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<id>https://fory.apache.org/zh-CN/blog</id>
<title>Apache Fory™ Blog</title>
- <updated>2025-09-08T00:00:00.000Z</updated>
+ <updated>2025-09-23T00:00:00.000Z</updated>
<generator>https://github.com/jpmonette/feed</generator>
<link rel="alternate" href="https://fory.apache.org/zh-CN/blog"/>
<subtitle>Apache Fory™ Blog</subtitle>
<icon>https://fory.apache.org/zh-CN/img/favicon.ico</icon>
+ <entry>
+ <title type="html"><![CDATA[Fory v0.12.3 Released]]></title>
+ <id>https://fory.apache.org/zh-CN/blog/fory_0_12_3_release</id>
+ <link href="https://fory.apache.org/zh-CN/blog/fory_0_12_3_release"/>
+ <updated>2025-09-23T00:00:00.000Z</updated>
+ <summary type="html"><![CDATA[The Apache Fory team is pleased to announce the 0.12.3 release. This is a minor release that includes 4 PR. See the Install Page to learn how to get the libraries for your platform.]]></summary>
+ <content type="html"><![CDATA[<p>The Apache Fory team is pleased to announce the 0.12.3 release. This is a minor release that includes <a href="https://github.com/apache/fory/compare/v0.12.2...v0.12.3" target="_blank" rel="noopener noreferrer">4 PR</a>. See the <a href="https://fury.apache.org/docs/docs/start/install" target="_blank" rel="noopener noreferrer">Install</a> Page to learn how to get the libraries for your platform.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="https://fory.apache.org/zh-CN/blog/fory_0_12_3_release#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
+<ul>
+<li>feat(java): support concurent map serialization when being updated by @chaokunyang in <a href="https://github.com/apache/fory/pull/2617" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2617</a></li>
+<li>feat(python): support limit pyfory depth by @chaokunyang in <a href="https://github.com/apache/fory/pull/2625" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2625</a></li>
+<li>feat(python): drop-in replacement for pickle serialization by @chaokunyang in <a href="https://github.com/apache/fory/pull/2629" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2629</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fixes">Bug Fixes<a href="https://fory.apache.org/zh-CN/blog/fory_0_12_3_release#bug-fixes" class="hash-link" aria-label="Bug Fixes的直接链接" title="Bug Fixes的直接链接"></a></h2>
+<ul>
+<li>fix(java): fix get nested genericType for codegen by @chaokunyang in <a href="https://github.com/apache/fory/pull/2632" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2632</a></li>
+</ul>
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.12.2...v0.12.3" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.12.2...v0.12.3</a></p>]]></content>
+ <author>
+ <name>Shawn Yang</name>
+ <uri>https://github.com/chaokunyang</uri>
+ </author>
+ <category label="fory" term="fory"/>
+ </entry>
<entry>
<title type="html"><![CDATA[Fory v0.12.2 Released]]></title>
<id>https://fory.apache.org/zh-CN/blog/fory_0_12_2_release</id>
@@ -1063,7 +1087,7 @@ documentation, or issue reporting, are really appreciated.</p>]]></content>
<li>fix(java): fix enum abstract field serialization by @chaokunyang in <a href="https://github.com/apache/fury/pull/1765" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1765</a></li>
<li>fix(java): Fix memory leak in <code>StructSerializer.xread()</code> caused by re-pushing instead of popping <code>GenericType</code>. by @komamitsu in <a href="https://github.com/apache/fury/pull/1768" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1768</a></li>
</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="other-improvements">Other Improvements<a href="https://fory.apache.org/zh-CN/blog/fury_0_7_0_release#other-improvements" class="hash-link" aria-label="Other Improvements的直接链接" title="Other Improvements的直接链接"></a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="other-improvements">Other Improvements<a href="https://fory.apache.org/zh-CN/blog/fury_0_7_0_release#other-improvements" class="hash-link" aria-label="Other Improvements的��直接链接" title="Other Improvements的直接链接"></a></h2>
<ul>
<li>chore: Update case in DISCLAIMER by @pjfanning in <a href="https://github.com/apache/fury/pull/1746" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1746</a></li>
<li>chore: bump dev version to 0.7.0 by @chaokunyang in <a href="https://github.com/apache/fury/pull/1755" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1755</a></li>
@@ -1286,174 +1310,4 @@ utf8 encoding uses <code>12</code> bytes for string <code>MediaContent</code>, b
</author>
<category label="fury" term="fury"/>
</entry>
- <entry>
- <title type="html"><![CDATA[Fury v0.5.0 Released]]></title>
- <id>https://fory.apache.org/zh-CN/blog/fury_0_5_0_release</id>
- <link href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release"/>
- <updated>2024-05-03T00:00:00.000Z</updated>
- <summary type="html"><![CDATA[We're excited to announce the release of Fury v0.5.0. This release incorporates a myriad of improvements, bug fixes, and new features across multiple languages including Java, Golang, Python and JavaScript. It further refines Fury's performance, compatibility, and developer experience.]]></summary>
- <content type="html"><![CDATA[<p>We're excited to announce the release of Fury v0.5.0. This release incorporates a myriad of improvements, bug fixes, and new features across multiple languages including Java, Golang, Python and JavaScript. It further refines Fury's performance, compatibility, and developer experience.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-features">New Features<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#new-features" class="hash-link" aria-label="New Features的直接链接" title="New Features的直接链接"></a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="specification">Specification<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#specification" class="hash-link" aria-label="Specification的直接链接" title="Specification的直接链接"></a></h3>
-<ul>
-<li>Introduced fury cross-language serialization specification (#1413, #1508)</li>
-<li>Introduced xlang type mapping (#1468)</li>
-<li>Introduced fury java specification (#1240)</li>
-<li>Introduced meta string encoding specification (#1565, #1513, #1517)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="java">Java<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#java" class="hash-link" aria-label="Java的直接链接" title="Java的直接链接"></a></h3>
-<ul>
-<li>Support for compatible mode with GraalVM (#1586, #1587).</li>
-<li>Support unexisted array/enum classes and enabled deserializeUnexistedClass by default (#1569, #1575).</li>
-<li>meta string encoding algorithm in java (#1514, #1568, #1516, #1565)</li>
-<li>Support meta string encoding for classname and package name (#1527)</li>
-<li>native streaming mode deserialization (#1451, #1551)</li>
-<li>native channel stream reader (#1483)</li>
-<li>Support registration in thread safe fury (#1280)</li>
-<li>Implement fury logger and remove slf4j library (#1485, #1494, #1506, #1492)</li>
-<li>Support adjust logger level dynamically (#1557)</li>
-<li>Support jdk proxy serialization for graalvm (#1379)</li>
-<li>Specify JPMS module names (#1343)</li>
-<li>Align string array to collection protocol v2 (#1228)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="javascript">JavaScript<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#javascript" class="hash-link" aria-label="JavaScript的直接链接" title="JavaScript的直接链接"></a></h3>
-<ul>
-<li>Align implementation to new Xlang protocol (#1487)</li>
-<li>Implement Xlang map (#1549)</li>
-<li>Implemented xlang map code generator (#1571)</li>
-<li>Added magic number feature for better serialization control (#1550).</li>
-<li>Support oneof (#1348)</li>
-<li>create zero-copy buffer when convert (#1386)</li>
-<li>Implement the collection protocol (#1337)</li>
-<li>Implement Enum (#1321)</li>
-<li>compress numbers (#1290)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="c">C++<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#c" class="hash-link" aria-label="C++的直接链接" title="C++的直接链接"></a></h3>
-<ul>
-<li>Support optional fields/elements in RowEncoder (#1223)</li>
-<li>Support mapping types for RowEncodeTrait (#1247)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="golang">Golang<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#golang" class="hash-link" aria-label="Golang的直接链接" title="Golang的直接链接"></a></h3>
-<ul>
-<li>Implemented Fury meta string encoding algorithm (#1566).</li>
-<li>concat meta string len with flags (#1517)</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="enhancements">Enhancements<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#enhancements" class="hash-link" aria-label="Enhancements的直接链接" title="Enhancements的直接链接"></a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="java-1">Java<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#java-1" class="hash-link" aria-label="Java的直接链接" title="Java的直接链接"></a></h3>
-<ul>
-<li>Improved buffer growth strategy to support larger data sizes for serialization (#1582).</li>
-<li>Performance optimizations for MetaStringDecoder and various serialization processes (#1568, #1511, #1493).</li>
-<li>concat write classname flag with package name (#1523)</li>
-<li>concat meta string len with flags (#1517)</li>
-<li>fastpath for read/write small varint in range <code>[0,127]</code> (#1503)</li>
-<li>optimize read float/double for jvm jit inline (#1472)</li>
-<li>replace Guava's TypeToken with self-made (#1553)</li>
-<li>Remove basic guava API usage (#1244)</li>
-<li>optimize fury creation speed (#1511)</li>
-<li>optimize string serialization by concat coder and length (#1486)</li>
-<li>carry read objects when deserialization fail for better trouble shooting (#1420)</li>
-<li>implement define_class insteadof using javaassist (#1422)</li>
-<li>avoid recompilation when gc happens for memory pressure (#1411, #1585)</li>
-<li>Fix immutable collection ref tracking (#1403)</li>
-<li>reduce fury caller stack (#1496)</li>
-<li>Extract BaseFury interface (#1382)</li>
-<li>refine collection builder util (#1334)</li>
-<li>disable async compilation for graalvm (#1222)</li>
-<li>refine endian check code size in buffer (#1501)</li>
-<li>generate list fori loop instead of iterator loop for list serialization (#1493)</li>
-<li>Reduce unsafeWritePositiveVarLong bytecode size. (#1491)</li>
-<li>Reduce unsafePutPositiveVarInt bytecode size. (#1490, #1489)</li>
-<li>optimize read char/short jvm jit inline (#1471)</li>
-<li>reduce code size of read long to optimize jvm jit inline (#1470)</li>
-<li>reduce readInt/readVarInt code size for for jvm jit inline (#1469)</li>
-<li>refactor readVarUint32 algorithm (#1462)</li>
-<li>rewrite readVarUint64 algorithm (#1463)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="javascript-1">JavaScript<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#javascript-1" class="hash-link" aria-label="JavaScript的直接链接" title="JavaScript的直接链接"></a></h3>
-<ul>
-<li>Make PlatformBuffer available if has Buffer polyfill (#1373)</li>
-<li>enhance performance 64bits number (#1320)</li>
-<li>Refactor & Compress Long (#1313)</li>
-<li>Improve tag write performance (#1241)</li>
-<li>Add more methods for BinaryReader (#1231)</li>
-<li>Implements tuple serializer (#1216)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="python">Python<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#python" class="hash-link" aria-label="Python的直接链接" title="Python的直接链接"></a></h3>
-<ul>
-<li>concat meta string len with flags (#1517)</li>
-</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fix">Bug Fix<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#bug-fix" class="hash-link" aria-label="Bug Fix的直接链接" title="Bug Fix的直接链接"></a></h3>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="java-2">Java<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#java-2" class="hash-link" aria-label="Java的直接链接" title="Java的直接链接"></a></h4>
-<ul>
-<li>Fix bytebuffer no such method error (#1580)</li>
-<li>Prevent exception in ObjectArray.clearObjectArray() (#1573)</li>
-<li>Fix slf4j on graalvm (#1432)</li>
-<li>Fix illegal classname caused by negative hash (#1436)</li>
-<li>Fix BigDecimal serializer (#1431)</li>
-<li>Fix BigInteger serialization (#1479)</li>
-<li>Fix type conflict in method split (#1371)</li>
-<li>Fix CodeGen Name conflicts when omitting java.lang prefix #1363 (#1366)</li>
-<li>Fix ClassLoader npe in loadOrGenCodecClass (#1346)</li>
-<li>Fix big buffer trunc (#1402)</li>
-<li>Make Blacklist detection is also performed when the Class is registered. (#1398)</li>
-<li>avoid big object graph cause buffer take up too much memory (#1397)</li>
-<li>Fix get static field by unsafe (#1380)</li>
-<li>Fix javax package for accessor codegen (#1388)</li>
-<li>Fix nested collection cast for scala/java (#1333)</li>
-<li>Fix References within InvocationHandler (#1365)</li>
-<li>Allow partial read of serialized size from <code>InputStream</code> (#1391)</li>
-<li>add potential missing bean class-loader (#1381)</li>
-<li>Fix polymorphic array serialization (#1324)</li>
-<li>Fix nested collection num elements (#1306)</li>
-<li>Fix collection init size typo (#1342)</li>
-<li>Clear extRegistry.getClassCtx if generate serializer class failed (#1221)</li>
-</ul>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="rust">Rust<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#rust" class="hash-link" aria-label="Rust的直接链接" title="Rust的直接链接"></a></h4>
-<ul>
-<li>Fix memory errors caused by casting (#1372)</li>
-<li>Fix incorrect cast (#1345)</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="miscellaneous">Miscellaneous<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#miscellaneous" class="hash-link" aria-label="Miscellaneous的直接链接" title="Miscellaneous的直接链接"></a></h2>
-<ul>
-<li>Numerous code cleanups, refactorings, and internal improvements across all supported languages to enhance code quality
-and maintainability.</li>
-<li>Moved various utilities into more appropriate packages to improve code organization and readability (#1584, #1583,
-#1578).</li>
-<li>rename MemoryBuffer read/write/put/getType with read/write/put/getTypeNumber (#1480, #1464, #1505, #1500)</li>
-<li>extract public Fury methods to BaseFury (#1467)</li>
-<li>Optimize Class ID allocation. (#1406)</li>
-<li>refine Collection util data structure (#1287) (#1288)</li>
-<li>Improve Status by using unique_ptr (#1234)</li>
-<li>Improve FormatTimePoint by removing sstream (#1233)</li>
-<li>Drop optional chaining expression (#1338)</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#new-contributors" class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接"></a></h2>
-<ul>
-<li>@nandakumar131 made their first contribution in <a href="https://github.com/apache/fury/pull/1244" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1244</a></li>
-<li>@vesense made their first contribution in <a href="https://github.com/apache/fury/pull/1260" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1260</a></li>
-<li>@LiangliangSui made their first contribution in <a href="https://github.com/apache/fury/pull/1294" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1294</a></li>
-<li>@liuxiaocs7 made their first contribution in <a href="https://github.com/apache/fury/pull/1312" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1312</a></li>
-<li>@mtf90 made their first contribution in <a href="https://github.com/apache/fury/pull/1343" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1343</a></li>
-<li>@bowin made their first contribution in <a href="https://github.com/apache/fury/pull/1353" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1353</a></li>
-<li>@cn-at-osmit made their first contribution in <a href="https://github.com/apache/fury/pull/1366" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1366</a></li>
-<li>@Maurice-Betzel made their first contribution in <a href="https://github.com/apache/fury/pull/1381" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1381</a></li>
-<li>@phogh made their first contribution in <a href="https://github.com/apache/fury/pull/1391" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1391</a></li>
-<li>@laglangyue made their first contribution in <a href="https://github.com/apache/fury/pull/1415" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1415</a></li>
-<li>@Munoon made their first contribution in <a href="https://github.com/apache/fury/pull/1467" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1467</a></li>
-<li>@pixeeai made their first contribution in <a href="https://github.com/apache/fury/pull/1559" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1559</a></li>
-<li>@huisman6 made their first contribution in <a href="https://github.com/apache/fury/pull/1572" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1572</a></li>
-<li>@tommyettinger made their first contribution in <a href="https://github.com/apache/fury/pull/1573" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1573</a></li>
-<li>@qingoba made their first contribution in <a href="https://github.com/apache/fury/pull/1566" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1566</a></li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="acknowledgements">Acknowledgements<a href="https://fory.apache.org/zh-CN/blog/fury_0_5_0_release#acknowledgements" class="hash-link" aria-label="Acknowledgements的直接链接" title="Acknowledgements的直接链接"></a></h2>
-<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/fury/compare/v0.4.1...v0.5.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.4.1...v0.5.0</a></p>]]></content>
- <author>
- <name>Shawn Yang</name>
- <uri>https://github.com/chaokunyang</uri>
- </author>
- <category label="fury" term="fury"/>
- </entry>
</feed>
\ No newline at end of file
diff --git a/zh-CN/blog/fory_0_11_0_release/index.html b/zh-CN/blog/fory_0_11_0_release/index.html
index 77f89be3d..3bfd71158 100644
--- a/zh-CN/blog/fory_0_11_0_release/index.html
+++ b/zh-CN/blog/fory_0_11_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="highlights">Highlights<a href="#highlights" class="hash-link" aria-label="Highlights的直接链接" title="Highlights的直接链接"></a></h2>
<ul>
<li>Add Dart Serialization support</li>
diff --git a/zh-CN/blog/fory_0_11_1_release/index.html b/zh-CN/blog/fory_0_11_1_release/index.html
index c8192936b..f17e18e78 100644
--- a/zh-CN/blog/fory_0_11_1_release/index.html
+++ b/zh-CN/blog/fory_0_11_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
<ul>
<li>feat(java): row encoder supports synthesizing interfaces nested inside of records by @stevenschlansker in <a href="https://github.com/apache/fory/pull/2304" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2304</a></li>
diff --git a/zh-CN/blog/fory_0_11_2_release/index.html b/zh-CN/blog/fory_0_11_2_release/index.html
index 05fe32a21..919dae41c 100644
--- a/zh-CN/blog/fory_0_11_2_release/index.html
+++ b/zh-CN/blog/fory_0_11_2_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
<ul>
<li>feat(python): Add Python Linux ARM64 support and optimize Bazel installation by @esafak in <a href="https://github.com/apache/fory/pull/2357" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2357</a></li>
diff --git a/zh-CN/blog/fory_0_12_0_release/index.html b/zh-CN/blog/fory_0_12_0_release/index.html
index 140706c47..0fc6f17ba 100644
--- a/zh-CN/blog/fory_0_12_0_release/index.html
+++ b/zh-CN/blog/fory_0_12_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="highlights">Highlights<a href="#highlights" class="hash-link" aria-label="Highlights的直接链接" title="Highlights的直接链接"></a></h2>
<ul>
<li>[Python] Support Python <code>__getstate__/__setstate__/__reduce__</code> serialization protocol</li>
@@ -95,7 +95,7 @@
<ul>
<li>@co63oc made their first contribution in <a href="https://github.com/apache/fory/pull/2426" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2426</a></li>
</ul>
-<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.11.2...v0.12.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.11.2...v0.12.0</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fory">fory</a></li></ul></div><div class="col marg [...]
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.11.2...v0.12.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.11.2...v0.12.0</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fory">fory</a></li></ul></div><div class="col marg [...]
<p> 版权所有 © 2025 The Apache Software Foundation,许可证:Apache License, Version 2.0。 <br>
Apache Fory、Fory、Apache、Apache Logo、Apache Fory Logo 是 Apache 软件基金会在美国和/或其他国家的注册商标或商标。
</p>
diff --git a/zh-CN/blog/fory_0_12_1_release/index.html b/zh-CN/blog/fory_0_12_1_release/index.html
index 60082009c..413430159 100644
--- a/zh-CN/blog/fory_0_12_1_release/index.html
+++ b/zh-CN/blog/fory_0_12_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
<ul>
<li>feat(python): set default languge to python for pyfory by @chaokunyang in <a href="https://github.com/apache/fory/pull/2490" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2490</a></li>
diff --git a/zh-CN/blog/fory_0_12_2_release/index.html b/zh-CN/blog/fory_0_12_2_release/index.html
index 1ca7a27f3..fda24d292 100644
--- a/zh-CN/blog/fory_0_12_2_release/index.html
+++ b/zh-CN/blog/fory_0_12_2_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
<ul>
<li>feat(java): bean encoder implemented interfaces honor <code>@Ignore</code> by @stevenschlansker in <a href="https://github.com/apache/fory/pull/2576" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2576</a></li>
@@ -33,7 +33,7 @@
<ul>
<li>refactor(java): refactor fory java exception hierarchical structure by @chaokunyang in <a href="https://github.com/apache/fory/pull/2577" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2577</a></li>
</ul>
-<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.12.1...v0.12.2" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.12.1...v0.12.2</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fory">fory</a></li></ul></div><div class="col marg [...]
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.12.1...v0.12.2" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.12.1...v0.12.2</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fory">fory</a></li></ul></div><div class="col marg [...]
<p> 版权所有 © 2025 The Apache Software Foundation,许可证:Apache License, Version 2.0。 <br>
Apache Fory、Fory、Apache、Apache Logo、Apache Fory Logo 是 Apache 软件基金会在美国和/或其他国家的注册商标或商标。
</p>
diff --git a/zh-CN/blog/fory_0_12_3_release/index.html b/zh-CN/blog/fory_0_12_3_release/index.html
new file mode 100644
index 000000000..4c1e601f5
--- /dev/null
+++ b/zh-CN/blog/fory_0_12_3_release/index.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.0.1">
+<title data-rh="true">Fory v0.12.3 Released | Apache Fory™</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://fory.apache.org/zh-CN/blog/fory_0_12_3_release"><meta data-rh="true" property="og:locale" content="zh_CN"><meta data-rh="true" property="og:locale:alternate" content="en_US"><meta data-rh="true" name="docusaurus_local [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Fory™ Atom Feed">
+
+
+
+
+<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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 [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
+<ul>
+<li>feat(java): support concurent map serialization when being updated by @chaokunyang in <a href="https://github.com/apache/fory/pull/2617" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2617</a></li>
+<li>feat(python): support limit pyfory depth by @chaokunyang in <a href="https://github.com/apache/fory/pull/2625" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2625</a></li>
+<li>feat(python): drop-in replacement for pickle serialization by @chaokunyang in <a href="https://github.com/apache/fory/pull/2629" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2629</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fixes">Bug Fixes<a href="#bug-fixes" class="hash-link" aria-label="Bug Fixes的直接链接" title="Bug Fixes的直接链接"></a></h2>
+<ul>
+<li>fix(java): fix get nested genericType for codegen by @chaokunyang in <a href="https://github.com/apache/fory/pull/2632" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2632</a></li>
+</ul>
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.12.2...v0.12.3" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.12.2...v0.12.3</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fory">fory</a></li></ul></div><div class="col marg [...]
+ <p> 版权所有 © 2025 The Apache Software Foundation,许可证:Apache License, Version 2.0。 <br>
+ Apache Fory、Fory、Apache、Apache Logo、Apache Fory Logo 是 Apache 软件基金会在美国和/或其他国家的注册商标或商标。
+ </p>
+ </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/blog/fury_0_10_0_release/index.html b/zh-CN/blog/fury_0_10_0_release/index.html
index 3f70dbfad..ac1633ba0 100644
--- a/zh-CN/blog/fury_0_10_0_release/index.html
+++ b/zh-CN/blog/fury_0_10_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="highlight">Highlight<a href="#highlight" class="hash-link" aria-label="Highlight的直接链接" title="Highlight的直接链接"></a></h2>
<ul>
<li>Chunk based map serialization</li>
diff --git a/zh-CN/blog/fury_0_10_1_release/index.html b/zh-CN/blog/fury_0_10_1_release/index.html
index 577a78bb5..a92fc02f5 100644
--- a/zh-CN/blog/fury_0_10_1_release/index.html
+++ b/zh-CN/blog/fury_0_10_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
<ul>
<li>feat(java): support passed tracking ref meta when building serializers by @chaokunyang in <a href="https://github.com/apache/fury/pull/2113" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2113</a></li>
@@ -38,7 +38,7 @@
<li>perf(java): Refactor ThreadPoolFury to improve performance by @moooonk in <a href="https://github.com/apache/fury/pull/2092" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2092</a></li>
<li>perf(java): Optimize Computational Efficiency of MetaStringEncoder::encodeGeneric by @LouisLou2 in <a href="https://github.com/apache/fury/pull/2072" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2072</a></li>
</ul>
-<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fury/compare/v0.10.0...v0.10.1" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.10.0...v0.10.1</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fury">fury</a></li></ul></div><div class="col marg [...]
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fury/compare/v0.10.0...v0.10.1" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.10.0...v0.10.1</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fury">fury</a></li></ul></div><div class="col marg [...]
<p> 版权所有 © 2025 The Apache Software Foundation,许可证:Apache License, Version 2.0。 <br>
Apache Fory、Fory、Apache、Apache Logo、Apache Fory Logo 是 Apache 软件基金会在美国和/或其他国家的注册商标或商标。
</p>
diff --git a/zh-CN/blog/fury_0_10_2_release/index.html b/zh-CN/blog/fury_0_10_2_release/index.html
index 7f8df8d2e..968eeb328 100644
--- a/zh-CN/blog/fury_0_10_2_release/index.html
+++ b/zh-CN/blog/fury_0_10_2_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
<ul>
<li>feat(kotlin): add kotlin ci by @pandalee99 in <a href="https://github.com/apache/fury/pull/2176" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2176</a></li>
diff --git a/zh-CN/blog/fury_0_10_3_release/index.html b/zh-CN/blog/fury_0_10_3_release/index.html
index 9fe5bebef..663fef308 100644
--- a/zh-CN/blog/fury_0_10_3_release/index.html
+++ b/zh-CN/blog/fury_0_10_3_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
<ul>
<li>feat(java): add protobuf serializer for message and byte string by @chaokunyang in <a href="https://github.com/apache/fury/pull/2213" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2213</a></li>
@@ -40,8 +40,8 @@
<li>chore(javascript): remove nodejs 12 support by @chaokunyang in <a href="https://github.com/apache/fury/pull/2233" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2233</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fury/compare/v0.10.2...v0.10.3-rc2" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.10.2...v0.10.3-rc2</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fury">fury</a></li></ul></div><div class=" [...]
- <p> 版权所有 © 2025 The Apache Software Foundation,许可证:Apache License, Version 2.0。 <br>
- Apache Fory、Fory、Apache、Apache Logo、Apache Fory Logo 是 Apache 软件基金会在美国和/或其他国 家的注册商标或商标。
+ <p> 版权所有 © 2025 The Apache Software Foundation,许可证:Apache License, Version 2.0 。 <br>
+ Apache Fory、Fory、Apache、Apache Logo、Apache Fory Logo 是 Apache 软件基金会在美国和/或其他国家的注册商标或商标。
</p>
</div></div></div></div></footer></div>
</body>
diff --git a/zh-CN/blog/fury_0_1_0_release/index.html b/zh-CN/blog/fury_0_1_0_release/index.html
index ffc12ce95..74ca8ad6e 100644
--- a/zh-CN/blog/fury_0_1_0_release/index.html
+++ b/zh-CN/blog/fury_0_1_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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>
@@ -54,7 +54,7 @@
<p>With this release, we take big strides towards our goal of making serialization fast, cross-language, unified and open.
For details, please refer to the following commit messages.</p>
<p>Note that javascript/rust support is still experimental, please let us know if you have any issues.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接"></a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="New Contributors的直接链 接" title="New Contributors的直接链接"></a></h2>
<ul>
<li>@wangweipeng2 made their first contribution in <a href="https://github.com/alipay/fury/pull/215" target="_blank" rel="noopener noreferrer">https://github.com/alipay/fury/pull/215</a></li>
<li>@rainsonGain made their first contribution in <a href="https://github.com/alipay/fury/pull/429" target="_blank" rel="noopener noreferrer">https://github.com/alipay/fury/pull/429</a></li>
@@ -475,7 +475,7 @@ For details, please refer to the following commit messages.</p>
<li>chore: apply license format by @tisonkun in <a href="https://github.com/alipay/fury/pull/783" target="_blank" rel="noopener noreferrer">https://github.com/alipay/fury/pull/783</a></li>
<li>[Java] use soft reference to avoid duplicate codegen by @chaokunyang in <a href="https://github.com/alipay/fury/pull/809" target="_blank" rel="noopener noreferrer">https://github.com/alipay/fury/pull/809</a></li>
</ul>
-<p><strong>Full Changelog</strong>: <a href="https://github.com/alipay/fury/commits/v0.1.0" target="_blank" rel="noopener noreferrer">https://github.com/alipay/fury/commits/v0.1.0</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fury">fury</a></li></ul></div><div class="col margin-top--sm"><a href="h [...]
+<p><strong>Full Changelog</strong>: <a href="https://github.com/alipay/fury/commits/v0.1.0" target="_blank" rel="noopener noreferrer">https://github.com/alipay/fury/commits/v0.1.0</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fury">fury</a></li></ul></div><div class="col margin-top--sm"><a href="h [...]
<p> 版权所有 © 2025 The Apache Software Foundation,许可证:Apache License, Version 2.0。 <br>
Apache Fory、Fory、Apache、Apache Logo、Apache Fory Logo 是 Apache 软件基金会在美国和/或其他国家的注册商标或商标。
</p>
diff --git a/zh-CN/blog/fury_0_1_1_release/index.html b/zh-CN/blog/fury_0_1_1_release/index.html
index ca7610abe..7f0e3e30c 100644
--- a/zh-CN/blog/fury_0_1_1_release/index.html
+++ b/zh-CN/blog/fury_0_1_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="Highlights的直接链接" title="Highlights的直接链接"></a></h2>
diff --git a/zh-CN/blog/fury_0_1_2_release/index.html b/zh-CN/blog/fury_0_1_2_release/index.html
index 9d148d693..ea5fcaa83 100644
--- a/zh-CN/blog/fury_0_1_2_release/index.html
+++ b/zh-CN/blog/fury_0_1_2_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="What's Changed的直接链接" title="What's Changed的直接链接"></a></h2>
diff --git a/zh-CN/blog/fury_0_2_0_release/index.html b/zh-CN/blog/fury_0_2_0_release/index.html
index 9502d15b8..ea0f97f90 100644
--- a/zh-CN/blog/fury_0_2_0_release/index.html
+++ b/zh-CN/blog/fury_0_2_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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/zh-CN/blog/fury_0_2_1_release/index.html b/zh-CN/blog/fury_0_2_1_release/index.html
index 524c4bc65..0f912fb69 100644
--- a/zh-CN/blog/fury_0_2_1_release/index.html
+++ b/zh-CN/blog/fury_0_2_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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/zh-CN/blog/fury_0_3_0_release/index.html b/zh-CN/blog/fury_0_3_0_release/index.html
index a47a0d82b..154e162c5 100644
--- a/zh-CN/blog/fury_0_3_0_release/index.html
+++ b/zh-CN/blog/fury_0_3_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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/zh-CN/blog/fury_0_3_1_release/index.html b/zh-CN/blog/fury_0_3_1_release/index.html
index c9ff3a426..ae95605c4 100644
--- a/zh-CN/blog/fury_0_3_1_release/index.html
+++ b/zh-CN/blog/fury_0_3_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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/zh-CN/blog/fury_0_4_0_release/index.html b/zh-CN/blog/fury_0_4_0_release/index.html
index 611a3343b..b0f0ad328 100644
--- a/zh-CN/blog/fury_0_4_0_release/index.html
+++ b/zh-CN/blog/fury_0_4_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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/zh-CN/blog/fury_0_4_1_release/index.html b/zh-CN/blog/fury_0_4_1_release/index.html
index dea2c51ec..4a81d7c1f 100644
--- a/zh-CN/blog/fury_0_4_1_release/index.html
+++ b/zh-CN/blog/fury_0_4_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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/zh-CN/blog/fury_0_5_0_release/index.html b/zh-CN/blog/fury_0_5_0_release/index.html
index 14b4ec2af..9e2ca439f 100644
--- a/zh-CN/blog/fury_0_5_0_release/index.html
+++ b/zh-CN/blog/fury_0_5_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="New Features的直接链接" title="New Features的直接链接"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="specification">Specification<a href="#specification" class="hash-link" aria-label="Specification的直接链接" title="Specification的直接链接"></a></h3>
<ul>
diff --git a/zh-CN/blog/fury_0_5_1_release/index.html b/zh-CN/blog/fury_0_5_1_release/index.html
index 3fc122250..21336f893 100644
--- a/zh-CN/blog/fury_0_5_1_release/index.html
+++ b/zh-CN/blog/fury_0_5_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="feature">Feature<a href="#feature" class="hash-link" aria-label="Feature的直接链接" title="Feature的直接链接"></a></h2>
<ul>
<li>feat(spec): remove list/map header from type meta spec by @chaokunyang in <a href="https://github.com/apache/fury/pull/1590" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1590</a></li>
diff --git a/zh-CN/blog/fury_0_6_0_release/index.html b/zh-CN/blog/fury_0_6_0_release/index.html
index 5af994f39..0903bf5ca 100644
--- a/zh-CN/blog/fury_0_6_0_release/index.html
+++ b/zh-CN/blog/fury_0_6_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="high-light">High light<a href="#high-light" class="hash-link" aria-label="High light的直接链接" title="High light的直接链接"></a></h2>
<p>In this release, we introduced a scoped meta share mode for schema evolution in java and enabled it by default when <code>CompatibleMode</code> is set to <code>Compatible</code>:</p>
<ul>
diff --git a/zh-CN/blog/fury_0_7_0_release/index.html b/zh-CN/blog/fury_0_7_0_release/index.html
index 6f4e16c0f..ae1d80a7f 100644
--- a/zh-CN/blog/fury_0_7_0_release/index.html
+++ b/zh-CN/blog/fury_0_7_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="high-light">High Light<a href="#high-light" class="hash-link" aria-label="High Light的直接链接" title="High Light的直接链接"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="experimental">Experimental<a href="#experimental" class="hash-link" aria-label="Experimental的直接链接" title="Experimental的直接链接"></a></h3>
<p>Implement fast object deep copy framework for java:</p>
@@ -47,7 +47,7 @@
<li>fix(java): fix enum abstract field serialization by @chaokunyang in <a href="https://github.com/apache/fury/pull/1765" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1765</a></li>
<li>fix(java): Fix memory leak in <code>StructSerializer.xread()</code> caused by re-pushing instead of popping <code>GenericType</code>. by @komamitsu in <a href="https://github.com/apache/fury/pull/1768" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1768</a></li>
</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="other-improvements">Other Improvements<a href="#other-improvements" class="hash-link" aria-label="Other Improvements的直接链接" title="Other Improvements的直接链接"></a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="other-improvements">Other Improvements<a href="#other-improvements" class="hash-link" aria-label="Other Improvements的 直接链接" title="Other Improvements的直接链接"></a></h2>
<ul>
<li>chore: Update case in DISCLAIMER by @pjfanning in <a href="https://github.com/apache/fury/pull/1746" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1746</a></li>
<li>chore: bump dev version to 0.7.0 by @chaokunyang in <a href="https://github.com/apache/fury/pull/1755" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1755</a></li>
diff --git a/zh-CN/blog/fury_0_7_1_release/index.html b/zh-CN/blog/fury_0_7_1_release/index.html
index 6e64c0b28..3bc0c5539 100644
--- a/zh-CN/blog/fury_0_7_1_release/index.html
+++ b/zh-CN/blog/fury_0_7_1_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
<ul>
<li>feat(javascript): Added MetaString Class for Unicode Encoding/Decoding in Type.Object Code Generation by @Forchapeatl in <a href="https://github.com/apache/fury/pull/1774" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1774</a></li>
@@ -54,7 +54,7 @@
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="acknowledgements">Acknowledgements<a href="#acknowledgements" class="hash-link" aria-label="Acknowledgements的直接链接" title="Acknowledgements的直接链接"></a></h2>
<p>Thanks @jiacai2050 @chaokunyang @theweipeng @funky-eyes @Forchapeatl @zhaommmmomo @yuluo-yx @LiangliangSui @LofiSu</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></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fury">fury</a></li></ul></div><div class="col margin-top--sm"><a href="https://github.com/apache/fory-site/tree/main/i18n/zh-CN/docusaurus-plugin-content-blog/2024-09-12-fury_0_7_1_release.md" targ [...]
+documentation, or issue reporting, are really appreciated.</p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fury">fury</a></li></ul></div><div class="col margin-top--sm"><a href="https://github.com/apache/fory-site/tree/main/i18n/zh-CN/docusaurus-plugin-content-blog/2024-09-12-fury_0_7_1_release.md" targ [...]
<p> 版权所有 © 2025 The Apache Software Foundation,许可证:Apache License, Version 2.0。 <br>
Apache Fory、Fory、Apache、Apache Logo、Apache Fory Logo 是 Apache 软件基金会在美国和/或其他国家的注册商标或商标。
</p>
diff --git a/zh-CN/blog/fury_0_8_0_release/index.html b/zh-CN/blog/fury_0_8_0_release/index.html
index 4a30ba537..21d8f6935 100644
--- a/zh-CN/blog/fury_0_8_0_release/index.html
+++ b/zh-CN/blog/fury_0_8_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="highlights">Highlights<a href="#highlights" class="hash-link" aria-label="Highlights的直接链接" title="Highlights的直接链接"></a></h2>
<ul>
<li>Support graalvm 17/21/22 native image</li>
diff --git a/zh-CN/blog/fury_0_9_0_release/index.html b/zh-CN/blog/fury_0_9_0_release/index.html
index 85f22b11f..aeedae1f6 100644
--- a/zh-CN/blog/fury_0_9_0_release/index.html
+++ b/zh-CN/blog/fury_0_9_0_release/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="highlight">Highlight<a href="#highlight" class="hash-link" aria-label="Highlight的直接链接" title="Highlight的直接链接"></a></h2>
<ul>
<li>Optimized serializers for Fury kotlin support</li>
diff --git a/zh-CN/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html b/zh-CN/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html
index 47f04b79f..8524c2f9a 100644
--- a/zh-CN/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html
+++ b/zh-CN/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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/fury" target="_blank" rel="noopener noreferrer">https://github.com/apache/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="Background的直接链接" title="Background的直接链接"></a></h2>
diff --git a/zh-CN/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html b/zh-CN/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html
index 620bda19d..5a30fd1a3 100644
--- a/zh-CN/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html
+++ b/zh-CN/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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/zh-CN/blog/fury_renamed_to_fory/index.html b/zh-CN/blog/fury_renamed_to_fory/index.html
index c0f30ee27..b5605d2eb 100644
--- a/zh-CN/blog/fury_renamed_to_fory/index.html
+++ b/zh-CN/blog/fury_renamed_to_fory/index.html
@@ -10,11 +10,11 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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 [...]
<!-- -->Our new identity: Fast Serialization Framework <strong>FOR Y</strong>ou</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="announcement">Announcement<a href="#announcement" class="hash-link" aria-label="Announcement的直接链接" title="Announcement的直接链接"></a></h2>
<p><strong>The Apache Fury team is now officially announcing that Apache Fury has been renamed to Apache Fory</strong>, effective immediately. This transition impacts all project components including code repositories, package names, documentation, and communication channels.</p>
diff --git a/zh-CN/blog/index.html b/zh-CN/blog/index.html
index 7eae1bfc8..287ace30e 100644
--- a/zh-CN/blog/index.html
+++ b/zh-CN/blog/index.html
@@ -10,11 +10,22 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
+<ul>
+<li>feat(java): support concurent map serialization when being updated by @chaokunyang in <a href="https://github.com/apache/fory/pull/2617" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2617</a></li>
+<li>feat(python): support limit pyfory depth by @chaokunyang in <a href="https://github.com/apache/fory/pull/2625" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2625</a></li>
+<li>feat(python): drop-in replacement for pickle serialization by @chaokunyang in <a href="https://github.com/apache/fory/pull/2629" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2629</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fixes">Bug Fixes<a href="#bug-fixes" class="hash-link" aria-label="Bug Fixes的直接链接" title="Bug Fixes的直接链接"></a></h2>
+<ul>
+<li>fix(java): fix get nested genericType for codegen by @chaokunyang in <a href="https://github.com/apache/fory/pull/2632" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2632</a></li>
+</ul>
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.12.2...v0.12.3" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.12.2...v0.12.3</a></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fory">fory</a></li></ul></div></footer></article><article class="margin-bottom--x [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
<ul>
<li>feat(java): bean encoder implemented interfaces honor <code>@Ignore</code> by @stevenschlansker in <a href="https://github.com/apache/fory/pull/2576" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2576</a></li>
@@ -138,7 +149,7 @@
<li>@co63oc made their first contribution in <a href="https://github.com/apache/fory/pull/2426" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/pull/2426</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fory/compare/v0.11.2...v0.12.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/compare/v0.11.2...v0.12.0</a></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fory">fory</a></li></ul></div></footer></article><article class="margin-bottom--x [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-is-apache-fory">What is Apache Fory?<a href="#what-is-apache-fory" class="hash-link" aria-label="What is Apache Fory?的 直接链接" title="What is Apache Fory?的直接链接"></a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-is-apache-fory">What is Apache Fory?<a href="#what-is-apache-fory" class="hash-link" aria-label="What is Apache Fory?的直接链接" title="What is Apache Fory?的直接链接"></a></h2>
<p><strong>Apache Fory</strong> is a blazingly-fast multi-language serialization framework that revolutionizes data exchange between systems and languages. By leveraging <strong>JIT compilation</strong> and <strong>zero-copy techniques</strong>, Fory delivers up to <strong>170x faster performance</strong> compared to other serialization frameworkds while being extremely easy to use.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="key-features">Key Features:<a href="#key-features" class="hash-link" aria-label="Key Features:的直接链接" title="Key Features:的直接链接"></a></h3>
<ul>
@@ -590,20 +601,7 @@
<li>chore: fix Releases 0.10 by @pandalee99 in <a href="https://github.com/apache/fury/pull/2236" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2236</a></li>
<li>chore(javascript): remove nodejs 12 support by @chaokunyang in <a href="https://github.com/apache/fury/pull/2233" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2233</a></li>
</ul>
-<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fury/compare/v0.10.2...v0.10.3-rc2" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.10.2...v0.10.3-rc2</a></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fury">fury</a></li></ul></div></footer></article><article class="margin-b [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
-<ul>
-<li>feat(kotlin): add kotlin ci by @pandalee99 in <a href="https://github.com/apache/fury/pull/2176" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2176</a></li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fix">Bug Fix<a href="#bug-fix" class="hash-link" aria-label="Bug Fix的直接链接" title="Bug Fix的直接链接"></a></h2>
-<ul>
-<li>fix(java): fix DisallowedList calculate hash in Windows by @chaokunyang in <a href="https://github.com/apache/fury/pull/2142" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2142</a></li>
-<li>fix(java): fix fury logger log exception by @chaokunyang in <a href="https://github.com/apache/fury/pull/2153" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2153</a></li>
-<li>fix(java): fix nested chunk map serialization error when generics exists by @chaokunyang in <a href="https://github.com/apache/fury/pull/2162" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2162</a></li>
-<li>fix(java): fix nested map chunk serialization codegen by @chaokunyang in <a href="https://github.com/apache/fury/pull/2172" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2172</a></li>
-<li>fix(kotlin): fix kotlin compile error by @chaokunyang in <a href="https://github.com/apache/fury/pull/2173" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2173</a></li>
-</ul>
-<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fury/compare/v0.10.1...v0.10.2" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.10.1...v0.10.2</a></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fury">fury</a></li></ul></div></footer></article><nav class="pagination-nav" aria [...]
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fury/compare/v0.10.2...v0.10.3-rc2" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.10.2...v0.10.3-rc2</a></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fury">fury</a></li></ul></div></footer></article><nav class="pagination-n [...]
<p> 版权所有 © 2025 The Apache Software Foundation,许可证:Apache License, Version 2.0。 <br>
Apache Fory、Fory、Apache、Apache Logo、Apache Fory Logo 是 Apache 软件基金会在美国和/或其他国家的注册商标或商标。
</p>
diff --git a/zh-CN/blog/page/2/index.html b/zh-CN/blog/page/2/index.html
index 374d57cc1..a8b9f0634 100644
--- a/zh-CN/blog/page/2/index.html
+++ b/zh-CN/blog/page/2/index.html
@@ -10,11 +10,24 @@
<script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.46af1914.css">
-<script src="/zh-CN/assets/js/runtime~main.c275ff80.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.e58fe9af.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.1479da27.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.cabdcb6a.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="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
+<ul>
+<li>feat(kotlin): add kotlin ci by @pandalee99 in <a href="https://github.com/apache/fury/pull/2176" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2176</a></li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fix">Bug Fix<a href="#bug-fix" class="hash-link" aria-label="Bug Fix的直接链接" title="Bug Fix的直接链接"></a></h2>
+<ul>
+<li>fix(java): fix DisallowedList calculate hash in Windows by @chaokunyang in <a href="https://github.com/apache/fury/pull/2142" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2142</a></li>
+<li>fix(java): fix fury logger log exception by @chaokunyang in <a href="https://github.com/apache/fury/pull/2153" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2153</a></li>
+<li>fix(java): fix nested chunk map serialization error when generics exists by @chaokunyang in <a href="https://github.com/apache/fury/pull/2162" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2162</a></li>
+<li>fix(java): fix nested map chunk serialization codegen by @chaokunyang in <a href="https://github.com/apache/fury/pull/2172" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2172</a></li>
+<li>fix(kotlin): fix kotlin compile error by @chaokunyang in <a href="https://github.com/apache/fury/pull/2173" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2173</a></li>
+</ul>
+<p><strong>Full Changelog</strong>: <a href="https://github.com/apache/fury/compare/v0.10.1...v0.10.2" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/compare/v0.10.1...v0.10.2</a></p></div><footer class="row docusaurus-mt-lg"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh-CN/blog/tags/fury">fury</a></li></ul></div></footer></article><article class="margin-bottom--x [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Features的直接链接" title="Features的直接链接"></a></h2>
<ul>
<li>feat(java): support passed tracking ref meta when building serializers by @chaokunyang in <a href="https://github.com/apache/fury/pull/2113" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2113</a></li>
@@ -88,7 +101,7 @@
<li>docs: update copyright date in NOTICE by @caicancai in <a href="https://github.com/apache/fury/pull/2029" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2029</a></li>
<li>docs(java): update java serialization schema compatibility doc by @chaokunyang in <a href="https://github.com/apache/fury/pull/2047" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/2047</a></li>
</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直 接链接"></a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接"></a></h2>
<ul>
<li>@theigl made their first contribution in <a href="https://github.com/apache/fury/pull/1963" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1963</a></li>
<li>@AmitPr made their first contribution in <a href="https://github.com/apache/fury/pull/1968" target="_blank" rel="noopener noreferrer">https://github.com/apache/fury/pull/1968</a></li>
@@ -436,10 +449,10 @@ Such a string is enumerated and limited, so the encoding performance is not impo
<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>
<p>Here is encoding code snippet in java, see <a href="https://github.com/apache/fury/blob/93800888595065b2690fec093ab0cbfd6ac7dedc/java/fury-core/src/main/java/org/apache/fury/meta/MetaStringEncoder.java#L235" target="_blank" rel="noopener noreferrer"><code>org.apache.fury.meta.MetaStringEncoder#encodeGeneric(char[], int)</code></a> for more details:</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 keyword" style="color:#00009f">private</span><span class="token plain"> </span><span class="token [...]
+<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/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="#select-best-encoding" class="hash-link" aria-label="Select Best Encoding的直接链接" title="Select Best Encoding的直接链接">