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/12/26 07:42:25 UTC

(fory-site) branch deploy updated: deploy: 90930396ba7075fb19d7ac7dd012506c1adbe007

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 65a4fdbf3 deploy: 90930396ba7075fb19d7ac7dd012506c1adbe007
65a4fdbf3 is described below

commit 65a4fdbf329a340d9bd1f6487051244841aaa1f8
Author: chaokunyang <ch...@users.noreply.github.com>
AuthorDate: Fri Dec 26 07:42:19 2025 +0000

    deploy: 90930396ba7075fb19d7ac7dd012506c1adbe007
---
 404.html                                           |  4 +-
 404/index.html                                     |  4 +-
 assets/js/09d68358.67c96aa2.js                     |  1 +
 assets/js/1151d7c7.42788aa4.js                     |  1 -
 assets/js/1151d7c7.617745e9.js                     |  1 +
 assets/js/6c51b693.ac05204d.js                     |  1 +
 assets/js/781c57d4.180d2acb.js                     |  1 -
 assets/js/781c57d4.f9620e14.js                     |  1 +
 assets/js/935f2afb.1178085c.js                     |  1 -
 assets/js/935f2afb.fa60ac12.js                     |  1 +
 .../{ca9a750a.2b4d23ac.js => ca9a750a.de5a4fcf.js} |  2 +-
 assets/js/ef3d9dc8.40037603.js                     |  1 +
 assets/js/ef3d9dc8.589265b1.js                     |  1 -
 assets/js/f848cd46.00c1e15d.js                     |  1 -
 assets/js/f848cd46.192bd685.js                     |  1 +
 .../{ffb12879.eed36345.js => ffb12879.7c416af9.js} |  2 +-
 assets/js/fffbbdd7.0a6ea008.js                     |  1 +
 assets/js/fffbbdd7.3d0d4506.js                     |  1 -
 assets/js/main.968aa55b.js                         |  2 -
 assets/js/main.cc61a3b8.js                         |  2 +
 ...js.LICENSE.txt => main.cc61a3b8.js.LICENSE.txt} |  0
 ...e~main.63dbd54a.js => runtime~main.9c61006c.js} |  2 +-
 blog/apache-fory-graduated/index.html              |  4 +-
 blog/archive/index.html                            |  4 +-
 blog/fory_0_11_0_release/index.html                |  4 +-
 blog/fory_0_11_1_release/index.html                |  4 +-
 blog/fory_0_11_2_release/index.html                |  4 +-
 blog/fory_0_12_0_release/index.html                |  4 +-
 blog/fory_0_12_1_release/index.html                |  4 +-
 blog/fory_0_12_2_release/index.html                |  4 +-
 blog/fory_0_12_3_release/index.html                |  4 +-
 blog/fory_0_13_0_release/index.html                |  4 +-
 blog/fory_0_13_1_release/index.html                |  4 +-
 blog/fory_0_13_2_release/index.html                |  4 +-
 blog/fory_0_14_0_release/index.html                |  4 +-
 .../index.html                                     |  4 +-
 blog/fury_0_10_0_release/index.html                |  4 +-
 blog/fury_0_10_1_release/index.html                |  4 +-
 blog/fury_0_10_2_release/index.html                |  4 +-
 blog/fury_0_10_3_release/index.html                |  4 +-
 blog/fury_0_1_0_release/index.html                 |  4 +-
 blog/fury_0_1_1_release/index.html                 |  4 +-
 blog/fury_0_1_2_release/index.html                 |  4 +-
 blog/fury_0_2_0_release/index.html                 |  4 +-
 blog/fury_0_2_1_release/index.html                 |  4 +-
 blog/fury_0_3_0_release/index.html                 |  4 +-
 blog/fury_0_3_1_release/index.html                 |  4 +-
 blog/fury_0_4_0_release/index.html                 |  4 +-
 blog/fury_0_4_1_release/index.html                 |  4 +-
 blog/fury_0_5_0_release/index.html                 |  4 +-
 blog/fury_0_5_1_release/index.html                 |  4 +-
 blog/fury_0_6_0_release/index.html                 |  4 +-
 blog/fury_0_7_0_release/index.html                 |  4 +-
 blog/fury_0_7_1_release/index.html                 |  4 +-
 blog/fury_0_8_0_release/index.html                 |  4 +-
 blog/fury_0_9_0_release/index.html                 |  4 +-
 .../index.html                                     |  4 +-
 .../index.html                                     |  4 +-
 blog/fury_renamed_to_fory/index.html               |  4 +-
 blog/index.html                                    |  4 +-
 blog/page/2/index.html                             |  4 +-
 blog/page/3/index.html                             |  4 +-
 blog/page/4/index.html                             |  4 +-
 blog/tags/announcement/index.html                  |  4 +-
 blog/tags/asf/index.html                           |  4 +-
 blog/tags/c/index.html                             |  4 +-
 blog/tags/fory/index.html                          |  4 +-
 blog/tags/fory/page/2/index.html                   |  4 +-
 blog/tags/fury/index.html                          |  4 +-
 blog/tags/fury/page/2/index.html                   |  4 +-
 blog/tags/fury/page/3/index.html                   |  4 +-
 blog/tags/index.html                               |  4 +-
 blog/tags/java/index.html                          |  4 +-
 blog/tags/python/index.html                        |  4 +-
 blog/tags/rust/index.html                          |  4 +-
 blog/tags/serialization/index.html                 |  4 +-
 .../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/guide/graalvm_serialization/index.html    |  4 +-
 docs/0.10/docs/guide/java_serialization/index.html |  4 +-
 docs/0.10/docs/guide/row_format/index.html         |  4 +-
 .../0.10/docs/guide/scala_serialization/index.html |  4 +-
 .../0.10/docs/guide/xlang_serialization/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/guide/graalvm_serialization/index.html    |  4 +-
 docs/0.11/docs/guide/java_serialization/index.html |  4 +-
 docs/0.11/docs/guide/row_format/index.html         |  4 +-
 .../0.11/docs/guide/scala_serialization/index.html |  4 +-
 .../0.11/docs/guide/xlang_serialization/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 +-
 .../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 +-
 docs/0.12/community/how_to_release/index.html      |  4 +-
 docs/0.12/community/how_to_verify/index.html       |  4 +-
 docs/0.12/community/index.html                     |  4 +-
 docs/0.12/community/nominate_committer/index.html  |  4 +-
 docs/0.12/docs/guide/development/index.html        |  4 +-
 .../docs/guide/graalvm_serialization/index.html    |  4 +-
 docs/0.12/docs/guide/java_serialization/index.html |  4 +-
 docs/0.12/docs/guide/row_format/index.html         |  4 +-
 .../0.12/docs/guide/scala_serialization/index.html |  4 +-
 .../0.12/docs/guide/xlang_serialization/index.html |  4 +-
 docs/0.12/docs/guide/xlang_type_mapping/index.html |  4 +-
 docs/0.12/docs/introduction/benchmark/index.html   |  4 +-
 docs/0.12/docs/introduction/features/index.html    |  4 +-
 docs/0.12/docs/introduction/index.html             |  4 +-
 docs/0.12/docs/start/install/index.html            |  4 +-
 docs/0.12/docs/start/usage/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 +-
 docs/0.13/community/how_to_release/index.html      |  4 +-
 docs/0.13/community/how_to_verify/index.html       |  4 +-
 docs/0.13/community/index.html                     |  4 +-
 docs/0.13/docs/guide/development/index.html        |  4 +-
 .../docs/guide/graalvm_serialization/index.html    |  4 +-
 docs/0.13/docs/guide/java_serialization/index.html |  4 +-
 .../docs/guide/python_serialization/index.html     |  4 +-
 docs/0.13/docs/guide/row_format/index.html         |  4 +-
 docs/0.13/docs/guide/rust_serialization/index.html |  4 +-
 .../0.13/docs/guide/scala_serialization/index.html |  4 +-
 .../0.13/docs/guide/xlang_serialization/index.html |  4 +-
 docs/0.13/docs/introduction/benchmark/index.html   |  4 +-
 docs/0.13/docs/introduction/features/index.html    |  4 +-
 docs/0.13/docs/introduction/index.html             |  4 +-
 docs/0.13/docs/start/install/index.html            |  4 +-
 docs/0.13/docs/start/usage/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 +-
 .../specification/xlang_type_mapping/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 +-
 .../guide/cpp/cpp_basic_serialization/index.html   |  6 +-
 docs/docs/guide/cpp/cpp_configuration/index.html   |  6 +-
 docs/docs/guide/cpp/cpp_cross_language/index.html  |  6 +-
 docs/docs/guide/cpp/cpp_row_format/index.html      |  6 +-
 .../docs/guide/cpp/cpp_schema_evolution/index.html |  6 +-
 docs/docs/guide/cpp/cpp_supported_types/index.html |  6 +-
 .../guide/cpp/cpp_type_registration/index.html     |  6 +-
 docs/docs/guide/cpp/index.html                     |  8 +-
 docs/docs/guide/development/index.html             |  6 +-
 docs/docs/guide/graalvm_serialization/index.html   |  6 +-
 docs/docs/guide/java/index.html                    |  6 +-
 .../guide/java/java_advanced_features/index.html   |  6 +-
 .../guide/java/java_basic_serialization/index.html |  6 +-
 docs/docs/guide/java/java_compression/index.html   |  6 +-
 docs/docs/guide/java/java_configuration/index.html |  6 +-
 .../docs/guide/java/java_cross_language/index.html |  6 +-
 .../guide/java/java_custom_serializers/index.html  |  6 +-
 docs/docs/guide/java/java_migration/index.html     |  6 +-
 docs/docs/guide/java/java_row_format/index.html    |  6 +-
 .../guide/java/java_schema_evolution/index.html    |  6 +-
 .../guide/java/java_troubleshooting/index.html     |  6 +-
 .../guide/java/java_type_registration/index.html   |  6 +-
 docs/docs/guide/kotlin/index.html                  |  6 +-
 .../guide/kotlin/kotlin_default_values/index.html  |  6 +-
 .../guide/kotlin/kotlin_fory_creation/index.html   |  6 +-
 .../kotlin/kotlin_type_serialization/index.html    |  6 +-
 docs/docs/guide/python/index.html                  |  6 +-
 .../python/python_basic_serialization/index.html   |  6 +-
 .../guide/python/python_configuration/index.html   |  6 +-
 .../guide/python/python_cross_language/index.html  |  6 +-
 .../python/python_custom_serializers/index.html    |  6 +-
 docs/docs/guide/python/python_migration/index.html |  6 +-
 .../guide/python/python_native_mode/index.html     |  6 +-
 .../python/python_numpy_integration/index.html     |  6 +-
 .../guide/python/python_out_of_band/index.html     |  6 +-
 .../docs/guide/python/python_row_format/index.html |  6 +-
 .../python/python_schema_evolution/index.html      |  6 +-
 docs/docs/guide/python/python_security/index.html  |  6 +-
 .../guide/python/python_troubleshooting/index.html |  6 +-
 .../python/python_type_registration/index.html     |  6 +-
 docs/docs/guide/rust/index.html                    |  6 +-
 .../guide/rust/rust_basic_serialization/index.html |  6 +-
 docs/docs/guide/rust/rust_configuration/index.html |  6 +-
 .../docs/guide/rust/rust_cross_language/index.html |  6 +-
 .../guide/rust/rust_custom_serializers/index.html  |  6 +-
 docs/docs/guide/rust/rust_polymorphism/index.html  |  6 +-
 docs/docs/guide/rust/rust_references/index.html    |  6 +-
 docs/docs/guide/rust/rust_row_format/index.html    |  6 +-
 .../guide/rust/rust_schema_evolution/index.html    |  6 +-
 .../guide/rust/rust_troubleshooting/index.html     |  6 +-
 .../guide/rust/rust_type_registration/index.html   |  6 +-
 docs/docs/guide/scala/index.html                   |  6 +-
 .../guide/scala/scala_default_values/index.html    |  6 +-
 .../guide/scala/scala_fory_creation/index.html     |  6 +-
 .../scala/scala_type_serialization/index.html      |  6 +-
 docs/docs/guide/xlang/index.html                   |  6 +-
 docs/docs/guide/xlang/row_format/index.html        |  6 +-
 .../guide/xlang/xlang_getting_started/index.html   |  6 +-
 .../guide/xlang/xlang_serialization/index.html     |  6 +-
 .../guide/xlang/xlang_troubleshooting/index.html   |  6 +-
 docs/docs/guide/xlang/xlang_zero_copy/index.html   |  6 +-
 docs/docs/introduction/benchmark/index.html        |  6 +-
 docs/docs/introduction/features/index.html         | 10 +--
 docs/docs/introduction/index.html                  |  8 +-
 docs/docs/introduction/what-is-fory/index.html     | 90 ++++++++++++++++++++++
 docs/docs/start/install/index.html                 |  6 +-
 docs/docs/start/usage/index.html                   |  6 +-
 .../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 +-
 .../guide/cpp/cpp_basic_serialization/index.html   |  8 +-
 .../docs/guide/cpp/cpp_configuration/index.html    |  6 +-
 .../docs/guide/cpp/cpp_cross_language/index.html   |  6 +-
 .../guide/cpp/cpp_field_configuration/index.html   |  6 +-
 docs/next/docs/guide/cpp/cpp_row_format/index.html |  6 +-
 .../docs/guide/cpp/cpp_schema_evolution/index.html |  6 +-
 .../docs/guide/cpp/cpp_supported_types/index.html  |  6 +-
 .../guide/cpp/cpp_type_registration/index.html     |  6 +-
 docs/next/docs/guide/cpp/index.html                |  6 +-
 docs/next/docs/guide/development/index.html        |  8 +-
 .../docs/guide/graalvm_serialization/index.html    |  6 +-
 docs/next/docs/guide/java/index.html               |  6 +-
 .../guide/java/java_advanced_features/index.html   |  6 +-
 .../guide/java/java_basic_serialization/index.html |  6 +-
 .../docs/guide/java/java_compression/index.html    |  6 +-
 .../docs/guide/java/java_configuration/index.html  |  6 +-
 .../docs/guide/java/java_cross_language/index.html |  6 +-
 .../guide/java/java_custom_serializers/index.html  |  6 +-
 .../next/docs/guide/java/java_migration/index.html |  6 +-
 .../docs/guide/java/java_row_format/index.html     |  6 +-
 .../guide/java/java_schema_evolution/index.html    |  6 +-
 .../guide/java/java_troubleshooting/index.html     |  6 +-
 .../guide/java/java_type_registration/index.html   |  6 +-
 docs/next/docs/guide/kotlin/index.html             |  6 +-
 .../guide/kotlin/kotlin_default_values/index.html  |  6 +-
 .../guide/kotlin/kotlin_fory_creation/index.html   |  6 +-
 .../kotlin/kotlin_type_serialization/index.html    |  6 +-
 docs/next/docs/guide/python/index.html             |  6 +-
 .../python/python_basic_serialization/index.html   |  6 +-
 .../guide/python/python_configuration/index.html   |  6 +-
 .../guide/python/python_cross_language/index.html  |  6 +-
 .../python/python_custom_serializers/index.html    |  6 +-
 .../docs/guide/python/python_migration/index.html  |  8 +-
 .../guide/python/python_native_mode/index.html     |  6 +-
 .../python/python_numpy_integration/index.html     |  6 +-
 .../guide/python/python_out_of_band/index.html     |  6 +-
 .../docs/guide/python/python_row_format/index.html |  6 +-
 .../python/python_schema_evolution/index.html      |  6 +-
 .../docs/guide/python/python_security/index.html   |  6 +-
 .../guide/python/python_troubleshooting/index.html |  6 +-
 .../python/python_type_registration/index.html     |  6 +-
 docs/next/docs/guide/rust/index.html               |  8 +-
 .../guide/rust/rust_basic_serialization/index.html |  6 +-
 .../docs/guide/rust/rust_configuration/index.html  |  6 +-
 .../docs/guide/rust/rust_cross_language/index.html |  6 +-
 .../guide/rust/rust_custom_serializers/index.html  |  6 +-
 .../docs/guide/rust/rust_polymorphism/index.html   |  6 +-
 .../docs/guide/rust/rust_references/index.html     |  6 +-
 .../docs/guide/rust/rust_row_format/index.html     |  6 +-
 .../guide/rust/rust_schema_evolution/index.html    |  6 +-
 .../guide/rust/rust_troubleshooting/index.html     |  6 +-
 .../guide/rust/rust_type_registration/index.html   |  6 +-
 docs/next/docs/guide/scala/index.html              |  6 +-
 .../guide/scala/scala_default_values/index.html    |  6 +-
 .../guide/scala/scala_fory_creation/index.html     |  6 +-
 .../scala/scala_type_serialization/index.html      |  6 +-
 docs/next/docs/guide/xlang/index.html              |  6 +-
 docs/next/docs/guide/xlang/row_format/index.html   |  6 +-
 .../guide/xlang/xlang_getting_started/index.html   |  6 +-
 .../guide/xlang/xlang_serialization/index.html     |  8 +-
 .../guide/xlang/xlang_troubleshooting/index.html   |  6 +-
 .../docs/guide/xlang/xlang_zero_copy/index.html    |  6 +-
 docs/next/docs/introduction/benchmark/index.html   |  6 +-
 docs/next/docs/introduction/features/index.html    |  8 +-
 docs/next/docs/introduction/index.html             |  8 +-
 .../next/docs/introduction/what-is-fory/index.html | 90 ++++++++++++++++++++++
 docs/next/docs/start/install/index.html            |  6 +-
 docs/next/docs/start/usage/index.html              |  6 +-
 .../fory_java_serialization_spec/index.html        |  4 +-
 .../specification/fory_row_format_spec/index.html  |  4 +-
 .../fory_xlang_serialization_spec/index.html       |  4 +-
 .../specification/xlang_type_mapping/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 +-
 docs/specification/xlang_type_mapping/index.html   |  4 +-
 download/index.html                                |  4 +-
 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-1766733667909.json                      |  1 -
 lunr-index-1766734731147.json                      |  1 +
 lunr-index.json                                    |  2 +-
 search-doc-1766733667909.json                      |  1 -
 search-doc-1766734731147.json                      |  1 +
 search-doc.json                                    |  2 +-
 security/index.html                                |  4 +-
 sitemap.xml                                        |  2 +-
 user/index.html                                    |  4 +-
 zh-CN/404.html                                     |  4 +-
 zh-CN/404/index.html                               |  4 +-
 zh-CN/assets/js/09d68358.98ffe13f.js               |  1 +
 zh-CN/assets/js/1e3f8a43.82461646.js               |  1 +
 zh-CN/assets/js/71436f11.b36089e3.js               |  1 +
 zh-CN/assets/js/71436f11.e63475ab.js               |  1 -
 zh-CN/assets/js/85dc8732.8faea255.js               |  1 -
 zh-CN/assets/js/85dc8732.96e30faa.js               |  1 +
 zh-CN/assets/js/8797686b.40e87ad9.js               |  1 -
 zh-CN/assets/js/8797686b.bcca3a82.js               |  1 +
 zh-CN/assets/js/935f2afb.0a57b6fe.js               |  1 -
 zh-CN/assets/js/935f2afb.cb270645.js               |  1 +
 zh-CN/assets/js/999dc2ef.9d068a69.js               |  1 +
 zh-CN/assets/js/999dc2ef.f978dab9.js               |  1 -
 zh-CN/assets/js/ef3d9dc8.1e4289f2.js               |  1 +
 zh-CN/assets/js/ef3d9dc8.5a72dfb2.js               |  1 -
 zh-CN/assets/js/main.2a391c35.js                   |  2 +
 ...js.LICENSE.txt => main.2a391c35.js.LICENSE.txt} |  0
 zh-CN/assets/js/main.c86b9d98.js                   |  2 -
 zh-CN/assets/js/runtime~main.675de407.js           |  1 +
 zh-CN/assets/js/runtime~main.d44cdede.js           |  1 -
 zh-CN/blog/apache-fory-graduated/index.html        |  4 +-
 zh-CN/blog/archive/index.html                      |  4 +-
 zh-CN/blog/fory_0_11_0_release/index.html          |  4 +-
 zh-CN/blog/fory_0_11_1_release/index.html          |  4 +-
 zh-CN/blog/fory_0_11_2_release/index.html          |  4 +-
 zh-CN/blog/fory_0_12_0_release/index.html          |  4 +-
 zh-CN/blog/fory_0_12_1_release/index.html          |  4 +-
 zh-CN/blog/fory_0_12_2_release/index.html          |  4 +-
 zh-CN/blog/fory_0_12_3_release/index.html          |  4 +-
 zh-CN/blog/fory_0_13_0_release/index.html          |  4 +-
 zh-CN/blog/fory_0_13_1_release/index.html          |  4 +-
 zh-CN/blog/fory_0_13_2_release/index.html          |  4 +-
 zh-CN/blog/fory_0_14_0_release/index.html          |  4 +-
 .../index.html                                     |  4 +-
 zh-CN/blog/fury_0_10_0_release/index.html          |  4 +-
 zh-CN/blog/fury_0_10_1_release/index.html          |  4 +-
 zh-CN/blog/fury_0_10_2_release/index.html          |  4 +-
 zh-CN/blog/fury_0_10_3_release/index.html          |  4 +-
 zh-CN/blog/fury_0_1_0_release/index.html           |  4 +-
 zh-CN/blog/fury_0_1_1_release/index.html           |  4 +-
 zh-CN/blog/fury_0_1_2_release/index.html           |  4 +-
 zh-CN/blog/fury_0_2_0_release/index.html           |  4 +-
 zh-CN/blog/fury_0_2_1_release/index.html           |  4 +-
 zh-CN/blog/fury_0_3_0_release/index.html           |  4 +-
 zh-CN/blog/fury_0_3_1_release/index.html           |  4 +-
 zh-CN/blog/fury_0_4_0_release/index.html           |  4 +-
 zh-CN/blog/fury_0_4_1_release/index.html           |  4 +-
 zh-CN/blog/fury_0_5_0_release/index.html           |  4 +-
 zh-CN/blog/fury_0_5_1_release/index.html           |  4 +-
 zh-CN/blog/fury_0_6_0_release/index.html           |  4 +-
 zh-CN/blog/fury_0_7_0_release/index.html           |  4 +-
 zh-CN/blog/fury_0_7_1_release/index.html           |  4 +-
 zh-CN/blog/fury_0_8_0_release/index.html           |  4 +-
 zh-CN/blog/fury_0_9_0_release/index.html           |  4 +-
 .../index.html                                     |  4 +-
 .../index.html                                     |  4 +-
 zh-CN/blog/fury_renamed_to_fory/index.html         |  4 +-
 zh-CN/blog/index.html                              |  4 +-
 zh-CN/blog/page/2/index.html                       |  4 +-
 zh-CN/blog/page/3/index.html                       |  4 +-
 zh-CN/blog/page/4/index.html                       |  4 +-
 zh-CN/blog/tags/announcement/index.html            |  4 +-
 zh-CN/blog/tags/asf/index.html                     |  4 +-
 zh-CN/blog/tags/c/index.html                       |  4 +-
 zh-CN/blog/tags/fory/index.html                    |  4 +-
 zh-CN/blog/tags/fory/page/2/index.html             |  4 +-
 zh-CN/blog/tags/fury/index.html                    |  4 +-
 zh-CN/blog/tags/fury/page/2/index.html             |  4 +-
 zh-CN/blog/tags/fury/page/3/index.html             |  4 +-
 zh-CN/blog/tags/index.html                         |  4 +-
 zh-CN/blog/tags/java/index.html                    |  4 +-
 zh-CN/blog/tags/python/index.html                  |  4 +-
 zh-CN/blog/tags/rust/index.html                    |  4 +-
 zh-CN/blog/tags/serialization/index.html           |  4 +-
 .../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/guide/graalvm_serialization/index.html    |  4 +-
 .../0.10/docs/guide/java_serialization/index.html  |  4 +-
 zh-CN/docs/0.10/docs/guide/row_format/index.html   |  4 +-
 .../0.10/docs/guide/scala_serialization/index.html |  4 +-
 .../0.10/docs/guide/xlang_serialization/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/guide/graalvm_serialization/index.html    |  4 +-
 .../0.11/docs/guide/java_serialization/index.html  |  4 +-
 zh-CN/docs/0.11/docs/guide/row_format/index.html   |  4 +-
 .../0.11/docs/guide/scala_serialization/index.html |  4 +-
 .../0.11/docs/guide/xlang_serialization/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 +-
 .../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 +-
 .../docs/0.12/community/how_to_release/index.html  |  4 +-
 zh-CN/docs/0.12/community/how_to_verify/index.html |  4 +-
 zh-CN/docs/0.12/community/index.html               |  4 +-
 .../0.12/community/nominate_committer/index.html   |  4 +-
 zh-CN/docs/0.12/docs/guide/development/index.html  |  4 +-
 .../docs/guide/graalvm_serialization/index.html    |  4 +-
 .../0.12/docs/guide/java_serialization/index.html  |  4 +-
 zh-CN/docs/0.12/docs/guide/row_format/index.html   |  4 +-
 .../0.12/docs/guide/scala_serialization/index.html |  4 +-
 .../0.12/docs/guide/xlang_serialization/index.html |  4 +-
 .../0.12/docs/guide/xlang_type_mapping/index.html  |  4 +-
 .../0.12/docs/introduction/benchmark/index.html    |  4 +-
 .../0.12/docs/introduction/features/index.html     |  4 +-
 zh-CN/docs/0.12/docs/introduction/index.html       |  4 +-
 zh-CN/docs/0.12/docs/start/install/index.html      |  4 +-
 zh-CN/docs/0.12/docs/start/usage/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 +-
 .../docs/0.13/community/how_to_release/index.html  |  4 +-
 zh-CN/docs/0.13/community/how_to_verify/index.html |  4 +-
 zh-CN/docs/0.13/community/index.html               |  4 +-
 zh-CN/docs/0.13/docs/guide/development/index.html  |  4 +-
 .../docs/guide/graalvm_serialization/index.html    |  4 +-
 .../0.13/docs/guide/java_serialization/index.html  |  4 +-
 .../docs/guide/python_serialization/index.html     |  4 +-
 zh-CN/docs/0.13/docs/guide/row_format/index.html   |  4 +-
 .../0.13/docs/guide/rust_serialization/index.html  |  4 +-
 .../0.13/docs/guide/scala_serialization/index.html |  4 +-
 .../0.13/docs/guide/xlang_serialization/index.html |  4 +-
 .../0.13/docs/introduction/benchmark/index.html    |  4 +-
 .../0.13/docs/introduction/features/index.html     |  4 +-
 zh-CN/docs/0.13/docs/introduction/index.html       |  4 +-
 zh-CN/docs/0.13/docs/start/install/index.html      |  4 +-
 zh-CN/docs/0.13/docs/start/usage/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 +-
 .../specification/xlang_type_mapping/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 +-
 .../guide/cpp/cpp_basic_serialization/index.html   | 12 +--
 .../docs/guide/cpp/cpp_configuration/index.html    | 12 +--
 .../docs/guide/cpp/cpp_cross_language/index.html   | 14 ++--
 .../docs/docs/guide/cpp/cpp_row_format/index.html  | 22 +++---
 .../docs/guide/cpp/cpp_schema_evolution/index.html | 20 ++---
 .../docs/guide/cpp/cpp_supported_types/index.html  | 14 ++--
 .../guide/cpp/cpp_type_registration/index.html     |  8 +-
 zh-CN/docs/docs/guide/cpp/index.html               | 14 ++--
 zh-CN/docs/docs/guide/development/index.html       |  8 +-
 .../docs/guide/graalvm_serialization/index.html    | 16 ++--
 zh-CN/docs/docs/guide/java/index.html              |  8 +-
 .../guide/java/java_advanced_features/index.html   | 18 ++---
 .../guide/java/java_basic_serialization/index.html | 16 ++--
 .../docs/guide/java/java_compression/index.html    | 10 +--
 .../docs/guide/java/java_configuration/index.html  | 10 +--
 .../docs/guide/java/java_cross_language/index.html | 10 +--
 .../guide/java/java_custom_serializers/index.html  | 12 +--
 .../docs/docs/guide/java/java_migration/index.html |  6 +-
 .../docs/guide/java/java_row_format/index.html     |  8 +-
 .../guide/java/java_schema_evolution/index.html    | 10 +--
 .../guide/java/java_troubleshooting/index.html     | 10 +--
 .../guide/java/java_type_registration/index.html   |  8 +-
 zh-CN/docs/docs/guide/kotlin/index.html            | 10 +--
 .../guide/kotlin/kotlin_default_values/index.html  |  8 +-
 .../guide/kotlin/kotlin_fory_creation/index.html   | 10 +--
 .../kotlin/kotlin_type_serialization/index.html    | 14 ++--
 zh-CN/docs/docs/guide/python/index.html            | 14 ++--
 .../python/python_basic_serialization/index.html   | 12 +--
 .../guide/python/python_configuration/index.html   | 10 +--
 .../guide/python/python_cross_language/index.html  | 10 +--
 .../python/python_custom_serializers/index.html    | 12 +--
 .../docs/guide/python/python_migration/index.html  |  8 +-
 .../guide/python/python_native_mode/index.html     | 14 ++--
 .../python/python_numpy_integration/index.html     |  6 +-
 .../guide/python/python_out_of_band/index.html     | 10 +--
 .../docs/guide/python/python_row_format/index.html |  6 +-
 .../python/python_schema_evolution/index.html      |  6 +-
 .../docs/guide/python/python_security/index.html   |  8 +-
 .../guide/python/python_troubleshooting/index.html |  6 +-
 .../python/python_type_registration/index.html     | 12 +--
 zh-CN/docs/docs/guide/rust/index.html              | 12 +--
 .../guide/rust/rust_basic_serialization/index.html | 10 +--
 .../docs/guide/rust/rust_configuration/index.html  |  6 +-
 .../docs/guide/rust/rust_cross_language/index.html |  6 +-
 .../guide/rust/rust_custom_serializers/index.html  |  6 +-
 .../docs/guide/rust/rust_polymorphism/index.html   | 10 +--
 .../docs/guide/rust/rust_references/index.html     |  8 +-
 .../docs/guide/rust/rust_row_format/index.html     |  8 +-
 .../guide/rust/rust_schema_evolution/index.html    | 10 +--
 .../guide/rust/rust_troubleshooting/index.html     | 10 +--
 .../guide/rust/rust_type_registration/index.html   | 14 ++--
 zh-CN/docs/docs/guide/scala/index.html             |  8 +-
 .../guide/scala/scala_default_values/index.html    | 10 +--
 .../guide/scala/scala_fory_creation/index.html     | 14 ++--
 .../scala/scala_type_serialization/index.html      | 10 +--
 zh-CN/docs/docs/guide/xlang/index.html             |  8 +-
 zh-CN/docs/docs/guide/xlang/row_format/index.html  |  8 +-
 .../guide/xlang/xlang_getting_started/index.html   | 10 +--
 .../guide/xlang/xlang_serialization/index.html     | 14 ++--
 .../guide/xlang/xlang_troubleshooting/index.html   | 22 +++---
 .../docs/guide/xlang/xlang_zero_copy/index.html    | 18 ++---
 zh-CN/docs/docs/introduction/benchmark/index.html  |  8 +-
 zh-CN/docs/docs/introduction/features/index.html   | 10 +--
 zh-CN/docs/docs/introduction/index.html            | 10 +--
 .../docs/docs/introduction/what-is-fory/index.html | 89 +++++++++++++++++++++
 zh-CN/docs/docs/start/install/index.html           |  6 +-
 zh-CN/docs/docs/start/usage/index.html             |  6 +-
 .../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 +-
 .../guide/cpp/cpp_basic_serialization/index.html   |  6 +-
 .../docs/guide/cpp/cpp_configuration/index.html    |  8 +-
 .../docs/guide/cpp/cpp_cross_language/index.html   | 10 +--
 .../guide/cpp/cpp_field_configuration/index.html   |  8 +-
 .../next/docs/guide/cpp/cpp_row_format/index.html  | 10 +--
 .../docs/guide/cpp/cpp_schema_evolution/index.html |  8 +-
 .../docs/guide/cpp/cpp_supported_types/index.html  | 12 +--
 .../guide/cpp/cpp_type_registration/index.html     |  6 +-
 zh-CN/docs/next/docs/guide/cpp/index.html          |  6 +-
 zh-CN/docs/next/docs/guide/development/index.html  |  8 +-
 .../docs/guide/graalvm_serialization/index.html    | 10 +--
 zh-CN/docs/next/docs/guide/java/index.html         |  8 +-
 .../guide/java/java_advanced_features/index.html   | 10 +--
 .../guide/java/java_basic_serialization/index.html |  6 +-
 .../docs/guide/java/java_compression/index.html    |  6 +-
 .../docs/guide/java/java_configuration/index.html  |  6 +-
 .../docs/guide/java/java_cross_language/index.html | 10 +--
 .../guide/java/java_custom_serializers/index.html  | 10 +--
 .../next/docs/guide/java/java_migration/index.html |  8 +-
 .../docs/guide/java/java_row_format/index.html     |  6 +-
 .../guide/java/java_schema_evolution/index.html    |  6 +-
 .../guide/java/java_troubleshooting/index.html     |  8 +-
 .../guide/java/java_type_registration/index.html   |  6 +-
 zh-CN/docs/next/docs/guide/kotlin/index.html       |  6 +-
 .../guide/kotlin/kotlin_default_values/index.html  |  8 +-
 .../guide/kotlin/kotlin_fory_creation/index.html   |  6 +-
 .../kotlin/kotlin_type_serialization/index.html    |  6 +-
 zh-CN/docs/next/docs/guide/python/index.html       |  6 +-
 .../python/python_basic_serialization/index.html   |  6 +-
 .../guide/python/python_configuration/index.html   |  8 +-
 .../guide/python/python_cross_language/index.html  |  8 +-
 .../python/python_custom_serializers/index.html    |  6 +-
 .../docs/guide/python/python_migration/index.html  |  6 +-
 .../guide/python/python_native_mode/index.html     |  6 +-
 .../python/python_numpy_integration/index.html     |  6 +-
 .../guide/python/python_out_of_band/index.html     |  6 +-
 .../docs/guide/python/python_row_format/index.html |  6 +-
 .../python/python_schema_evolution/index.html      |  6 +-
 .../docs/guide/python/python_security/index.html   |  6 +-
 .../guide/python/python_troubleshooting/index.html |  6 +-
 .../python/python_type_registration/index.html     |  6 +-
 zh-CN/docs/next/docs/guide/rust/index.html         |  8 +-
 .../guide/rust/rust_basic_serialization/index.html |  6 +-
 .../docs/guide/rust/rust_configuration/index.html  |  6 +-
 .../docs/guide/rust/rust_cross_language/index.html |  6 +-
 .../guide/rust/rust_custom_serializers/index.html  |  6 +-
 .../docs/guide/rust/rust_polymorphism/index.html   |  8 +-
 .../docs/guide/rust/rust_references/index.html     |  6 +-
 .../docs/guide/rust/rust_row_format/index.html     |  6 +-
 .../guide/rust/rust_schema_evolution/index.html    |  6 +-
 .../guide/rust/rust_troubleshooting/index.html     | 10 +--
 .../guide/rust/rust_type_registration/index.html   |  6 +-
 zh-CN/docs/next/docs/guide/scala/index.html        |  6 +-
 .../guide/scala/scala_default_values/index.html    |  8 +-
 .../guide/scala/scala_fory_creation/index.html     |  6 +-
 .../scala/scala_type_serialization/index.html      |  6 +-
 zh-CN/docs/next/docs/guide/xlang/index.html        |  8 +-
 .../next/docs/guide/xlang/row_format/index.html    |  6 +-
 .../guide/xlang/xlang_getting_started/index.html   |  8 +-
 .../guide/xlang/xlang_serialization/index.html     | 10 +--
 .../guide/xlang/xlang_troubleshooting/index.html   | 14 ++--
 .../docs/guide/xlang/xlang_zero_copy/index.html    |  8 +-
 .../next/docs/introduction/benchmark/index.html    | 10 +--
 .../next/docs/introduction/features/index.html     |  8 +-
 zh-CN/docs/next/docs/introduction/index.html       |  8 +-
 .../next/docs/introduction/what-is-fory/index.html | 89 +++++++++++++++++++++
 zh-CN/docs/next/docs/start/install/index.html      |  6 +-
 zh-CN/docs/next/docs/start/usage/index.html        |  8 +-
 .../fory_java_serialization_spec/index.html        |  4 +-
 .../specification/fory_row_format_spec/index.html  |  4 +-
 .../fory_xlang_serialization_spec/index.html       |  4 +-
 .../specification/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 +-
 .../specification/xlang_type_mapping/index.html    |  4 +-
 zh-CN/download/index.html                          |  4 +-
 .../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-1766733774110.json                |  1 -
 zh-CN/lunr-index-1766734837333.json                |  1 +
 zh-CN/lunr-index.json                              |  2 +-
 zh-CN/search-doc-1766733774110.json                |  1 -
 zh-CN/search-doc-1766734837333.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 +-
 643 files changed, 2039 insertions(+), 1677 deletions(-)

diff --git a/404.html b/404.html
index 55bb7192c..e7c0802e3 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/404/index.html b/404/index.html
index 49fe89c97..4be73da69 100644
--- a/404/index.html
+++ b/404/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/09d68358.67c96aa2.js b/assets/js/09d68358.67c96aa2.js
new file mode 100644
index 000000000..cb95125a2
--- /dev/null
+++ b/assets/js/09d68358.67c96aa2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[9040],{6487:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var i=s(85893),t=s(11151);const r={id:"what-is-fory",title:"What is Apache Fory?",sidebar_position:2},a=void 0,o={id:"docs/introduction/what-is-fory",title:"What is Apache Fory?",description:"In simple terms",source:"@site/versioned_docs/version-0.14/docs/introduction/what-is-fory.md" [...]
\ No newline at end of file
diff --git a/assets/js/1151d7c7.42788aa4.js b/assets/js/1151d7c7.42788aa4.js
deleted file mode 100644
index 33f69bdce..000000000
--- a/assets/js/1151d7c7.42788aa4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[4072],{81055:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>l});var r=n(85893),s=n(11151);const t={id:"introduction",title:"Introduction",sidebar_position:1},o=void 0,a={id:"docs/introduction/introduction",title:"Introduction",description:"Apache Fory\u2122 is a blazingly-fast multi-language serialization framework powered by JIT compilation, zer [...]
\ No newline at end of file
diff --git a/assets/js/1151d7c7.617745e9.js b/assets/js/1151d7c7.617745e9.js
new file mode 100644
index 000000000..78dad13af
--- /dev/null
+++ b/assets/js/1151d7c7.617745e9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[4072],{81055:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>l});var r=n(85893),s=n(11151);const t={id:"introduction",title:"Introduction",sidebar_position:1},o=void 0,a={id:"docs/introduction/introduction",title:"Introduction",description:"Apache Fory\u2122 is a blazingly-fast multi-language serialization framework powered by JIT compilation, zer [...]
\ No newline at end of file
diff --git a/assets/js/6c51b693.ac05204d.js b/assets/js/6c51b693.ac05204d.js
new file mode 100644
index 000000000..1269e804e
--- /dev/null
+++ b/assets/js/6c51b693.ac05204d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[8889],{45459:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var i=s(85893),t=s(11151);const r={id:"what-is-fory",title:"What is Apache Fory?",sidebar_position:2},a=void 0,o={id:"docs/introduction/what-is-fory",title:"What is Apache Fory?",description:"In simple terms",source:"@site/docs/docs/introduction/what-is-fory.md",sourceDirName:"docs/i [...]
\ No newline at end of file
diff --git a/assets/js/781c57d4.180d2acb.js b/assets/js/781c57d4.180d2acb.js
deleted file mode 100644
index 65e21943b..000000000
--- a/assets/js/781c57d4.180d2acb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[2852],{74968:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>l});var r=n(85893),s=n(11151);const t={id:"introduction",title:"Introduction",sidebar_position:1},o=void 0,a={id:"docs/introduction/introduction",title:"Introduction",description:"Apache Fory\u2122 is a blazingly-fast multi-language serialization framework powered by JIT compilation, zer [...]
\ No newline at end of file
diff --git a/assets/js/781c57d4.f9620e14.js b/assets/js/781c57d4.f9620e14.js
new file mode 100644
index 000000000..1eb594dec
--- /dev/null
+++ b/assets/js/781c57d4.f9620e14.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[2852],{74968:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>l});var r=n(85893),s=n(11151);const t={id:"introduction",title:"Introduction",sidebar_position:1},o=void 0,a={id:"docs/introduction/introduction",title:"Introduction",description:"Apache Fory\u2122 is a blazingly-fast multi-language serialization framework powered by JIT compilation, zer [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.1178085c.js b/assets/js/935f2afb.1178085c.js
deleted file mode 100644
index fea91bacc..000000000
--- a/assets/js/935f2afb.1178085c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[2197],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"dev","banner":"unreleased","badge":true,"noIndex":false,"className":"docs-version-current","isLast":false,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Introduction","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Features","href":"/docs/next/docs/introduction/features","docId":"docs/in [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.fa60ac12.js b/assets/js/935f2afb.fa60ac12.js
new file mode 100644
index 000000000..7ea5ed949
--- /dev/null
+++ b/assets/js/935f2afb.fa60ac12.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[2197],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"dev","banner":"unreleased","badge":true,"noIndex":false,"className":"docs-version-current","isLast":false,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Introduction","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"What is Apache Fory?","href":"/docs/next/docs/introduction/what-is-fory", [...]
\ No newline at end of file
diff --git a/assets/js/ca9a750a.2b4d23ac.js b/assets/js/ca9a750a.de5a4fcf.js
similarity index 97%
rename from assets/js/ca9a750a.2b4d23ac.js
rename to assets/js/ca9a750a.de5a4fcf.js
index b82e41662..042c403fc 100644
--- a/assets/js/ca9a750a.2b4d23ac.js
+++ b/assets/js/ca9a750a.de5a4fcf.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[5159],{97161:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>o,contentTitle:()=>t,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>h});var i=a(85893),n=a(11151);const s={id:"benchmark",title:"Benchmark",sidebar_position:3},t=void 0,c={id:"docs/introduction/benchmark",title:"Benchmark",description:"Note: Different serialization frameworks excel in different scenarios. Benchmark results are for reference only.",source [...]
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[5159],{97161:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>o,contentTitle:()=>t,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>h});var i=a(85893),n=a(11151);const s={id:"benchmark",title:"Benchmark",sidebar_position:4},t=void 0,c={id:"docs/introduction/benchmark",title:"Benchmark",description:"Note: Different serialization frameworks excel in different scenarios. Benchmark results are for reference only.",source [...]
\ No newline at end of file
diff --git a/assets/js/ef3d9dc8.40037603.js b/assets/js/ef3d9dc8.40037603.js
new file mode 100644
index 000000000..6a8ac395e
--- /dev/null
+++ b/assets/js/ef3d9dc8.40037603.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1034],{69530:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"0.14","label":"0.14","banner":null,"badge":true,"noIndex":false,"className":"docs-version-0.14","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Introduction","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"What is Apache Fory?","href":"/docs/docs/introduction/what-is-fory","docId":"docs/intr [...]
\ No newline at end of file
diff --git a/assets/js/ef3d9dc8.589265b1.js b/assets/js/ef3d9dc8.589265b1.js
deleted file mode 100644
index bbc21e9e9..000000000
--- a/assets/js/ef3d9dc8.589265b1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1034],{69530:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"0.14","label":"0.14","banner":null,"badge":true,"noIndex":false,"className":"docs-version-0.14","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Introduction","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"Features","href":"/docs/docs/introduction/features","docId":"docs/introduction/feature [...]
\ No newline at end of file
diff --git a/assets/js/f848cd46.00c1e15d.js b/assets/js/f848cd46.00c1e15d.js
deleted file mode 100644
index b331337e6..000000000
--- a/assets/js/f848cd46.00c1e15d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[8196],{20656:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>t,toc:()=>c});var r=n(85893),s=n(11151);const l={id:"features",title:"Features",sidebar_position:2},a=void 0,t={id:"docs/introduction/features",title:"Features",description:"Core Capabilities",source:"@site/docs/docs/introduction/features.md",sourceDirName:"docs/introduction",slug:"/docs/introduct [...]
\ No newline at end of file
diff --git a/assets/js/f848cd46.192bd685.js b/assets/js/f848cd46.192bd685.js
new file mode 100644
index 000000000..1a0132766
--- /dev/null
+++ b/assets/js/f848cd46.192bd685.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[8196],{20656:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>c});var r=n(85893),s=n(11151);const a={id:"features",title:"Features",sidebar_position:3},l=void 0,t={id:"docs/introduction/features",title:"Features",description:"Core Capabilities",source:"@site/docs/docs/introduction/features.md",sourceDirName:"docs/introduction",slug:"/docs/introduct [...]
\ No newline at end of file
diff --git a/assets/js/ffb12879.eed36345.js b/assets/js/ffb12879.7c416af9.js
similarity index 97%
rename from assets/js/ffb12879.eed36345.js
rename to assets/js/ffb12879.7c416af9.js
index 5f2fc152f..c707d851c 100644
--- a/assets/js/ffb12879.eed36345.js
+++ b/assets/js/ffb12879.7c416af9.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[5639],{4287:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>o,contentTitle:()=>t,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>h});var i=a(85893),n=a(11151);const s={id:"benchmark",title:"Benchmark",sidebar_position:3},t=void 0,c={id:"docs/introduction/benchmark",title:"Benchmark",description:"Note: Different serialization frameworks excel in different scenarios. Benchmark results are for reference only.",source: [...]
\ No newline at end of file
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[5639],{4287:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>o,contentTitle:()=>t,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>h});var i=a(85893),n=a(11151);const s={id:"benchmark",title:"Benchmark",sidebar_position:4},t=void 0,c={id:"docs/introduction/benchmark",title:"Benchmark",description:"Note: Different serialization frameworks excel in different scenarios. Benchmark results are for reference only.",source: [...]
\ No newline at end of file
diff --git a/assets/js/fffbbdd7.0a6ea008.js b/assets/js/fffbbdd7.0a6ea008.js
new file mode 100644
index 000000000..b6615d9d0
--- /dev/null
+++ b/assets/js/fffbbdd7.0a6ea008.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[6311],{29606:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>c});var r=n(85893),s=n(11151);const a={id:"features",title:"Features",sidebar_position:3},l=void 0,t={id:"docs/introduction/features",title:"Features",description:"Core Capabilities",source:"@site/versioned_docs/version-0.14/docs/introduction/features.md",sourceDirName:"docs/introduction [...]
\ No newline at end of file
diff --git a/assets/js/fffbbdd7.3d0d4506.js b/assets/js/fffbbdd7.3d0d4506.js
deleted file mode 100644
index 7f5ea5aa4..000000000
--- a/assets/js/fffbbdd7.3d0d4506.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[6311],{29606:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>t,toc:()=>c});var r=n(85893),s=n(11151);const l={id:"features",title:"Features",sidebar_position:2},a=void 0,t={id:"docs/introduction/features",title:"Features",description:"Core Capabilities",source:"@site/versioned_docs/version-0.14/docs/introduction/features.md",sourceDirName:"docs/introduction [...]
\ No newline at end of file
diff --git a/assets/js/main.968aa55b.js b/assets/js/main.968aa55b.js
deleted file mode 100644
index ce3e39280..000000000
--- a/assets/js/main.968aa55b.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.968aa55b.js.LICENSE.txt */
-(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[6377],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var o=n(68356),a=n.n(o),r=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],"01b91af6":[()=>n.e(6378).then(n.bind(n,92796)),"@site/docs/docs/guide/scala/type-serialization.md",927 [...]
\ No newline at end of file
diff --git a/assets/js/main.cc61a3b8.js b/assets/js/main.cc61a3b8.js
new file mode 100644
index 000000000..2dd801705
--- /dev/null
+++ b/assets/js/main.cc61a3b8.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.cc61a3b8.js.LICENSE.txt */
+(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[6377],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var o=n(68356),a=n.n(o),r=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],"01b91af6":[()=>n.e(6378).then(n.bind(n,92796)),"@site/docs/docs/guide/scala/type-serialization.md",927 [...]
\ No newline at end of file
diff --git a/assets/js/main.968aa55b.js.LICENSE.txt b/assets/js/main.cc61a3b8.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.968aa55b.js.LICENSE.txt
rename to assets/js/main.cc61a3b8.js.LICENSE.txt
diff --git a/assets/js/runtime~main.63dbd54a.js b/assets/js/runtime~main.9c61006c.js
similarity index 64%
rename from assets/js/runtime~main.63dbd54a.js
rename to assets/js/runtime~main.9c61006c.js
index 6c815447c..93a54b3a8 100644
--- a/assets/js/runtime~main.63dbd54a.js
+++ b/assets/js/runtime~main.9c61006c.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],c=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=c();void 0!==n&&(a=n)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
+(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],c=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=c();void 0!==n&&(a=n)}}return a}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 2812b8f00..f0e3bffd6 100644
--- a/blog/apache-fory-graduated/index.html
+++ b/blog/apache-fory-graduated/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/archive/index.html b/blog/archive/index.html
index 59bf1ac9f..b20949227 100644
--- a/blog/archive/index.html
+++ b/blog/archive/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fory_0_11_0_release/index.html b/blog/fory_0_11_0_release/index.html
index b2e7339f0..86db3d763 100644
--- a/blog/fory_0_11_0_release/index.html
+++ b/blog/fory_0_11_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fory_0_11_1_release/index.html b/blog/fory_0_11_1_release/index.html
index 5c5eb7652..ccd2f736c 100644
--- a/blog/fory_0_11_1_release/index.html
+++ b/blog/fory_0_11_1_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fory_0_11_2_release/index.html b/blog/fory_0_11_2_release/index.html
index 37eb85c04..c4ed8d97a 100644
--- a/blog/fory_0_11_2_release/index.html
+++ b/blog/fory_0_11_2_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fory_0_12_0_release/index.html b/blog/fory_0_12_0_release/index.html
index a2293f8d7..babe4e136 100644
--- a/blog/fory_0_12_0_release/index.html
+++ b/blog/fory_0_12_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fory_0_12_1_release/index.html b/blog/fory_0_12_1_release/index.html
index 5669510b3..48ece62c4 100644
--- a/blog/fory_0_12_1_release/index.html
+++ b/blog/fory_0_12_1_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fory_0_12_2_release/index.html b/blog/fory_0_12_2_release/index.html
index 5d3f7eb6b..e3bf5d2ee 100644
--- a/blog/fory_0_12_2_release/index.html
+++ b/blog/fory_0_12_2_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fory_0_12_3_release/index.html b/blog/fory_0_12_3_release/index.html
index f8e30679d..0de337cab 100644
--- a/blog/fory_0_12_3_release/index.html
+++ b/blog/fory_0_12_3_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fory_0_13_0_release/index.html b/blog/fory_0_13_0_release/index.html
index 03f2e358f..d63a5465e 100644
--- a/blog/fory_0_13_0_release/index.html
+++ b/blog/fory_0_13_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fory_0_13_1_release/index.html b/blog/fory_0_13_1_release/index.html
index 28cf955ba..3eeb726b7 100644
--- a/blog/fory_0_13_1_release/index.html
+++ b/blog/fory_0_13_1_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fory_0_13_2_release/index.html b/blog/fory_0_13_2_release/index.html
index 190d5f59f..2b1ec803c 100644
--- a/blog/fory_0_13_2_release/index.html
+++ b/blog/fory_0_13_2_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fory_0_14_0_release/index.html b/blog/fory_0_14_0_release/index.html
index 5992cd60a..4b0277c93 100644
--- a/blog/fory_0_14_0_release/index.html
+++ b/blog/fory_0_14_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fory_rust_versatile_serialization_framework/index.html b/blog/fory_rust_versatile_serialization_framework/index.html
index 3978604c0..b41fe1519 100644
--- a/blog/fory_rust_versatile_serialization_framework/index.html
+++ b/blog/fory_rust_versatile_serialization_framework/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_10_0_release/index.html b/blog/fury_0_10_0_release/index.html
index 9221a57e8..27f6b3003 100644
--- a/blog/fury_0_10_0_release/index.html
+++ b/blog/fury_0_10_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_10_1_release/index.html b/blog/fury_0_10_1_release/index.html
index d5a0a8fef..9eed6676b 100644
--- a/blog/fury_0_10_1_release/index.html
+++ b/blog/fury_0_10_1_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_10_2_release/index.html b/blog/fury_0_10_2_release/index.html
index fdd019e93..9494fe856 100644
--- a/blog/fury_0_10_2_release/index.html
+++ b/blog/fury_0_10_2_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_10_3_release/index.html b/blog/fury_0_10_3_release/index.html
index 37cb8479e..1132f242a 100644
--- a/blog/fury_0_10_3_release/index.html
+++ b/blog/fury_0_10_3_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_1_0_release/index.html b/blog/fury_0_1_0_release/index.html
index 5a74da3c7..ed882d89f 100644
--- a/blog/fury_0_1_0_release/index.html
+++ b/blog/fury_0_1_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_1_1_release/index.html b/blog/fury_0_1_1_release/index.html
index 2579a3e44..60b8bce09 100644
--- a/blog/fury_0_1_1_release/index.html
+++ b/blog/fury_0_1_1_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_1_2_release/index.html b/blog/fury_0_1_2_release/index.html
index 113db2a17..d5b3715d0 100644
--- a/blog/fury_0_1_2_release/index.html
+++ b/blog/fury_0_1_2_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_2_0_release/index.html b/blog/fury_0_2_0_release/index.html
index fc7228734..f58cfcd07 100644
--- a/blog/fury_0_2_0_release/index.html
+++ b/blog/fury_0_2_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_2_1_release/index.html b/blog/fury_0_2_1_release/index.html
index e5bc68045..a7bda2ed2 100644
--- a/blog/fury_0_2_1_release/index.html
+++ b/blog/fury_0_2_1_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_3_0_release/index.html b/blog/fury_0_3_0_release/index.html
index 4ac878bdf..5fd009948 100644
--- a/blog/fury_0_3_0_release/index.html
+++ b/blog/fury_0_3_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_3_1_release/index.html b/blog/fury_0_3_1_release/index.html
index b514f8168..5e6e69c74 100644
--- a/blog/fury_0_3_1_release/index.html
+++ b/blog/fury_0_3_1_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_4_0_release/index.html b/blog/fury_0_4_0_release/index.html
index bd6f84a47..929a39592 100644
--- a/blog/fury_0_4_0_release/index.html
+++ b/blog/fury_0_4_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_4_1_release/index.html b/blog/fury_0_4_1_release/index.html
index d09cd960f..1d51dcfda 100644
--- a/blog/fury_0_4_1_release/index.html
+++ b/blog/fury_0_4_1_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_5_0_release/index.html b/blog/fury_0_5_0_release/index.html
index 548ac7d71..83ced3bf4 100644
--- a/blog/fury_0_5_0_release/index.html
+++ b/blog/fury_0_5_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_5_1_release/index.html b/blog/fury_0_5_1_release/index.html
index 77c0748b4..ff9273cda 100644
--- a/blog/fury_0_5_1_release/index.html
+++ b/blog/fury_0_5_1_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_6_0_release/index.html b/blog/fury_0_6_0_release/index.html
index bdfbc11a8..fd5d06399 100644
--- a/blog/fury_0_6_0_release/index.html
+++ b/blog/fury_0_6_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_7_0_release/index.html b/blog/fury_0_7_0_release/index.html
index d783b55a2..bf9739918 100644
--- a/blog/fury_0_7_0_release/index.html
+++ b/blog/fury_0_7_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_7_1_release/index.html b/blog/fury_0_7_1_release/index.html
index 08ec981f4..bb3ca4bdb 100644
--- a/blog/fury_0_7_1_release/index.html
+++ b/blog/fury_0_7_1_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_8_0_release/index.html b/blog/fury_0_8_0_release/index.html
index 2bf77fa4d..32c6fa8ad 100644
--- a/blog/fury_0_8_0_release/index.html
+++ b/blog/fury_0_8_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_0_9_0_release/index.html b/blog/fury_0_9_0_release/index.html
index 2d9d5b12e..03a9ca9f7 100644
--- a/blog/fury_0_9_0_release/index.html
+++ b/blog/fury_0_9_0_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html b/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html
index 594666f8b..53da8e46b 100644
--- a/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html
+++ b/blog/fury_blazing_fast_multiple_language_serialization_framework/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html b/blog/fury_meta_string_37_5_percent_space_efficient_encoding_than_utf8/index.html
index 9760c06c2..bf9571083 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,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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/fury_renamed_to_fory/index.html b/blog/fury_renamed_to_fory/index.html
index 8a5a31d12..d11659c82 100644
--- a/blog/fury_renamed_to_fory/index.html
+++ b/blog/fury_renamed_to_fory/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/index.html b/blog/index.html
index 42b0001e3..126a66d70 100644
--- a/blog/index.html
+++ b/blog/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index 8ad52bb15..2f1d4f9c8 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index 1516dbfa0..780b3e1cf 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/page/4/index.html b/blog/page/4/index.html
index bc34e2d4f..48fd5dbb8 100644
--- a/blog/page/4/index.html
+++ b/blog/page/4/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/announcement/index.html b/blog/tags/announcement/index.html
index bdc7f9275..88c21014d 100644
--- a/blog/tags/announcement/index.html
+++ b/blog/tags/announcement/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/asf/index.html b/blog/tags/asf/index.html
index ea132abd8..6ff666534 100644
--- a/blog/tags/asf/index.html
+++ b/blog/tags/asf/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/c/index.html b/blog/tags/c/index.html
index 3839a8bf8..a3b404560 100644
--- a/blog/tags/c/index.html
+++ b/blog/tags/c/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/fory/index.html b/blog/tags/fory/index.html
index 0dca6b7db..d0fe0a761 100644
--- a/blog/tags/fory/index.html
+++ b/blog/tags/fory/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/fory/page/2/index.html b/blog/tags/fory/page/2/index.html
index 95ad8575d..39ca8195b 100644
--- a/blog/tags/fory/page/2/index.html
+++ b/blog/tags/fory/page/2/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/fury/index.html b/blog/tags/fury/index.html
index 606fa5858..d74470e65 100644
--- a/blog/tags/fury/index.html
+++ b/blog/tags/fury/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/fury/page/2/index.html b/blog/tags/fury/page/2/index.html
index 4866ee0d5..fda1c874e 100644
--- a/blog/tags/fury/page/2/index.html
+++ b/blog/tags/fury/page/2/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/fury/page/3/index.html b/blog/tags/fury/page/3/index.html
index 4a6a2b1c4..19437285a 100644
--- a/blog/tags/fury/page/3/index.html
+++ b/blog/tags/fury/page/3/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/index.html b/blog/tags/index.html
index 88d0348aa..7c066d2d0 100644
--- a/blog/tags/index.html
+++ b/blog/tags/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/java/index.html b/blog/tags/java/index.html
index 5ea75e90c..541b0b0d8 100644
--- a/blog/tags/java/index.html
+++ b/blog/tags/java/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/python/index.html b/blog/tags/python/index.html
index 74b8d4c28..7d839c4fa 100644
--- a/blog/tags/python/index.html
+++ b/blog/tags/python/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/rust/index.html b/blog/tags/rust/index.html
index c58ae6b9d..bbce05875 100644
--- a/blog/tags/rust/index.html
+++ b/blog/tags/rust/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/tags/serialization/index.html b/blog/tags/serialization/index.html
index e3fd6fc88..e6535d032 100644
--- a/blog/tags/serialization/index.html
+++ b/blog/tags/serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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_join_community/index.html b/docs/0.10/community/how_to_join_community/index.html
index b7a2d6775..8943a2c51 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 1da26574c..0f59ab1d1 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 0b0accaa3..8d55328dd 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 2cf6035b8..c73fa5415 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 5583b9492..417e0ae33 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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_serialization/index.html b/docs/0.10/docs/guide/graalvm_serialization/index.html
index af61b6730..6ab56b616 100644
--- a/docs/0.10/docs/guide/graalvm_serialization/index.html
+++ b/docs/0.10/docs/guide/graalvm_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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_serialization/index.html b/docs/0.10/docs/guide/java_serialization/index.html
index 1e3023011..6061f7bf5 100644
--- a/docs/0.10/docs/guide/java_serialization/index.html
+++ b/docs/0.10/docs/guide/java_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/index.html b/docs/0.10/docs/guide/row_format/index.html
index a98303eba..68447b8bc 100644
--- a/docs/0.10/docs/guide/row_format/index.html
+++ b/docs/0.10/docs/guide/row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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_serialization/index.html b/docs/0.10/docs/guide/scala_serialization/index.html
index 5bf67a2f8..038260fa4 100644
--- a/docs/0.10/docs/guide/scala_serialization/index.html
+++ b/docs/0.10/docs/guide/scala_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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_serialization/index.html b/docs/0.10/docs/guide/xlang_serialization/index.html
index d741c2e6d..bea3fcef3 100644
--- a/docs/0.10/docs/guide/xlang_serialization/index.html
+++ b/docs/0.10/docs/guide/xlang_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 23b02652c..61541fe9e 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 711ae845f..b75ec30a8 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 fc14e2a66..eff957d92 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 90b5dce60..274ebff43 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 657a1e4e3..fccd24279 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 322079698..2a97c1237 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 22afe9a2f..7aa0d1215 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 4ac8bbcc5..9f3f6ce08 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 8f1365fd5..a89a913e8 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 964a4b8d3..20e9a85e9 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 b412b3e62..1d5bca977 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 2343dd8d4..5fafe0935 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 ae6e1a782..2659e99e9 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 58251333d..97a7ddd08 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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_serialization/index.html b/docs/0.11/docs/guide/graalvm_serialization/index.html
index d858ad59e..a0f0a30e1 100644
--- a/docs/0.11/docs/guide/graalvm_serialization/index.html
+++ b/docs/0.11/docs/guide/graalvm_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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_serialization/index.html b/docs/0.11/docs/guide/java_serialization/index.html
index 9ded61a57..9063ceba4 100644
--- a/docs/0.11/docs/guide/java_serialization/index.html
+++ b/docs/0.11/docs/guide/java_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/index.html b/docs/0.11/docs/guide/row_format/index.html
index f2e825c17..1996fbdaf 100644
--- a/docs/0.11/docs/guide/row_format/index.html
+++ b/docs/0.11/docs/guide/row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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_serialization/index.html b/docs/0.11/docs/guide/scala_serialization/index.html
index 446267dda..7026f30de 100644
--- a/docs/0.11/docs/guide/scala_serialization/index.html
+++ b/docs/0.11/docs/guide/scala_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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_serialization/index.html b/docs/0.11/docs/guide/xlang_serialization/index.html
index 641581701..220768264 100644
--- a/docs/0.11/docs/guide/xlang_serialization/index.html
+++ b/docs/0.11/docs/guide/xlang_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 15366d7d2..bacb579b4 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 25bd23a63..a45228ef7 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 190069eec..2b5586c67 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 8656425d2..16d10e586 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 ec75405b6..a1cbd54f5 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 cd9077489..6873a6f28 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 19e713b51..b137062e5 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 eb8db516c..d4d57dd84 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 703145ee0..c7eda12e7 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/community/how_to_join_community/index.html b/docs/0.12/community/how_to_join_community/index.html
index cb957052e..8c95ae470 100644
--- a/docs/0.12/community/how_to_join_community/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/community/how_to_release/index.html b/docs/0.12/community/how_to_release/index.html
index c70561fd2..86f730b2d 100644
--- a/docs/0.12/community/how_to_release/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/community/how_to_verify/index.html b/docs/0.12/community/how_to_verify/index.html
index 2dab4daf8..f138bf578 100644
--- a/docs/0.12/community/how_to_verify/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/community/index.html b/docs/0.12/community/index.html
index dcd4d1060..0e25be2ca 100644
--- a/docs/0.12/community/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/community/nominate_committer/index.html b/docs/0.12/community/nominate_committer/index.html
index 1c8ce2c16..8f58bba87 100644
--- a/docs/0.12/community/nominate_committer/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/docs/guide/development/index.html b/docs/0.12/docs/guide/development/index.html
index ae460ae70..ba1dfe3ea 100644
--- a/docs/0.12/docs/guide/development/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/docs/guide/graalvm_serialization/index.html b/docs/0.12/docs/guide/graalvm_serialization/index.html
index 493677ea9..13e84dbf3 100644
--- a/docs/0.12/docs/guide/graalvm_serialization/index.html
+++ b/docs/0.12/docs/guide/graalvm_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/docs/guide/java_serialization/index.html b/docs/0.12/docs/guide/java_serialization/index.html
index 6e35eecc4..2d650432e 100644
--- a/docs/0.12/docs/guide/java_serialization/index.html
+++ b/docs/0.12/docs/guide/java_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/docs/guide/row_format/index.html b/docs/0.12/docs/guide/row_format/index.html
index 780b50860..8258f695b 100644
--- a/docs/0.12/docs/guide/row_format/index.html
+++ b/docs/0.12/docs/guide/row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/docs/guide/scala_serialization/index.html b/docs/0.12/docs/guide/scala_serialization/index.html
index bbd0fd42c..5c9d1c8a3 100644
--- a/docs/0.12/docs/guide/scala_serialization/index.html
+++ b/docs/0.12/docs/guide/scala_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/docs/guide/xlang_serialization/index.html b/docs/0.12/docs/guide/xlang_serialization/index.html
index b7c72a675..ea5356b1e 100644
--- a/docs/0.12/docs/guide/xlang_serialization/index.html
+++ b/docs/0.12/docs/guide/xlang_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/docs/guide/xlang_type_mapping/index.html b/docs/0.12/docs/guide/xlang_type_mapping/index.html
index c6dd16159..3d21f13cd 100644
--- a/docs/0.12/docs/guide/xlang_type_mapping/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/docs/introduction/benchmark/index.html b/docs/0.12/docs/introduction/benchmark/index.html
index 76c8a088e..e8a37e023 100644
--- a/docs/0.12/docs/introduction/benchmark/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/docs/introduction/features/index.html b/docs/0.12/docs/introduction/features/index.html
index d7045de4f..f02662622 100644
--- a/docs/0.12/docs/introduction/features/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/docs/introduction/index.html b/docs/0.12/docs/introduction/index.html
index 67ff3df89..dee5ec0bb 100644
--- a/docs/0.12/docs/introduction/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/docs/start/install/index.html b/docs/0.12/docs/start/install/index.html
index 62d10e44a..5197bc050 100644
--- a/docs/0.12/docs/start/install/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/docs/start/usage/index.html b/docs/0.12/docs/start/usage/index.html
index 0c8940599..ff1c73599 100644
--- a/docs/0.12/docs/start/usage/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/specification/fory_java_serialization_spec/index.html b/docs/0.12/specification/fory_java_serialization_spec/index.html
index e93003f22..229b665b5 100644
--- a/docs/0.12/specification/fory_java_serialization_spec/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/specification/fory_row_format_spec/index.html b/docs/0.12/specification/fory_row_format_spec/index.html
index 421ece6c6..d721aac80 100644
--- a/docs/0.12/specification/fory_row_format_spec/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.12/specification/fory_xlang_serialization_spec/index.html b/docs/0.12/specification/fory_xlang_serialization_spec/index.html
index ab9ea1e93..f620cc113 100644
--- a/docs/0.12/specification/fory_xlang_serialization_spec/index.html
+++ b/docs/0.12/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/community/how_to_join_community/index.html b/docs/0.13/community/how_to_join_community/index.html
index 5be7e72c5..9f60e7064 100644
--- a/docs/0.13/community/how_to_join_community/index.html
+++ b/docs/0.13/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/community/how_to_release/index.html b/docs/0.13/community/how_to_release/index.html
index 57c12aefc..609bb6489 100644
--- a/docs/0.13/community/how_to_release/index.html
+++ b/docs/0.13/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/community/how_to_verify/index.html b/docs/0.13/community/how_to_verify/index.html
index 75a18674f..ee2b886a3 100644
--- a/docs/0.13/community/how_to_verify/index.html
+++ b/docs/0.13/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/community/index.html b/docs/0.13/community/index.html
index 4106a2b1b..6b393ce86 100644
--- a/docs/0.13/community/index.html
+++ b/docs/0.13/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/docs/guide/development/index.html b/docs/0.13/docs/guide/development/index.html
index 10d28f751..a7f007e9f 100644
--- a/docs/0.13/docs/guide/development/index.html
+++ b/docs/0.13/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/docs/guide/graalvm_serialization/index.html b/docs/0.13/docs/guide/graalvm_serialization/index.html
index bc469d179..d36c02626 100644
--- a/docs/0.13/docs/guide/graalvm_serialization/index.html
+++ b/docs/0.13/docs/guide/graalvm_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/docs/guide/java_serialization/index.html b/docs/0.13/docs/guide/java_serialization/index.html
index b78f60e31..090908b0a 100644
--- a/docs/0.13/docs/guide/java_serialization/index.html
+++ b/docs/0.13/docs/guide/java_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/docs/guide/python_serialization/index.html b/docs/0.13/docs/guide/python_serialization/index.html
index 3987eeb29..f48bb7e35 100644
--- a/docs/0.13/docs/guide/python_serialization/index.html
+++ b/docs/0.13/docs/guide/python_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/docs/guide/row_format/index.html b/docs/0.13/docs/guide/row_format/index.html
index f20bf35ac..10ad3ef46 100644
--- a/docs/0.13/docs/guide/row_format/index.html
+++ b/docs/0.13/docs/guide/row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/docs/guide/rust_serialization/index.html b/docs/0.13/docs/guide/rust_serialization/index.html
index a53d5be7e..35df2c37e 100644
--- a/docs/0.13/docs/guide/rust_serialization/index.html
+++ b/docs/0.13/docs/guide/rust_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/docs/guide/scala_serialization/index.html b/docs/0.13/docs/guide/scala_serialization/index.html
index 7cbc5ff87..72aec22d3 100644
--- a/docs/0.13/docs/guide/scala_serialization/index.html
+++ b/docs/0.13/docs/guide/scala_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/docs/guide/xlang_serialization/index.html b/docs/0.13/docs/guide/xlang_serialization/index.html
index ac032a038..7ec869d72 100644
--- a/docs/0.13/docs/guide/xlang_serialization/index.html
+++ b/docs/0.13/docs/guide/xlang_serialization/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/docs/introduction/benchmark/index.html b/docs/0.13/docs/introduction/benchmark/index.html
index 0f46d8187..51d25463b 100644
--- a/docs/0.13/docs/introduction/benchmark/index.html
+++ b/docs/0.13/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/docs/introduction/features/index.html b/docs/0.13/docs/introduction/features/index.html
index 54652f17c..23776e2f2 100644
--- a/docs/0.13/docs/introduction/features/index.html
+++ b/docs/0.13/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/docs/introduction/index.html b/docs/0.13/docs/introduction/index.html
index 2851a9152..d4ac8949a 100644
--- a/docs/0.13/docs/introduction/index.html
+++ b/docs/0.13/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/docs/start/install/index.html b/docs/0.13/docs/start/install/index.html
index c041c9551..d4b0e8dd4 100644
--- a/docs/0.13/docs/start/install/index.html
+++ b/docs/0.13/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/docs/start/usage/index.html b/docs/0.13/docs/start/usage/index.html
index 1215d5226..2bd9341c3 100644
--- a/docs/0.13/docs/start/usage/index.html
+++ b/docs/0.13/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/specification/fory_java_serialization_spec/index.html b/docs/0.13/specification/fory_java_serialization_spec/index.html
index c22e651b3..f3fcab555 100644
--- a/docs/0.13/specification/fory_java_serialization_spec/index.html
+++ b/docs/0.13/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/specification/fory_row_format_spec/index.html b/docs/0.13/specification/fory_row_format_spec/index.html
index 7b23ec7e6..46b9ceadb 100644
--- a/docs/0.13/specification/fory_row_format_spec/index.html
+++ b/docs/0.13/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/specification/fory_xlang_serialization_spec/index.html b/docs/0.13/specification/fory_xlang_serialization_spec/index.html
index fa8f05c43..ab124acba 100644
--- a/docs/0.13/specification/fory_xlang_serialization_spec/index.html
+++ b/docs/0.13/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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.13/specification/xlang_type_mapping/index.html b/docs/0.13/specification/xlang_type_mapping/index.html
index 0b8909966..ca944da56 100644
--- a/docs/0.13/specification/xlang_type_mapping/index.html
+++ b/docs/0.13/specification/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 d062e8e67..cd056224f 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 fd904bc7c..8d51bc026 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 f0b394777..496b9009f 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 15219f90c..f70c14c23 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/cpp/cpp_basic_serialization/index.html b/docs/docs/guide/cpp/cpp_basic_serialization/index.html
index e634ec696..f0f3e5dfe 100644
--- a/docs/docs/guide/cpp/cpp_basic_serialization/index.html
+++ b/docs/docs/guide/cpp/cpp_basic_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="object-graph-serialization">Object Graph Serialization<a href="#object-graph-serialization" class="hash-link" aria-label="Direct link to Object Graph Serialization" title="Direct link to Object Graph Serialization">​</a></h2>
 <p>Apache Fory™ provides automatic serialization of complex object graphs, preserving the structure and relationships between objects. The <code>FORY_STRUCT</code> macro generates efficient serialization code at compile time, eliminating runtime overhead.</p>
 <p><strong>Key capabilities:</strong></p>
diff --git a/docs/docs/guide/cpp/cpp_configuration/index.html b/docs/docs/guide/cpp/cpp_configuration/index.html
index e6536dcee..1e2ddeaf8 100644
--- a/docs/docs/guide/cpp/cpp_configuration/index.html
+++ b/docs/docs/guide/cpp/cpp_configuration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="serialization-modes">Serialization Modes<a href="#serialization-modes" class="hash-link" aria-label="Direct link to Serialization Modes" title="Direct link to Serialization Modes">​</a></h2>
 <p>Apache Fory™ supports two serialization modes:</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="schemaconsistent-mode-default">SchemaConsistent Mode (Default)<a href="#schemaconsistent-mode-default" class="hash-link" aria-label="Direct link to SchemaConsistent Mode (Default)" title="Direct link to SchemaConsistent Mode (Default)">​</a></h3>
diff --git a/docs/docs/guide/cpp/cpp_cross_language/index.html b/docs/docs/guide/cpp/cpp_cross_language/index.html
index 7cf49e596..cc7209741 100644
--- a/docs/docs/guide/cpp/cpp_cross_language/index.html
+++ b/docs/docs/guide/cpp/cpp_cross_language/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Apache Fory™ enables seamless data exchange between C++, Java, Python, Go, Rust, and JavaScript. The xlang (cross-language) mode ensures binary compatibility across all supported languages.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="enabling-cross-language-mode">Enabling Cross-Language Mode<a href="#enabling-cross-language-mode" class="hash-link" aria-label="Direct link to Enabling Cross-Language Mode" title="Direct link to Enabling Cross-Language Mode">​</a></h2>
diff --git a/docs/docs/guide/cpp/cpp_row_format/index.html b/docs/docs/guide/cpp/cpp_row_format/index.html
index 0b1196359..2ab8fb8d5 100644
--- a/docs/docs/guide/cpp/cpp_row_format/index.html
+++ b/docs/docs/guide/cpp/cpp_row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Apache Fory™ Row Format is a binary format optimized for:</p>
 <ul>
diff --git a/docs/docs/guide/cpp/cpp_schema_evolution/index.html b/docs/docs/guide/cpp/cpp_schema_evolution/index.html
index 1521f595e..876217c97 100644
--- a/docs/docs/guide/cpp/cpp_schema_evolution/index.html
+++ b/docs/docs/guide/cpp/cpp_schema_evolution/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="compatible-mode">Compatible Mode<a href="#compatible-mode" class="hash-link" aria-label="Direct link to Compatible Mode" title="Direct link to Compatible Mode">​</a></h2>
 <p>Enable schema evolution with <code>compatible(true)</code>:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token macro property directive-hash" style="color:#36acaa">#</span><span class="token macro property direc [...]
diff --git a/docs/docs/guide/cpp/cpp_supported_types/index.html b/docs/docs/guide/cpp/cpp_supported_types/index.html
index 14bdac8da..4897943c0 100644
--- a/docs/docs/guide/cpp/cpp_supported_types/index.html
+++ b/docs/docs/guide/cpp/cpp_supported_types/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="primitive-types">Primitive Types<a href="#primitive-types" class="hash-link" aria-label="Direct link to Primitive Types" title="Direct link to Primitive Types">​</a></h2>
 <p>All C++ primitive types are supported with efficient binary encoding:</p>
 <table><thead><tr><th>Type</th><th>Size</th><th>Fory TypeId</th><th>Notes</th></tr></thead><tbody><tr><td><code>bool</code></td><td>1 byte</td><td>BOOL</td><td>True/false</td></tr><tr><td><code>int8_t</code></td><td>1 byte</td><td>INT8</td><td>Signed byte</td></tr><tr><td><code>uint8_t</code></td><td>1 byte</td><td>INT8</td><td>Unsigned byte</td></tr><tr><td><code>int16_t</code></td><td>2 byte</td><td>INT16</td><td>Signed short</td></tr><tr><td><code>uint16_t</code></td><td>2 byte</td><t [...]
diff --git a/docs/docs/guide/cpp/cpp_type_registration/index.html b/docs/docs/guide/cpp/cpp_type_registration/index.html
index a783a37f9..a5048efbc 100644
--- a/docs/docs/guide/cpp/cpp_type_registration/index.html
+++ b/docs/docs/guide/cpp/cpp_type_registration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Apache Fory™ requires explicit type registration for struct types. This design enables:</p>
 <ul>
diff --git a/docs/docs/guide/cpp/index.html b/docs/docs/guide/cpp/index.html
index a54b0a690..63ee65cad 100644
--- a/docs/docs/guide/cpp/index.html
+++ b/docs/docs/guide/cpp/index.html
@@ -10,16 +10,16 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/assets/css/styles.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 C++ implementation provides high-performance serialization with compile-time type safety using modern C++17 features and template metaprogramming.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-apache-fory-c">Why Apache Fory™ C++?<a href="#why-apache-fory-c" class="hash-link" aria-label="Direct link to Why Apache Fory™ C++?" title="Direct link to Why Apache Fory™ C++?">​</a></h2>
 <ul>
 <li><strong>🔥 Blazingly Fast</strong>: Fast serialization and optimized binary protocols</li>
-<li><strong>🌍 Cross-Language</strong>: Seamlessly serialize/deserialize data across Java, Python, C++, Go, JavaScript, and Rust</li>
+<li><strong>🌍 Cross-Language</strong>: Seamlessly serialize/deserialize data across Java, Python, C++, Go, JavaScript, and Rust</li>
 <li><strong>🎯 Type-Safe</strong>: Compile-time type checking with macro-based struct registration</li>
 <li><strong>🔄 Reference Tracking</strong>: Automatic tracking of shared and circular references</li>
 <li><strong>📦 Schema Evolution</strong>: Compatible mode for independent schema changes</li>
diff --git a/docs/docs/guide/development/index.html b/docs/docs/guide/development/index.html
index 95e0ecd55..3811dd3c0 100644
--- a/docs/docs/guide/development/index.html
+++ b/docs/docs/guide/development/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>Please checkout the source tree from <a href="https://github.com/apache/fory" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="build-apache-fory-java">Build Apache Fory™ Java<a href="#build-apache-fory-java" class="hash-link" aria-label="Direct link to Build Apache Fory™ Java" title="Direct link to Build Apache Fory™ Java">​</a></h3>
 <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 builtin class-name">cd</span><span class="token plain"> </span><span class="token function" style= [...]
diff --git a/docs/docs/guide/graalvm_serialization/index.html b/docs/docs/guide/graalvm_serialization/index.html
index 303ae6ef2..d60659ae3 100644
--- a/docs/docs/guide/graalvm_serialization/index.html
+++ b/docs/docs/guide/graalvm_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>GraalVM <code>native image</code> compiles Java code into native executables ahead-of-time, resulting in faster startup and lower memory usage. However, native images don&#x27;t support runtime JIT compilation or reflection without explicit configuration.</p>
 <p>Apache Fory™ works excellently with GraalVM native image by using <strong>codegen instead of reflection</strong>. All serializer code is generated at build time, eliminating the need for reflection configuration files in most cases.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-it-works">How It Works<a href="#how-it-works" class="hash-link" aria-label="Direct link to How It Works" title="Direct link to How It Works">​</a></h2>
diff --git a/docs/docs/guide/java/index.html b/docs/docs/guide/java/index.html
index 2e9da192e..764e86977 100644
--- a/docs/docs/guide/java/index.html
+++ b/docs/docs/guide/java/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="high-performance">High Performance<a href="#high-performance" class="hash-link" aria-label="Direct link to High Performance" title="Direct link to High Performance">​</a></h3>
 <ul>
diff --git a/docs/docs/guide/java/java_advanced_features/index.html b/docs/docs/guide/java/java_advanced_features/index.html
index 5fefdc504..e1d1cc73b 100644
--- a/docs/docs/guide/java/java_advanced_features/index.html
+++ b/docs/docs/guide/java/java_advanced_features/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="zero-copy-serialization">Zero-Copy Serialization<a href="#zero-copy-serialization" class="hash-link" aria-label="Direct link to Zero-Copy Serialization" title="Direct link to Zero-Copy Serialization">​</a></h2>
 <p>Fory supports zero-copy serialization for efficient handling of large binary data:</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">import</span><span class="token plain"> </span><span class="token i [...]
diff --git a/docs/docs/guide/java/java_basic_serialization/index.html b/docs/docs/guide/java/java_basic_serialization/index.html
index 8ae860b06..ba1da2e53 100644
--- a/docs/docs/guide/java/java_basic_serialization/index.html
+++ b/docs/docs/guide/java/java_basic_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="creating-fory-instances">Creating Fory Instances<a href="#creating-fory-instances" class="hash-link" aria-label="Direct link to Creating Fory Instances" title="Direct link to Creating Fory Instances">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="single-thread-fory">Single-Thread Fory<a href="#single-thread-fory" class="hash-link" aria-label="Direct link to Single-Thread Fory" title="Direct link to Single-Thread Fory">​</a></h3>
 <p>For single-threaded applications:</p>
diff --git a/docs/docs/guide/java/java_compression/index.html b/docs/docs/guide/java/java_compression/index.html
index c32f370a2..42e11691a 100644
--- a/docs/docs/guide/java/java_compression/index.html
+++ b/docs/docs/guide/java/java_compression/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="integer-compression">Integer Compression<a href="#integer-compression" class="hash-link" aria-label="Direct link to Integer Compression" title="Direct link to Integer Compression">​</a></h2>
 <p><code>ForyBuilder#withIntCompressed</code>/<code>ForyBuilder#withLongCompressed</code> can be used to compress int/long for smaller size. Normally compressing int is enough.</p>
 <p>Both compression options are enabled by default. If the serialized size is not important (for example, you use FlatBuffers for serialization before, which doesn&#x27;t compress anything), then you should disable compression. If your data are all numbers, the compression may bring 80% performance regression.</p>
diff --git a/docs/docs/guide/java/java_configuration/index.html b/docs/docs/guide/java/java_configuration/index.html
index 07364f8fc..b0cef6e1c 100644
--- a/docs/docs/guide/java/java_configuration/index.html
+++ b/docs/docs/guide/java/java_configuration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="forybuilder-options">ForyBuilder Options<a href="#forybuilder-options" class="hash-link" aria-label="Direct link to ForyBuilder Options" title="Direct link to ForyBuilder Options">​</a></h2>
 <table><thead><tr><th>Option Name</th><th>Description</th><th>Default Value</th></tr></thead><tbody><tr><td><code>timeRefIgnored</code></td><td>Whether to ignore reference tracking of all time types registered in <code>TimeSerializers</code> and subclasses of those types when ref tracking is enabled. If ignored, ref tracking of every time type can be enabled by invoking <code>Fory#registerSerializer(Class, Serializer)</code>. For example, <code>fory.registerSerializer(Date.class, new Dat [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-configuration">Example Configuration<a href="#example-configuration" class="hash-link" aria-label="Direct link to Example Configuration" title="Direct link to Example Configuration">​</a></h2>
diff --git a/docs/docs/guide/java/java_cross_language/index.html b/docs/docs/guide/java/java_cross_language/index.html
index 8f2ea94e9..e81a41f1d 100644
--- a/docs/docs/guide/java/java_cross_language/index.html
+++ b/docs/docs/guide/java/java_cross_language/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="enable-cross-language-mode">Enable Cross-Language Mode<a href="#enable-cross-language-mode" class="hash-link" aria-label="Direct link to Enable Cross-Language Mode" title="Direct link to Enable Cross-Language Mode">​</a></h2>
 <p>To serialize data for consumption by other languages, use <code>Language.XLANG</code> mode:</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">import</span><span class="token plain"> </span><span class="token i [...]
diff --git a/docs/docs/guide/java/java_custom_serializers/index.html b/docs/docs/guide/java/java_custom_serializers/index.html
index 01bae2a94..05e5ab73d 100644
--- a/docs/docs/guide/java/java_custom_serializers/index.html
+++ b/docs/docs/guide/java/java_custom_serializers/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="basic-custom-serializer">Basic Custom Serializer<a href="#basic-custom-serializer" class="hash-link" aria-label="Direct link to Basic Custom Serializer" title="Direct link to Basic Custom Serializer">​</a></h2>
 <p>In some cases, you may want to implement a serializer for your type, especially for classes that customize serialization using JDK <code>writeObject/writeReplace/readObject/readResolve</code>, which is very inefficient.</p>
 <p>For example, if you don&#x27;t want the following <code>Foo#writeObject</code> to be invoked, you can implement a custom serializer:</p>
diff --git a/docs/docs/guide/java/java_migration/index.html b/docs/docs/guide/java/java_migration/index.html
index 959ac7e20..12603800e 100644
--- a/docs/docs/guide/java/java_migration/index.html
+++ b/docs/docs/guide/java/java_migration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="jdk-serialization-migration">JDK Serialization Migration<a href="#jdk-serialization-migration" class="hash-link" aria-label="Direct link to JDK Serialization Migration" title="Direct link to JDK Serialization Migration">​</a></h2>
 <p>If you use JDK serialization before and can&#x27;t upgrade your client and server at the same time (which is common for online applications), Fory provides a utility method <code>org.apache.fory.serializer.JavaSerializer.serializedByJDK</code> to check whether the binary was generated by JDK serialization.</p>
 <p>You can use the following pattern to make existing serialization protocol-aware, then upgrade serialization to Fory in an async rolling-up way:</p>
diff --git a/docs/docs/guide/java/java_row_format/index.html b/docs/docs/guide/java/java_row_format/index.html
index 64f33c774..a910dc29d 100644
--- a/docs/docs/guide/java/java_row_format/index.html
+++ b/docs/docs/guide/java/java_row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Row format is a cache-friendly binary random access format that supports:</p>
 <ul>
diff --git a/docs/docs/guide/java/java_schema_evolution/index.html b/docs/docs/guide/java/java_schema_evolution/index.html
index 4397bdecc..f4c178862 100644
--- a/docs/docs/guide/java/java_schema_evolution/index.html
+++ b/docs/docs/guide/java/java_schema_evolution/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="handling-class-schema-evolution">Handling Class Schema Evolution<a href="#handling-class-schema-evolution" class="hash-link" aria-label="Direct link to Handling Class Schema Evolution" title="Direct link to Handling Class Schema Evolution">​</a></h2>
 <p>In many systems, the schema of a class used for serialization may change over time. For instance, fields within a class may be added or removed. When serialization and deserialization processes use different versions of jars, the schema of the class being deserialized may differ from the one used during serialization.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="default-mode-schema_consistent">Default Mode: SCHEMA_CONSISTENT<a href="#default-mode-schema_consistent" class="hash-link" aria-label="Direct link to Default Mode: SCHEMA_CONSISTENT" title="Direct link to Default Mode: SCHEMA_CONSISTENT">​</a></h3>
diff --git a/docs/docs/guide/java/java_troubleshooting/index.html b/docs/docs/guide/java/java_troubleshooting/index.html
index cf04426b6..c81306c47 100644
--- a/docs/docs/guide/java/java_troubleshooting/index.html
+++ b/docs/docs/guide/java/java_troubleshooting/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="class-inconsistency-and-class-version-check">Class Inconsistency and Class Version Check<a href="#class-inconsistency-and-class-version-check" class="hash-link" aria-label="Direct link to Class Inconsistency and Class Version Check" title="Direct link to Class Inconsistency and Class Version Check">​</a></h2>
 <p>If you create Fory without setting <code>CompatibleMode</code> to <code>org.apache.fory.config.CompatibleMode.COMPATIBLE</code>, and you get a strange serialization error, it may be caused by class inconsistency between the serialization peer and deserialization peer.</p>
 <p>In such cases, you can invoke <code>ForyBuilder#withClassVersionCheck</code> to create Fory to validate it. If deserialization throws <code>org.apache.fory.exception.ClassNotCompatibleException</code>, it shows classes are inconsistent, and you should create Fory with <code>ForyBuilder#withCompatibleMode(CompatibleMode.COMPATIBLE)</code>.</p>
diff --git a/docs/docs/guide/java/java_type_registration/index.html b/docs/docs/guide/java/java_type_registration/index.html
index 3d02fe82d..4f5ca10dc 100644
--- a/docs/docs/guide/java/java_type_registration/index.html
+++ b/docs/docs/guide/java/java_type_registration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="class-registration">Class Registration<a href="#class-registration" class="hash-link" aria-label="Direct link to Class Registration" title="Direct link to Class Registration">​</a></h2>
 <p><code>ForyBuilder#requireClassRegistration</code> can be used to disable class registration. This will allow deserializing objects of unknown types, which is more flexible but <strong>may be insecure if the classes contain malicious code</strong>.</p>
 <p><strong>Do not disable class registration unless you can ensure your environment is secure</strong>. Malicious code in <code>init/equals/hashCode</code> can be executed when deserializing unknown/untrusted types when this option is disabled.</p>
diff --git a/docs/docs/guide/kotlin/index.html b/docs/docs/guide/kotlin/index.html
index 55fe7acb0..97d532175 100644
--- a/docs/docs/guide/kotlin/index.html
+++ b/docs/docs/guide/kotlin/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>Supported types include:</p>
 <ul>
 <li><code>data class</code> serialization</li>
diff --git a/docs/docs/guide/kotlin/kotlin_default_values/index.html b/docs/docs/guide/kotlin/kotlin_default_values/index.html
index 52fe033f4..a0eaebb60 100644
--- a/docs/docs/guide/kotlin/kotlin_default_values/index.html
+++ b/docs/docs/guide/kotlin/kotlin_default_values/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>When a Kotlin data class has parameters with default values, Fory can:</p>
 <ol>
diff --git a/docs/docs/guide/kotlin/kotlin_fory_creation/index.html b/docs/docs/guide/kotlin/kotlin_fory_creation/index.html
index 3d8c25fcd..703a4d4ce 100644
--- a/docs/docs/guide/kotlin/kotlin_fory_creation/index.html
+++ b/docs/docs/guide/kotlin/kotlin_fory_creation/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="basic-setup">Basic Setup<a href="#basic-setup" class="hash-link" aria-label="Direct link to Basic Setup" title="Direct link to Basic Setup">​</a></h2>
 <p>When using Fory for Kotlin serialization, register Kotlin serializers via <code>KotlinSerializers.registerSerializers(fory)</code>:</p>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">import</span><span class="token plain"> org</span><span class=" [...]
diff --git a/docs/docs/guide/kotlin/kotlin_type_serialization/index.html b/docs/docs/guide/kotlin/kotlin_type_serialization/index.html
index 0acb61016..aff841855 100644
--- a/docs/docs/guide/kotlin/kotlin_type_serialization/index.html
+++ b/docs/docs/guide/kotlin/kotlin_type_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="setup">Setup<a href="#setup" class="hash-link" aria-label="Direct link to Setup" title="Direct link to Setup">​</a></h2>
 <p>All examples assume the following setup:</p>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">import</span><span class="token plain"> org</span><span class=" [...]
diff --git a/docs/docs/guide/python/index.html b/docs/docs/guide/python/index.html
index 7f91943e5..702251f01 100644
--- a/docs/docs/guide/python/index.html
+++ b/docs/docs/guide/python/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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><code>pyfory</code> provides the Python implementation of Apache Fory™, offering both high-performance object serialization and advanced row-format capabilities for data processing tasks.</p>
 <h2 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></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="flexible-serialization-modes">Flexible Serialization Modes<a href="#flexible-serialization-modes" class="hash-link" aria-label="Direct link to Flexible Serialization Modes" title="Direct link to Flexible Serialization Modes">​</a></h3>
diff --git a/docs/docs/guide/python/python_basic_serialization/index.html b/docs/docs/guide/python/python_basic_serialization/index.html
index b801a7c5b..4a8e74936 100644
--- a/docs/docs/guide/python/python_basic_serialization/index.html
+++ b/docs/docs/guide/python/python_basic_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="basic-object-serialization">Basic Object Serialization<a href="#basic-object-serialization" class="hash-link" aria-label="Direct link to Basic Object Serialization" title="Direct link to Basic Object Serialization">​</a></h2>
 <p>Serialize and deserialize Python objects with a simple API:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/docs/docs/guide/python/python_configuration/index.html b/docs/docs/guide/python/python_configuration/index.html
index 34cabe29c..08965c02f 100644
--- a/docs/docs/guide/python/python_configuration/index.html
+++ b/docs/docs/guide/python/python_configuration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="fory-class">Fory Class<a href="#fory-class" class="hash-link" aria-label="Direct link to Fory Class" title="Direct link to Fory Class">​</a></h2>
 <p>The main serialization interface:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">class</span><span class="token plain"> </span><span class="toke [...]
diff --git a/docs/docs/guide/python/python_cross_language/index.html b/docs/docs/guide/python/python_cross_language/index.html
index 6958513f8..7892a7521 100644
--- a/docs/docs/guide/python/python_cross_language/index.html
+++ b/docs/docs/guide/python/python_cross_language/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="enable-cross-language-mode">Enable Cross-Language Mode<a href="#enable-cross-language-mode" class="hash-link" aria-label="Direct link to Enable Cross-Language Mode" title="Direct link to Enable Cross-Language Mode">​</a></h2>
 <p>To use xlang mode, create <code>Fory</code> with <code>xlang=True</code>:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/docs/docs/guide/python/python_custom_serializers/index.html b/docs/docs/guide/python/python_custom_serializers/index.html
index 5fdadd11e..cb3cb3795 100644
--- a/docs/docs/guide/python/python_custom_serializers/index.html
+++ b/docs/docs/guide/python/python_custom_serializers/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="implementing-custom-serializers">Implementing Custom Serializers<a href="#implementing-custom-serializers" class="hash-link" aria-label="Direct link to Implementing Custom Serializers" title="Direct link to Implementing Custom Serializers">​</a></h2>
 <p>Override <code>write/read</code> for Python mode, <code>xwrite/xread</code> for cross-language:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/docs/docs/guide/python/python_migration/index.html b/docs/docs/guide/python/python_migration/index.html
index 401bd8ddc..d33c0461b 100644
--- a/docs/docs/guide/python/python_migration/index.html
+++ b/docs/docs/guide/python/python_migration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="from-pickle">From Pickle<a href="#from-pickle" class="hash-link" aria-label="Direct link to From Pickle" title="Direct link to From Pickle">​</a></h2>
 <p>Replace pickle with Fory for better performance while keeping the same API:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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"># Before (pickle)</span><span class="token pl [...]
diff --git a/docs/docs/guide/python/python_native_mode/index.html b/docs/docs/guide/python/python_native_mode/index.html
index 032df1550..131f08332 100644
--- a/docs/docs/guide/python/python_native_mode/index.html
+++ b/docs/docs/guide/python/python_native_mode/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>The binary protocol and API are similar to Fory&#x27;s xlang mode, but Python-native mode can serialize any Python object—including global functions, local functions, lambdas, local classes and types with customized serialization using <code>__getstate__/__reduce__/__reduce_ex__</code>, which are not allowed in xlang mode.</p>
 <p>To use Python-native mode, create <code>Fory</code> with <code>xlang=False</code>:</p>
diff --git a/docs/docs/guide/python/python_numpy_integration/index.html b/docs/docs/guide/python/python_numpy_integration/index.html
index 1f3d9cd7e..6e2911787 100644
--- a/docs/docs/guide/python/python_numpy_integration/index.html
+++ b/docs/docs/guide/python/python_numpy_integration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="numpy-array-serialization">NumPy Array Serialization<a href="#numpy-array-serialization" class="hash-link" aria-label="Direct link to NumPy Array Serialization" title="Direct link to NumPy Array Serialization">​</a></h2>
 <p>Large arrays use zero-copy when possible:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/docs/docs/guide/python/python_out_of_band/index.html b/docs/docs/guide/python/python_out_of_band/index.html
index b2a620e17..6213a99ce 100644
--- a/docs/docs/guide/python/python_out_of_band/index.html
+++ b/docs/docs/guide/python/python_out_of_band/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Out-of-band serialization separates metadata from the actual data buffers, allowing for:</p>
 <ul>
diff --git a/docs/docs/guide/python/python_row_format/index.html b/docs/docs/guide/python/python_row_format/index.html
index 7e2a74308..5f4b36ed9 100644
--- a/docs/docs/guide/python/python_row_format/index.html
+++ b/docs/docs/guide/python/python_row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Row format drastically reduces overhead when working with large objects where only partial data access is needed. It also supports memory-mapped files for ultra-low memory footprint.</p>
 <p><strong>Key Benefits:</strong></p>
diff --git a/docs/docs/guide/python/python_schema_evolution/index.html b/docs/docs/guide/python/python_schema_evolution/index.html
index 29ae785a6..cb45aa1d5 100644
--- a/docs/docs/guide/python/python_schema_evolution/index.html
+++ b/docs/docs/guide/python/python_schema_evolution/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="enable-compatible-mode">Enable Compatible Mode<a href="#enable-compatible-mode" class="hash-link" aria-label="Direct link to Enable Compatible Mode" title="Direct link to Enable Compatible Mode">​</a></h2>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="schema-evolution-example">Schema Evolution Example<a href="#schema-evolution-example" class="hash-link" aria-label="Direct link to Schema Evolution Example" title="Direct link to Schema Evolution Example">​</a></h2>
diff --git a/docs/docs/guide/python/python_security/index.html b/docs/docs/guide/python/python_security/index.html
index 3ad5aa8fb..8a242f8ef 100644
--- a/docs/docs/guide/python/python_security/index.html
+++ b/docs/docs/guide/python/python_security/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="production-configuration">Production Configuration<a href="#production-configuration" class="hash-link" aria-label="Direct link to Production Configuration" title="Direct link to Production Configuration">​</a></h2>
 <p>Never disable <code>strict=True</code> in production unless your environment is completely trusted:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/docs/docs/guide/python/python_troubleshooting/index.html b/docs/docs/guide/python/python_troubleshooting/index.html
index d523f157c..dce3cd5c2 100644
--- a/docs/docs/guide/python/python_troubleshooting/index.html
+++ b/docs/docs/guide/python/python_troubleshooting/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="common-issues">Common Issues<a href="#common-issues" class="hash-link" aria-label="Direct link to Common Issues" title="Direct link to Common Issues">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="importerror-with-format-features">ImportError with Format Features<a href="#importerror-with-format-features" class="hash-link" aria-label="Direct link to ImportError with Format Features" title="Direct link to ImportError with Format Features">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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"># Solution: Install Row format support</span> [...]
diff --git a/docs/docs/guide/python/python_type_registration/index.html b/docs/docs/guide/python/python_type_registration/index.html
index 5d00661af..7281696fc 100644
--- a/docs/docs/guide/python/python_type_registration/index.html
+++ b/docs/docs/guide/python/python_type_registration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="type-registration">Type Registration<a href="#type-registration" class="hash-link" aria-label="Direct link to Type Registration" title="Direct link to Type Registration">​</a></h2>
 <p>In strict mode, only registered types can be deserialized. This prevents arbitrary code execution:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/docs/docs/guide/rust/index.html b/docs/docs/guide/rust/index.html
index 427621696..cdcb6c200 100644
--- a/docs/docs/guide/rust/index.html
+++ b/docs/docs/guide/rust/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 Rust implementation provides versatile and high-performance serialization with automatic memory management and compile-time type safety.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-apache-fory-rust">Why Apache Fory™ Rust?<a href="#why-apache-fory-rust" class="hash-link" aria-label="Direct link to Why Apache Fory™ Rust?" title="Direct link to Why Apache Fory™ Rust?">​</a></h2>
 <ul>
diff --git a/docs/docs/guide/rust/rust_basic_serialization/index.html b/docs/docs/guide/rust/rust_basic_serialization/index.html
index bd70a3a4a..f1f714061 100644
--- a/docs/docs/guide/rust/rust_basic_serialization/index.html
+++ b/docs/docs/guide/rust/rust_basic_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="object-graph-serialization">Object Graph Serialization<a href="#object-graph-serialization" class="hash-link" aria-label="Direct link to Object Graph Serialization" title="Direct link to Object Graph Serialization">​</a></h2>
 <p>Apache Fory™ provides automatic serialization of complex object graphs, preserving the structure and relationships between objects. The <code>#[derive(ForyObject)]</code> macro generates efficient serialization code at compile time, eliminating runtime overhead.</p>
 <p><strong>Key capabilities:</strong></p>
diff --git a/docs/docs/guide/rust/rust_configuration/index.html b/docs/docs/guide/rust/rust_configuration/index.html
index 70debc4f1..e9c589d90 100644
--- a/docs/docs/guide/rust/rust_configuration/index.html
+++ b/docs/docs/guide/rust/rust_configuration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="serialization-modes">Serialization Modes<a href="#serialization-modes" class="hash-link" aria-label="Direct link to Serialization Modes" title="Direct link to Serialization Modes">​</a></h2>
 <p>Apache Fory™ supports two serialization modes:</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="schemaconsistent-mode-default">SchemaConsistent Mode (Default)<a href="#schemaconsistent-mode-default" class="hash-link" aria-label="Direct link to SchemaConsistent Mode (Default)" title="Direct link to SchemaConsistent Mode (Default)">​</a></h3>
diff --git a/docs/docs/guide/rust/rust_cross_language/index.html b/docs/docs/guide/rust/rust_cross_language/index.html
index 117a2c3d4..f6f333499 100644
--- a/docs/docs/guide/rust/rust_cross_language/index.html
+++ b/docs/docs/guide/rust/rust_cross_language/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="enable-cross-language-mode">Enable Cross-Language Mode<a href="#enable-cross-language-mode" class="hash-link" aria-label="Direct link to Enable Cross-Language Mode" title="Direct link to Enable Cross-Language Mode">​</a></h2>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="type-registration-for-cross-language">Type Registration for Cross-Language<a href="#type-registration-for-cross-language" class="hash-link" aria-label="Direct link to Type Registration for Cross-Language" title="Direct link to Type Registration for Cross-Language">​</a></h2>
diff --git a/docs/docs/guide/rust/rust_custom_serializers/index.html b/docs/docs/guide/rust/rust_custom_serializers/index.html
index a8ad0e575..a6010728a 100644
--- a/docs/docs/guide/rust/rust_custom_serializers/index.html
+++ b/docs/docs/guide/rust/rust_custom_serializers/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="when-to-use-custom-serializers">When to Use Custom Serializers<a href="#when-to-use-custom-serializers" class="hash-link" aria-label="Direct link to When to Use Custom Serializers" title="Direct link to When to Use Custom Serializers">​</a></h2>
 <ul>
 <li>External types from other crates</li>
diff --git a/docs/docs/guide/rust/rust_polymorphism/index.html b/docs/docs/guide/rust/rust_polymorphism/index.html
index 6e5301361..7d2956c8f 100644
--- a/docs/docs/guide/rust/rust_polymorphism/index.html
+++ b/docs/docs/guide/rust/rust_polymorphism/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="supported-trait-object-types">Supported Trait Object Types<a href="#supported-trait-object-types" class="hash-link" aria-label="Direct link to Supported Trait Object Types" title="Direct link to Supported Trait Object Types">​</a></h2>
 <ul>
 <li><code>Box&lt;dyn Trait&gt;</code> - Owned trait objects</li>
diff --git a/docs/docs/guide/rust/rust_references/index.html b/docs/docs/guide/rust/rust_references/index.html
index 36f5ea02d..c7282ff7b 100644
--- a/docs/docs/guide/rust/rust_references/index.html
+++ b/docs/docs/guide/rust/rust_references/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="shared-references">Shared References<a href="#shared-references" class="hash-link" aria-label="Direct link to Shared References" title="Direct link to Shared References">​</a></h2>
 <p>When the same object is referenced multiple times, Fory serializes it only once and uses reference IDs for subsequent occurrences. This ensures:</p>
 <ul>
diff --git a/docs/docs/guide/rust/rust_row_format/index.html b/docs/docs/guide/rust/rust_row_format/index.html
index 68d03f37f..cbd4b6e7a 100644
--- a/docs/docs/guide/rust/rust_row_format/index.html
+++ b/docs/docs/guide/rust/rust_row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Unlike traditional object serialization that reconstructs entire objects in memory, row format enables <strong>random access</strong> to fields directly from binary data without full deserialization.</p>
 <p><strong>Key benefits:</strong></p>
diff --git a/docs/docs/guide/rust/rust_schema_evolution/index.html b/docs/docs/guide/rust/rust_schema_evolution/index.html
index 3e0271b69..9c216d650 100644
--- a/docs/docs/guide/rust/rust_schema_evolution/index.html
+++ b/docs/docs/guide/rust/rust_schema_evolution/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="compatible-mode">Compatible Mode<a href="#compatible-mode" class="hash-link" aria-label="Direct link to Compatible Mode" title="Direct link to Compatible Mode">​</a></h2>
 <p>Enable schema evolution with <code>compatible(true)</code>:</p>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
diff --git a/docs/docs/guide/rust/rust_troubleshooting/index.html b/docs/docs/guide/rust/rust_troubleshooting/index.html
index 0c3701292..e669a617e 100644
--- a/docs/docs/guide/rust/rust_troubleshooting/index.html
+++ b/docs/docs/guide/rust/rust_troubleshooting/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="common-issues">Common Issues<a href="#common-issues" class="hash-link" aria-label="Direct link to Common Issues" title="Direct link to Common Issues">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="type-registry-errors">Type Registry Errors<a href="#type-registry-errors" class="hash-link" aria-label="Direct link to Type Registry Errors" title="Direct link to Type Registry Errors">​</a></h3>
 <p><strong>Error</strong>: <code>TypeId ... not found in type_info registry</code></p>
diff --git a/docs/docs/guide/rust/rust_type_registration/index.html b/docs/docs/guide/rust/rust_type_registration/index.html
index 4e13806a4..7de53f7ca 100644
--- a/docs/docs/guide/rust/rust_type_registration/index.html
+++ b/docs/docs/guide/rust/rust_type_registration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="register-by-id">Register by ID<a href="#register-by-id" class="hash-link" aria-label="Direct link to Register by ID" title="Direct link to Register by ID">​</a></h2>
 <p>Register types with a numeric ID for fast, compact serialization:</p>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
diff --git a/docs/docs/guide/scala/index.html b/docs/docs/guide/scala/index.html
index 78b2e1bd7..664ce72cb 100644
--- a/docs/docs/guide/scala/index.html
+++ b/docs/docs/guide/scala/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 [...]
 <ul>
 <li><code>case</code> class serialization</li>
 <li><code>pojo/bean</code> class serialization</li>
diff --git a/docs/docs/guide/scala/scala_default_values/index.html b/docs/docs/guide/scala/scala_default_values/index.html
index cc2b43bbc..8a0af4576 100644
--- a/docs/docs/guide/scala/scala_default_values/index.html
+++ b/docs/docs/guide/scala/scala_default_values/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>When a Scala class has default parameters, the Scala compiler generates methods in the companion object (for case classes) or in the class itself (for regular Scala classes) like <code>apply$default$1</code>, <code>apply$default$2</code>, etc. that return the default values. Fory can detect these methods and use them when deserializing objects where certain fields are missing from the serialized data.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="supported-class-types">Supported Class Types<a href="#supported-class-types" class="hash-link" aria-label="Direct link to Supported Class Types" title="Direct link to Supported Class Types">​</a></h2>
diff --git a/docs/docs/guide/scala/scala_fory_creation/index.html b/docs/docs/guide/scala/scala_fory_creation/index.html
index 2549bbe83..6d9c059ed 100644
--- a/docs/docs/guide/scala/scala_fory_creation/index.html
+++ b/docs/docs/guide/scala/scala_fory_creation/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="basic-setup">Basic Setup<a href="#basic-setup" class="hash-link" aria-label="Direct link to Basic Setup" title="Direct link to Basic Setup">​</a></h2>
 <p>When using Fory for Scala serialization, you must:</p>
 <ol>
diff --git a/docs/docs/guide/scala/scala_type_serialization/index.html b/docs/docs/guide/scala/scala_type_serialization/index.html
index f8e237e3c..af94dbc4c 100644
--- a/docs/docs/guide/scala/scala_type_serialization/index.html
+++ b/docs/docs/guide/scala/scala_type_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="setup">Setup<a href="#setup" class="hash-link" aria-label="Direct link to Setup" title="Direct link to Setup">​</a></h2>
 <p>All examples assume the following setup:</p>
 <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">import</span><span class="token plain"> </span><span class="token [...]
diff --git a/docs/docs/guide/xlang/index.html b/docs/docs/guide/xlang/index.html
index 7e2b220e2..d70b58b3b 100644
--- a/docs/docs/guide/xlang/index.html
+++ b/docs/docs/guide/xlang/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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><strong>No IDL Required</strong>: Serialize any object automatically without Protocol Buffers, Thrift, or other IDL definitions</li>
diff --git a/docs/docs/guide/xlang/row_format/index.html b/docs/docs/guide/xlang/row_format/index.html
index 190853b54..2ffc7f988 100644
--- a/docs/docs/guide/xlang/row_format/index.html
+++ b/docs/docs/guide/xlang/row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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><strong>Zero-Copy Random Access</strong>: Read specific fields directly from binary data</li>
diff --git a/docs/docs/guide/xlang/xlang_getting_started/index.html b/docs/docs/guide/xlang/xlang_getting_started/index.html
index c56d285db..9877f5933 100644
--- a/docs/docs/guide/xlang/xlang_getting_started/index.html
+++ b/docs/docs/guide/xlang/xlang_getting_started/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="installation">Installation<a href="#installation" class="hash-link" aria-label="Direct link to Installation" title="Direct link to Installation">​</a></h2>
 <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>
 <p><strong>Maven:</strong></p>
diff --git a/docs/docs/guide/xlang/xlang_serialization/index.html b/docs/docs/guide/xlang/xlang_serialization/index.html
index c79e9600a..d8771955b 100644
--- a/docs/docs/guide/xlang/xlang_serialization/index.html
+++ b/docs/docs/guide/xlang/xlang_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="serialize-built-in-types">Serialize Built-in Types<a href="#serialize-built-in-types" class="hash-link" aria-label="Direct link to Serialize Built-in Types" title="Direct link to Serialize Built-in Types">​</a></h2>
 <p>Common types can be serialized automatically without registration: primitive numeric types, string, binary, array, list, map, and more.</p>
 <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>
diff --git a/docs/docs/guide/xlang/xlang_troubleshooting/index.html b/docs/docs/guide/xlang/xlang_troubleshooting/index.html
index fb897b029..eeddc33b5 100644
--- a/docs/docs/guide/xlang/xlang_troubleshooting/index.html
+++ b/docs/docs/guide/xlang/xlang_troubleshooting/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="type-registration-errors">Type Registration Errors<a href="#type-registration-errors" class="hash-link" aria-label="Direct link to Type Registration Errors" title="Direct link to Type Registration Errors">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="type-not-registered-error">&quot;Type not registered&quot; Error<a href="#type-not-registered-error" class="hash-link" aria-label="Direct link to &quot;Type not registered&quot; Error" title="Direct link to &quot;Type not registered&quot; Error">​</a></h3>
 <p><strong>Symptom:</strong></p>
diff --git a/docs/docs/guide/xlang/xlang_zero_copy/index.html b/docs/docs/guide/xlang/xlang_zero_copy/index.html
index dba69e3cc..3c6031b23 100644
--- a/docs/docs/guide/xlang/xlang_zero_copy/index.html
+++ b/docs/docs/guide/xlang/xlang_zero_copy/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="when-to-use-zero-copy">When to Use Zero-Copy<a href="#when-to-use-zero-copy" class="hash-link" aria-label="Direct link to When to Use Zero-Copy" title="Direct link to When to Use Zero-Copy">​</a></h2>
 <p>Use zero-copy serialization when:</p>
 <ul>
diff --git a/docs/docs/introduction/benchmark/index.html b/docs/docs/introduction/benchmark/index.html
index 96fc4129e..2801b441b 100644
--- a/docs/docs/introduction/benchmark/index.html
+++ b/docs/docs/introduction/benchmark/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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><strong>Note</strong>: Different serialization frameworks excel in different scenarios. Benchmark results are for reference only.
 For your specific use case, conduct benchmarks with appropriate configurations and workloads.</p>
 </blockquote>
diff --git a/docs/docs/introduction/features/index.html b/docs/docs/introduction/features/index.html
index 1fd3d4ee2..6e45bbdb8 100644
--- a/docs/docs/introduction/features/index.html
+++ b/docs/docs/introduction/features/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="-high-performance-serialization">🚀 High-Performance Serialization<a href="#-high-performance-serialization" class="hash-link" aria-label="Direct link to 🚀 High-Performance Serialization" title="Direct link to 🚀 High-Performance Serialization">​</a></h3>
 <p>Apache Fory™ delivers exceptional performance through advanced optimization techniques:</p>
 <ul>
@@ -144,7 +144,7 @@
 <li><code>Arc&lt;dyn Trait&gt;</code> - Thread-safe reference-counted trait objects</li>
 <li><code>Vec&lt;Box&lt;dyn Trait&gt;&gt;</code>, <code>HashMap&lt;K, Box&lt;dyn Trait&gt;&gt;</code> - Collections of trait objects</li>
 </ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="schema-evolution">Schema Evolution<a href="#schema-evolution" class="hash-link" aria-label="Direct link to Schema Evolution" title="Direct link to Schema Evolution">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="schema-evolution">Schema Evolution<a href="#schema-evolution" class="hash-link" aria-label="Direct link to Schema Evolution" title="Direct link to Schema Evolution">​</a></h3>
 <p>Schema evolution in <strong>Compatible mode</strong>, allowing serialization and deserialization peers to have different type definitions. This enables independent evolution of services in distributed systems without breaking compatibility:</p>
 <ul>
 <li>Add new fields with default values</li>
@@ -218,7 +218,7 @@
 <li><strong>Detect default values</strong> using Kotlin reflection</li>
 <li><strong>Apply default values</strong> during deserialization when fields are missing from serialized data</li>
 <li><strong>Support schema evolution</strong> by allowing new fields with defaults to be added without breaking existing serialized data</li>
-</ol></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/introduction/features.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0. [...]
+</ol></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/introduction/features.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0. [...]
       <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/docs/docs/introduction/index.html b/docs/docs/introduction/index.html
index 3d199769c..8a94137c4 100644
--- a/docs/docs/introduction/index.html
+++ b/docs/docs/introduction/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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><strong>Apache Fory™</strong> is a blazingly-fast multi-language serialization framework powered by <strong>JIT compilation</strong>, <strong>zero-copy</strong> techniques, and <strong>advanced code generation</strong>, achieving up to <strong>170x performance improvement</strong> while maintaining simplicity and ease of use.</p>
 <h2 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></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="-high-performance-serialization">🚀 High-Performance Serialization<a href="#-high-performance-serialization" class="hash-link" aria-label="Direct link to 🚀 High-Performance Serialization" title="Direct link to 🚀 High-Performance Serialization">​</a></h3>
@@ -111,7 +111,7 @@
 <li>🧪 Add test cases</li>
 <li>📊 Share benchmarks</li>
 </ul>
-<p>See <a href="/docs/docs/guide/development">Development Guide</a> for build instructions and development workflow.</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/introduction/introduction.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_Z [...]
+<p>See <a href="/docs/docs/guide/development">Development Guide</a> for build instructions and development workflow.</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/introduction/introduction.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_Z [...]
       <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/docs/docs/introduction/what-is-fory/index.html b/docs/docs/introduction/what-is-fory/index.html
new file mode 100644
index 000000000..2f8ec873c
--- /dev/null
+++ b/docs/docs/introduction/what-is-fory/index.html
@@ -0,0 +1,90 @@
+<!doctype html>
+<html lang="en-US" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-0.14 docs-doc-page docs-doc-id-docs/introduction/what-is-fory" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.0.1">
+<title data-rh="true">What is Apache Fory? | Apache Fory™</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" property="og:url" content="https://fory.apache.org/docs/docs/introduction/what-is-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" content="en-US"><meta data-rh="true" name="docsearch:language" c [...]
+<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.66efb2f1.css">
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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><strong>Apache Fory</strong> is a <strong>fast and efficient way to convert data and objects into bytes and back</strong>, so they can be:</p>
+<ul>
+<li>sent over the network</li>
+<li>stored on disk</li>
+<li>shared between different programming languages</li>
+</ul>
+<p>This process is commonly called <strong>serialization</strong>.</p>
+<hr>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-does-fory-exist">Why does Fory exist?<a href="#why-does-fory-exist" class="hash-link" aria-label="Direct link to Why does Fory exist?" title="Direct link to Why does Fory exist?">​</a></h2>
+<p>Most applications need to move data:</p>
+<ul>
+<li>between services</li>
+<li>between machines</li>
+<li>between different programming languages</li>
+</ul>
+<p>While many serialization tools exist, they often have trade-offs:</p>
+<ul>
+<li>slow performance</li>
+<li>large data size</li>
+<li>limited cross-language support</li>
+<li>complex schemas or IDLs</li>
+</ul>
+<p><strong>Fory focuses on solving these problems</strong> by being:</p>
+<ul>
+<li><strong>High-performance</strong></li>
+<li><strong>Cross-language</strong></li>
+<li><strong>Easy to use</strong></li>
+<li><strong>Schema-less (no IDL required)</strong></li>
+</ul>
+<hr>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-problem-does-fory-solve">What problem does Fory solve?<a href="#what-problem-does-fory-solve" class="hash-link" aria-label="Direct link to What problem does Fory solve?" title="Direct link to What problem does Fory solve?">​</a></h2>
+<p>Imagine you have:</p>
+<ul>
+<li>a Java service</li>
+<li>a Python service</li>
+<li>a Rust service</li>
+</ul>
+<p>All of them need to exchange complex objects.</p>
+<p>With Fory:</p>
+<ul>
+<li>you don’t need to define schemas</li>
+<li>you don’t need to generate code</li>
+<li>you don’t need to worry about language differences</li>
+</ul>
+<p>You just serialize the object in one language and deserialize it in another.</p>
+<p>Fory is especially useful when:</p>
+<ul>
+<li>Java needs to communicate with Python</li>
+<li>Rust needs to communicate with Java</li>
+<li>Data moves inside distributed systems</li>
+<li>Performance and efficiency are critical</li>
+</ul>
+<hr>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="a-very-small-example">A very small example<a href="#a-very-small-example" class="hash-link" aria-label="Direct link to A very small example" title="Direct link to A very small example">​</a></h2>
+<p>This example shows how a Java object can be serialized and then deserialized in another language without defining schemas, IDLs, or generated code.</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-1-define-a-data-object-java">Step 1: Define a data object (Java)<a href="#step-1-define-a-data-object-java" class="hash-link" aria-label="Direct link to Step 1: Define a data object (Java)" title="Direct link to Step 1: Define a data object (Java)">​</a></h3>
+<p>Create a simple Java class that represents the data you want to serialize.</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">public</span><span class="token plain"> </span><span class="token k [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-2-serialize-the-object-java">Step 2: Serialize the object (Java)<a href="#step-2-serialize-the-object-java" class="hash-link" aria-label="Direct link to Step 2: Serialize the object (Java)" title="Direct link to Step 2: Serialize the object (Java)">​</a></h3>
+<p>Use Fory to serialize the object into a compact binary representation.</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 class-name">User</span><span class="token plain"> user </span><span class="token operator" style=" [...]
+<p>At this point, the <code>User</code> object is converted into the Fory binary format, which follows the Fory serialization protocol. This protocol defines how data, types, and references are encoded so that objects can be safely stored, transmitted, and deserialized across different programming languages.</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-3-deserialize-the-object-python">Step 3: Deserialize the object (Python)<a href="#step-3-deserialize-the-object-python" class="hash-link" aria-label="Direct link to Step 3: Deserialize the object (Python)" title="Direct link to Step 3: Deserialize the object (Python)">​</a></h3>
+<p>The same binary data can be deserialized in another language without any additional configuration.</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">user </span><span class="token operator" style="color:#393A34">=</span><span class="tok [...]
+<p>Fory automatically reconstructs the object structure and values, preserving types and references.</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/introduction/what-is-fory.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 [...]
+      <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/docs/docs/start/install/index.html b/docs/docs/start/install/index.html
index b51b38796..e2fd9c895 100644
--- a/docs/docs/start/install/index.html
+++ b/docs/docs/start/install/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>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>
diff --git a/docs/docs/start/usage/index.html b/docs/docs/start/usage/index.html
index c569f8121..a550534d8 100644
--- a/docs/docs/start/usage/index.html
+++ b/docs/docs/start/usage/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="native-serialization">Native Serialization<a href="#native-serialization" class="hash-link" aria-label="Direct link to Native Serialization" title="Direct link to Native Serialization">​</a></h2>
 <p><strong>Always use native mode when working with a single language.</strong> Native mode delivers optimal performance by avoiding the type metadata overhead required for cross-language compatibility.</p>
 <p>Xlang mode introduces additional metadata encoding costs and restricts serialization to types that are common across all supported languages. Language-specific types will be rejected during serialization in xlang-mode.</p>
diff --git a/docs/next/community/how_to_join_community/index.html b/docs/next/community/how_to_join_community/index.html
index 593e4d083..01cd692e7 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 d4c69af2b..dcba55e3e 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 11921bf22..fb7a2f182 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 d5c330e27..854f2e784 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/cpp/cpp_basic_serialization/index.html b/docs/next/docs/guide/cpp/cpp_basic_serialization/index.html
index fac3a8be3..03e82075e 100644
--- a/docs/next/docs/guide/cpp/cpp_basic_serialization/index.html
+++ b/docs/next/docs/guide/cpp/cpp_basic_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="object-graph-serialization">Object Graph Serialization<a href="#object-graph-serialization" class="hash-link" aria-label="Direct link to Object Graph Serialization" title="Direct link to Object Graph Serialization">​</a></h2>
 <p>Apache Fory™ provides automatic serialization of complex object graphs, preserving the structure and relationships between objects. The <code>FORY_STRUCT</code> macro generates efficient serialization code at compile time, eliminating runtime overhead.</p>
 <p><strong>Key capabilities:</strong></p>
@@ -70,7 +70,7 @@
 <li><strong>Disable Tracking</strong>: Use <code>track_ref(false)</code> when references aren&#x27;t needed</li>
 <li><strong>Compact Encoding</strong>: Variable-length encoding for space efficiency</li>
 </ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="related-topics">Related Topics<a href="#related-topics" class="hash-link" aria-label="Direct link to Related Topics" title="Direct link to Related Topics">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="related-topics">Related Topics<a href="#related-topics" class="hash-link" aria-label="Direct link to Related Topics" title="Direct link to Related Topics">​</a></h2>
 <ul>
 <li><a href="/docs/next/docs/guide/cpp/cpp_configuration">Configuration</a> - Builder options</li>
 <li><a href="/docs/next/docs/guide/cpp/cpp_type_registration">Type Registration</a> - Registering types</li>
diff --git a/docs/next/docs/guide/cpp/cpp_configuration/index.html b/docs/next/docs/guide/cpp/cpp_configuration/index.html
index 87d85cf43..4258d3949 100644
--- a/docs/next/docs/guide/cpp/cpp_configuration/index.html
+++ b/docs/next/docs/guide/cpp/cpp_configuration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="serialization-modes">Serialization Modes<a href="#serialization-modes" class="hash-link" aria-label="Direct link to Serialization Modes" title="Direct link to Serialization Modes">​</a></h2>
 <p>Apache Fory™ supports two serialization modes:</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="schemaconsistent-mode-default">SchemaConsistent Mode (Default)<a href="#schemaconsistent-mode-default" class="hash-link" aria-label="Direct link to SchemaConsistent Mode (Default)" title="Direct link to SchemaConsistent Mode (Default)">​</a></h3>
diff --git a/docs/next/docs/guide/cpp/cpp_cross_language/index.html b/docs/next/docs/guide/cpp/cpp_cross_language/index.html
index f74874e61..6a1f97722 100644
--- a/docs/next/docs/guide/cpp/cpp_cross_language/index.html
+++ b/docs/next/docs/guide/cpp/cpp_cross_language/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Apache Fory™ enables seamless data exchange between C++, Java, Python, Go, Rust, and JavaScript. The xlang (cross-language) mode ensures binary compatibility across all supported languages.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="enabling-cross-language-mode">Enabling Cross-Language Mode<a href="#enabling-cross-language-mode" class="hash-link" aria-label="Direct link to Enabling Cross-Language Mode" title="Direct link to Enabling Cross-Language Mode">​</a></h2>
diff --git a/docs/next/docs/guide/cpp/cpp_field_configuration/index.html b/docs/next/docs/guide/cpp/cpp_field_configuration/index.html
index 038e58bae..d132251fb 100644
--- a/docs/next/docs/guide/cpp/cpp_field_configuration/index.html
+++ b/docs/next/docs/guide/cpp/cpp_field_configuration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Apache Fory™ provides two ways to specify field-level metadata at compile time:</p>
 <ol>
diff --git a/docs/next/docs/guide/cpp/cpp_row_format/index.html b/docs/next/docs/guide/cpp/cpp_row_format/index.html
index a91b72c8b..f8b040959 100644
--- a/docs/next/docs/guide/cpp/cpp_row_format/index.html
+++ b/docs/next/docs/guide/cpp/cpp_row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Apache Fory™ Row Format is a binary format optimized for:</p>
 <ul>
diff --git a/docs/next/docs/guide/cpp/cpp_schema_evolution/index.html b/docs/next/docs/guide/cpp/cpp_schema_evolution/index.html
index bbdb62dc4..edae1defe 100644
--- a/docs/next/docs/guide/cpp/cpp_schema_evolution/index.html
+++ b/docs/next/docs/guide/cpp/cpp_schema_evolution/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="compatible-mode">Compatible Mode<a href="#compatible-mode" class="hash-link" aria-label="Direct link to Compatible Mode" title="Direct link to Compatible Mode">​</a></h2>
 <p>Enable schema evolution with <code>compatible(true)</code>:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token macro property directive-hash" style="color:#36acaa">#</span><span class="token macro property direc [...]
diff --git a/docs/next/docs/guide/cpp/cpp_supported_types/index.html b/docs/next/docs/guide/cpp/cpp_supported_types/index.html
index c3acac01a..f5c95de11 100644
--- a/docs/next/docs/guide/cpp/cpp_supported_types/index.html
+++ b/docs/next/docs/guide/cpp/cpp_supported_types/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="primitive-types">Primitive Types<a href="#primitive-types" class="hash-link" aria-label="Direct link to Primitive Types" title="Direct link to Primitive Types">​</a></h2>
 <p>All C++ primitive types are supported with efficient binary encoding:</p>
 <table><thead><tr><th>Type</th><th>Size</th><th>Fory TypeId</th><th>Notes</th></tr></thead><tbody><tr><td><code>bool</code></td><td>1 byte</td><td>BOOL</td><td>True/false</td></tr><tr><td><code>int8_t</code></td><td>1 byte</td><td>INT8</td><td>Signed byte</td></tr><tr><td><code>uint8_t</code></td><td>1 byte</td><td>INT8</td><td>Unsigned byte</td></tr><tr><td><code>int16_t</code></td><td>2 byte</td><td>INT16</td><td>Signed short</td></tr><tr><td><code>uint16_t</code></td><td>2 byte</td><t [...]
diff --git a/docs/next/docs/guide/cpp/cpp_type_registration/index.html b/docs/next/docs/guide/cpp/cpp_type_registration/index.html
index 7dc309f2b..998b269a4 100644
--- a/docs/next/docs/guide/cpp/cpp_type_registration/index.html
+++ b/docs/next/docs/guide/cpp/cpp_type_registration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Apache Fory™ requires explicit type registration for struct types. This design enables:</p>
 <ul>
diff --git a/docs/next/docs/guide/cpp/index.html b/docs/next/docs/guide/cpp/index.html
index c0eee23a1..f19daffab 100644
--- a/docs/next/docs/guide/cpp/index.html
+++ b/docs/next/docs/guide/cpp/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 C++ implementation provides high-performance serialization with compile-time type safety using modern C++17 features and template metaprogramming.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-apache-fory-c">Why Apache Fory™ C++?<a href="#why-apache-fory-c" class="hash-link" aria-label="Direct link to Why Apache Fory™ C++?" title="Direct link to Why Apache Fory™ C++?">​</a></h2>
 <ul>
diff --git a/docs/next/docs/guide/development/index.html b/docs/next/docs/guide/development/index.html
index a61bae5a8..fd856c609 100644
--- a/docs/next/docs/guide/development/index.html
+++ b/docs/next/docs/guide/development/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>Please checkout the source tree from <a href="https://github.com/apache/fory" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="build-apache-fory-java">Build Apache Fory™ Java<a href="#build-apache-fory-java" class="hash-link" aria-label="Direct link to Build Apache Fory™ Java" title="Direct link to Build Apache Fory™ Java">​</a></h3>
 <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 builtin class-name">cd</span><span class="token plain"> </span><span class="token function" style= [...]
@@ -47,7 +47,7 @@
 </ul>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="build-apache-fory-rust">Build Apache Fory™ Rust<a href="#build-apache-fory-rust" class="hash-link" aria-label="Direct link to Build Apache Fory™ Rust" title="Direct link to Build Apache Fory™ Rust">​</a></h3>
 <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 builtin class-name">cd</span><span class="token plain"> rust</span><br></span><span class="token-l [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="environment-requirements-4">Environment Requirements<a href="#environment-requirements-4" class="hash-link" aria-label="Direct link to Environment Requirements" title="Direct link to Environment Requirements">​</a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="environment-requirements-4">Environment Requirements<a href="#environment-requirements-4" class="hash-link" aria-label="Direct link to Environment Requirements" title="Direct link to Environment Requirements">​</a></h4>
 <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 function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token pa [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="build-apache-fory-javascript">Build Apache Fory™ JavaScript<a href="#build-apache-fory-javascript" class="hash-link" aria-label="Direct link to Build Apache Fory™ JavaScript" title="Direct link to Build Apache Fory™ JavaScript">​</a></h3>
 <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 builtin class-name">cd</span><span class="token plain"> javascript</span><br></span><span class="t [...]
diff --git a/docs/next/docs/guide/graalvm_serialization/index.html b/docs/next/docs/guide/graalvm_serialization/index.html
index 03b75b5c5..99638a56d 100644
--- a/docs/next/docs/guide/graalvm_serialization/index.html
+++ b/docs/next/docs/guide/graalvm_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>GraalVM <code>native image</code> compiles Java code into native executables ahead-of-time, resulting in faster startup and lower memory usage. However, native images don&#x27;t support runtime JIT compilation or reflection without explicit configuration.</p>
 <p>Apache Fory™ works excellently with GraalVM native image by using <strong>codegen instead of reflection</strong>. All serializer code is generated at build time, eliminating the need for reflection configuration files in most cases.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-it-works">How It Works<a href="#how-it-works" class="hash-link" aria-label="Direct link to How It Works" title="Direct link to How It Works">​</a></h2>
diff --git a/docs/next/docs/guide/java/index.html b/docs/next/docs/guide/java/index.html
index 7d205709b..5e633af88 100644
--- a/docs/next/docs/guide/java/index.html
+++ b/docs/next/docs/guide/java/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="high-performance">High Performance<a href="#high-performance" class="hash-link" aria-label="Direct link to High Performance" title="Direct link to High Performance">​</a></h3>
 <ul>
diff --git a/docs/next/docs/guide/java/java_advanced_features/index.html b/docs/next/docs/guide/java/java_advanced_features/index.html
index b7f9844a9..2c2a47f6a 100644
--- a/docs/next/docs/guide/java/java_advanced_features/index.html
+++ b/docs/next/docs/guide/java/java_advanced_features/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="zero-copy-serialization">Zero-Copy Serialization<a href="#zero-copy-serialization" class="hash-link" aria-label="Direct link to Zero-Copy Serialization" title="Direct link to Zero-Copy Serialization">​</a></h2>
 <p>Fory supports zero-copy serialization for efficient handling of large binary data:</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">import</span><span class="token plain"> </span><span class="token i [...]
diff --git a/docs/next/docs/guide/java/java_basic_serialization/index.html b/docs/next/docs/guide/java/java_basic_serialization/index.html
index 33ec4738d..f4fdc0c3a 100644
--- a/docs/next/docs/guide/java/java_basic_serialization/index.html
+++ b/docs/next/docs/guide/java/java_basic_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="creating-fory-instances">Creating Fory Instances<a href="#creating-fory-instances" class="hash-link" aria-label="Direct link to Creating Fory Instances" title="Direct link to Creating Fory Instances">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="single-thread-fory">Single-Thread Fory<a href="#single-thread-fory" class="hash-link" aria-label="Direct link to Single-Thread Fory" title="Direct link to Single-Thread Fory">​</a></h3>
 <p>For single-threaded applications:</p>
diff --git a/docs/next/docs/guide/java/java_compression/index.html b/docs/next/docs/guide/java/java_compression/index.html
index abaf59c85..d9977842e 100644
--- a/docs/next/docs/guide/java/java_compression/index.html
+++ b/docs/next/docs/guide/java/java_compression/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="integer-compression">Integer Compression<a href="#integer-compression" class="hash-link" aria-label="Direct link to Integer Compression" title="Direct link to Integer Compression">​</a></h2>
 <p><code>ForyBuilder#withIntCompressed</code>/<code>ForyBuilder#withLongCompressed</code> can be used to compress int/long for smaller size. Normally compressing int is enough.</p>
 <p>Both compression options are enabled by default. If the serialized size is not important (for example, you use FlatBuffers for serialization before, which doesn&#x27;t compress anything), then you should disable compression. If your data are all numbers, the compression may bring 80% performance regression.</p>
diff --git a/docs/next/docs/guide/java/java_configuration/index.html b/docs/next/docs/guide/java/java_configuration/index.html
index 790cb7f8e..a0767ca55 100644
--- a/docs/next/docs/guide/java/java_configuration/index.html
+++ b/docs/next/docs/guide/java/java_configuration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="forybuilder-options">ForyBuilder Options<a href="#forybuilder-options" class="hash-link" aria-label="Direct link to ForyBuilder Options" title="Direct link to ForyBuilder Options">​</a></h2>
 <table><thead><tr><th>Option Name</th><th>Description</th><th>Default Value</th></tr></thead><tbody><tr><td><code>timeRefIgnored</code></td><td>Whether to ignore reference tracking of all time types registered in <code>TimeSerializers</code> and subclasses of those types when ref tracking is enabled. If ignored, ref tracking of every time type can be enabled by invoking <code>Fory#registerSerializer(Class, Serializer)</code>. For example, <code>fory.registerSerializer(Date.class, new Dat [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-configuration">Example Configuration<a href="#example-configuration" class="hash-link" aria-label="Direct link to Example Configuration" title="Direct link to Example Configuration">​</a></h2>
diff --git a/docs/next/docs/guide/java/java_cross_language/index.html b/docs/next/docs/guide/java/java_cross_language/index.html
index 9f7464605..8c0d063d8 100644
--- a/docs/next/docs/guide/java/java_cross_language/index.html
+++ b/docs/next/docs/guide/java/java_cross_language/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="enable-cross-language-mode">Enable Cross-Language Mode<a href="#enable-cross-language-mode" class="hash-link" aria-label="Direct link to Enable Cross-Language Mode" title="Direct link to Enable Cross-Language Mode">​</a></h2>
 <p>To serialize data for consumption by other languages, use <code>Language.XLANG</code> mode:</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">import</span><span class="token plain"> </span><span class="token i [...]
diff --git a/docs/next/docs/guide/java/java_custom_serializers/index.html b/docs/next/docs/guide/java/java_custom_serializers/index.html
index 712b843c8..432704cf7 100644
--- a/docs/next/docs/guide/java/java_custom_serializers/index.html
+++ b/docs/next/docs/guide/java/java_custom_serializers/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="basic-custom-serializer">Basic Custom Serializer<a href="#basic-custom-serializer" class="hash-link" aria-label="Direct link to Basic Custom Serializer" title="Direct link to Basic Custom Serializer">​</a></h2>
 <p>In some cases, you may want to implement a serializer for your type, especially for classes that customize serialization using JDK <code>writeObject/writeReplace/readObject/readResolve</code>, which is very inefficient.</p>
 <p>For example, if you don&#x27;t want the following <code>Foo#writeObject</code> to be invoked, you can implement a custom serializer:</p>
diff --git a/docs/next/docs/guide/java/java_migration/index.html b/docs/next/docs/guide/java/java_migration/index.html
index f7d518da9..88f635f1e 100644
--- a/docs/next/docs/guide/java/java_migration/index.html
+++ b/docs/next/docs/guide/java/java_migration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="jdk-serialization-migration">JDK Serialization Migration<a href="#jdk-serialization-migration" class="hash-link" aria-label="Direct link to JDK Serialization Migration" title="Direct link to JDK Serialization Migration">​</a></h2>
 <p>If you use JDK serialization before and can&#x27;t upgrade your client and server at the same time (which is common for online applications), Fory provides a utility method <code>org.apache.fory.serializer.JavaSerializer.serializedByJDK</code> to check whether the binary was generated by JDK serialization.</p>
 <p>You can use the following pattern to make existing serialization protocol-aware, then upgrade serialization to Fory in an async rolling-up way:</p>
diff --git a/docs/next/docs/guide/java/java_row_format/index.html b/docs/next/docs/guide/java/java_row_format/index.html
index 81dfbb2a5..9d1743875 100644
--- a/docs/next/docs/guide/java/java_row_format/index.html
+++ b/docs/next/docs/guide/java/java_row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Row format is a cache-friendly binary random access format that supports:</p>
 <ul>
diff --git a/docs/next/docs/guide/java/java_schema_evolution/index.html b/docs/next/docs/guide/java/java_schema_evolution/index.html
index 012d43e80..fb6d6c8bb 100644
--- a/docs/next/docs/guide/java/java_schema_evolution/index.html
+++ b/docs/next/docs/guide/java/java_schema_evolution/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="handling-class-schema-evolution">Handling Class Schema Evolution<a href="#handling-class-schema-evolution" class="hash-link" aria-label="Direct link to Handling Class Schema Evolution" title="Direct link to Handling Class Schema Evolution">​</a></h2>
 <p>In many systems, the schema of a class used for serialization may change over time. For instance, fields within a class may be added or removed. When serialization and deserialization processes use different versions of jars, the schema of the class being deserialized may differ from the one used during serialization.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="default-mode-schema_consistent">Default Mode: SCHEMA_CONSISTENT<a href="#default-mode-schema_consistent" class="hash-link" aria-label="Direct link to Default Mode: SCHEMA_CONSISTENT" title="Direct link to Default Mode: SCHEMA_CONSISTENT">​</a></h3>
diff --git a/docs/next/docs/guide/java/java_troubleshooting/index.html b/docs/next/docs/guide/java/java_troubleshooting/index.html
index fafaa25c9..8a65fd7cb 100644
--- a/docs/next/docs/guide/java/java_troubleshooting/index.html
+++ b/docs/next/docs/guide/java/java_troubleshooting/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="class-inconsistency-and-class-version-check">Class Inconsistency and Class Version Check<a href="#class-inconsistency-and-class-version-check" class="hash-link" aria-label="Direct link to Class Inconsistency and Class Version Check" title="Direct link to Class Inconsistency and Class Version Check">​</a></h2>
 <p>If you create Fory without setting <code>CompatibleMode</code> to <code>org.apache.fory.config.CompatibleMode.COMPATIBLE</code>, and you get a strange serialization error, it may be caused by class inconsistency between the serialization peer and deserialization peer.</p>
 <p>In such cases, you can invoke <code>ForyBuilder#withClassVersionCheck</code> to create Fory to validate it. If deserialization throws <code>org.apache.fory.exception.ClassNotCompatibleException</code>, it shows classes are inconsistent, and you should create Fory with <code>ForyBuilder#withCompatibleMode(CompatibleMode.COMPATIBLE)</code>.</p>
diff --git a/docs/next/docs/guide/java/java_type_registration/index.html b/docs/next/docs/guide/java/java_type_registration/index.html
index 6fcc12ebf..5a7932b06 100644
--- a/docs/next/docs/guide/java/java_type_registration/index.html
+++ b/docs/next/docs/guide/java/java_type_registration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="class-registration">Class Registration<a href="#class-registration" class="hash-link" aria-label="Direct link to Class Registration" title="Direct link to Class Registration">​</a></h2>
 <p><code>ForyBuilder#requireClassRegistration</code> can be used to disable class registration. This will allow deserializing objects of unknown types, which is more flexible but <strong>may be insecure if the classes contain malicious code</strong>.</p>
 <p><strong>Do not disable class registration unless you can ensure your environment is secure</strong>. Malicious code in <code>init/equals/hashCode</code> can be executed when deserializing unknown/untrusted types when this option is disabled.</p>
diff --git a/docs/next/docs/guide/kotlin/index.html b/docs/next/docs/guide/kotlin/index.html
index 3803095dd..98c92d9ed 100644
--- a/docs/next/docs/guide/kotlin/index.html
+++ b/docs/next/docs/guide/kotlin/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>Supported types include:</p>
 <ul>
 <li><code>data class</code> serialization</li>
diff --git a/docs/next/docs/guide/kotlin/kotlin_default_values/index.html b/docs/next/docs/guide/kotlin/kotlin_default_values/index.html
index 9b44d60f9..d04db3b0e 100644
--- a/docs/next/docs/guide/kotlin/kotlin_default_values/index.html
+++ b/docs/next/docs/guide/kotlin/kotlin_default_values/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>When a Kotlin data class has parameters with default values, Fory can:</p>
 <ol>
diff --git a/docs/next/docs/guide/kotlin/kotlin_fory_creation/index.html b/docs/next/docs/guide/kotlin/kotlin_fory_creation/index.html
index 7637146e2..cb412827e 100644
--- a/docs/next/docs/guide/kotlin/kotlin_fory_creation/index.html
+++ b/docs/next/docs/guide/kotlin/kotlin_fory_creation/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="basic-setup">Basic Setup<a href="#basic-setup" class="hash-link" aria-label="Direct link to Basic Setup" title="Direct link to Basic Setup">​</a></h2>
 <p>When using Fory for Kotlin serialization, register Kotlin serializers via <code>KotlinSerializers.registerSerializers(fory)</code>:</p>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">import</span><span class="token plain"> org</span><span class=" [...]
diff --git a/docs/next/docs/guide/kotlin/kotlin_type_serialization/index.html b/docs/next/docs/guide/kotlin/kotlin_type_serialization/index.html
index f80aea54c..c412610e3 100644
--- a/docs/next/docs/guide/kotlin/kotlin_type_serialization/index.html
+++ b/docs/next/docs/guide/kotlin/kotlin_type_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="setup">Setup<a href="#setup" class="hash-link" aria-label="Direct link to Setup" title="Direct link to Setup">​</a></h2>
 <p>All examples assume the following setup:</p>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">import</span><span class="token plain"> org</span><span class=" [...]
diff --git a/docs/next/docs/guide/python/index.html b/docs/next/docs/guide/python/index.html
index cc393850a..e868784d6 100644
--- a/docs/next/docs/guide/python/index.html
+++ b/docs/next/docs/guide/python/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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><code>pyfory</code> provides the Python implementation of Apache Fory™, offering both high-performance object serialization and advanced row-format capabilities for data processing tasks.</p>
 <h2 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></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="flexible-serialization-modes">Flexible Serialization Modes<a href="#flexible-serialization-modes" class="hash-link" aria-label="Direct link to Flexible Serialization Modes" title="Direct link to Flexible Serialization Modes">​</a></h3>
diff --git a/docs/next/docs/guide/python/python_basic_serialization/index.html b/docs/next/docs/guide/python/python_basic_serialization/index.html
index 601b8d250..c8458267e 100644
--- a/docs/next/docs/guide/python/python_basic_serialization/index.html
+++ b/docs/next/docs/guide/python/python_basic_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="basic-object-serialization">Basic Object Serialization<a href="#basic-object-serialization" class="hash-link" aria-label="Direct link to Basic Object Serialization" title="Direct link to Basic Object Serialization">​</a></h2>
 <p>Serialize and deserialize Python objects with a simple API:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/docs/next/docs/guide/python/python_configuration/index.html b/docs/next/docs/guide/python/python_configuration/index.html
index 22eaf4b72..b2f8f0571 100644
--- a/docs/next/docs/guide/python/python_configuration/index.html
+++ b/docs/next/docs/guide/python/python_configuration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="fory-class">Fory Class<a href="#fory-class" class="hash-link" aria-label="Direct link to Fory Class" title="Direct link to Fory Class">​</a></h2>
 <p>The main serialization interface:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">class</span><span class="token plain"> </span><span class="toke [...]
diff --git a/docs/next/docs/guide/python/python_cross_language/index.html b/docs/next/docs/guide/python/python_cross_language/index.html
index 8065e2849..a0678e3cb 100644
--- a/docs/next/docs/guide/python/python_cross_language/index.html
+++ b/docs/next/docs/guide/python/python_cross_language/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="enable-cross-language-mode">Enable Cross-Language Mode<a href="#enable-cross-language-mode" class="hash-link" aria-label="Direct link to Enable Cross-Language Mode" title="Direct link to Enable Cross-Language Mode">​</a></h2>
 <p>To use xlang mode, create <code>Fory</code> with <code>xlang=True</code>:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/docs/next/docs/guide/python/python_custom_serializers/index.html b/docs/next/docs/guide/python/python_custom_serializers/index.html
index e4ebab191..d690a7f8d 100644
--- a/docs/next/docs/guide/python/python_custom_serializers/index.html
+++ b/docs/next/docs/guide/python/python_custom_serializers/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="implementing-custom-serializers">Implementing Custom Serializers<a href="#implementing-custom-serializers" class="hash-link" aria-label="Direct link to Implementing Custom Serializers" title="Direct link to Implementing Custom Serializers">​</a></h2>
 <p>Override <code>write/read</code> for Python mode, <code>xwrite/xread</code> for cross-language:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/docs/next/docs/guide/python/python_migration/index.html b/docs/next/docs/guide/python/python_migration/index.html
index 8411c3eb0..4ad1fb8fe 100644
--- a/docs/next/docs/guide/python/python_migration/index.html
+++ b/docs/next/docs/guide/python/python_migration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="from-pickle">From Pickle<a href="#from-pickle" class="hash-link" aria-label="Direct link to From Pickle" title="Direct link to From Pickle">​</a></h2>
 <p>Replace pickle with Fory for better performance while keeping the same API:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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"># Before (pickle)</span><span class="token pl [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="from-json">From JSON<a href="#from-json" class="hash-link" aria-label="Direct link to From JSON" title="Direct link to From JSON">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="from-json">From JSON<a href="#from-json" class="hash-link" aria-label="Direct link to From JSON" title="Direct link to From JSON">​</a></h2>
 <p>Unlike JSON, Fory supports arbitrary Python types including functions:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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"># Before (JSON - limited types)</span><span c [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="key-differences">Key Differences<a href="#key-differences" class="hash-link" aria-label="Direct link to Key Differences" title="Direct link to Key Differences">​</a></h2>
diff --git a/docs/next/docs/guide/python/python_native_mode/index.html b/docs/next/docs/guide/python/python_native_mode/index.html
index a7b2f273a..951a1d904 100644
--- a/docs/next/docs/guide/python/python_native_mode/index.html
+++ b/docs/next/docs/guide/python/python_native_mode/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>The binary protocol and API are similar to Fory&#x27;s xlang mode, but Python-native mode can serialize any Python object—including global functions, local functions, lambdas, local classes and types with customized serialization using <code>__getstate__/__reduce__/__reduce_ex__</code>, which are not allowed in xlang mode.</p>
 <p>To use Python-native mode, create <code>Fory</code> with <code>xlang=False</code>:</p>
diff --git a/docs/next/docs/guide/python/python_numpy_integration/index.html b/docs/next/docs/guide/python/python_numpy_integration/index.html
index 64d476f28..0595c9ee4 100644
--- a/docs/next/docs/guide/python/python_numpy_integration/index.html
+++ b/docs/next/docs/guide/python/python_numpy_integration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="numpy-array-serialization">NumPy Array Serialization<a href="#numpy-array-serialization" class="hash-link" aria-label="Direct link to NumPy Array Serialization" title="Direct link to NumPy Array Serialization">​</a></h2>
 <p>Large arrays use zero-copy when possible:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/docs/next/docs/guide/python/python_out_of_band/index.html b/docs/next/docs/guide/python/python_out_of_band/index.html
index b19da5827..8df434a16 100644
--- a/docs/next/docs/guide/python/python_out_of_band/index.html
+++ b/docs/next/docs/guide/python/python_out_of_band/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Out-of-band serialization separates metadata from the actual data buffers, allowing for:</p>
 <ul>
diff --git a/docs/next/docs/guide/python/python_row_format/index.html b/docs/next/docs/guide/python/python_row_format/index.html
index a532ac8c7..7d047343a 100644
--- a/docs/next/docs/guide/python/python_row_format/index.html
+++ b/docs/next/docs/guide/python/python_row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Row format drastically reduces overhead when working with large objects where only partial data access is needed. It also supports memory-mapped files for ultra-low memory footprint.</p>
 <p><strong>Key Benefits:</strong></p>
diff --git a/docs/next/docs/guide/python/python_schema_evolution/index.html b/docs/next/docs/guide/python/python_schema_evolution/index.html
index 32eec550c..31d9bbe4b 100644
--- a/docs/next/docs/guide/python/python_schema_evolution/index.html
+++ b/docs/next/docs/guide/python/python_schema_evolution/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="enable-compatible-mode">Enable Compatible Mode<a href="#enable-compatible-mode" class="hash-link" aria-label="Direct link to Enable Compatible Mode" title="Direct link to Enable Compatible Mode">​</a></h2>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="schema-evolution-example">Schema Evolution Example<a href="#schema-evolution-example" class="hash-link" aria-label="Direct link to Schema Evolution Example" title="Direct link to Schema Evolution Example">​</a></h2>
diff --git a/docs/next/docs/guide/python/python_security/index.html b/docs/next/docs/guide/python/python_security/index.html
index b6bfa8b46..67b13730c 100644
--- a/docs/next/docs/guide/python/python_security/index.html
+++ b/docs/next/docs/guide/python/python_security/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="production-configuration">Production Configuration<a href="#production-configuration" class="hash-link" aria-label="Direct link to Production Configuration" title="Direct link to Production Configuration">​</a></h2>
 <p>Never disable <code>strict=True</code> in production unless your environment is completely trusted:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/docs/next/docs/guide/python/python_troubleshooting/index.html b/docs/next/docs/guide/python/python_troubleshooting/index.html
index 889a08a5c..2ea98f148 100644
--- a/docs/next/docs/guide/python/python_troubleshooting/index.html
+++ b/docs/next/docs/guide/python/python_troubleshooting/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="common-issues">Common Issues<a href="#common-issues" class="hash-link" aria-label="Direct link to Common Issues" title="Direct link to Common Issues">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="importerror-with-format-features">ImportError with Format Features<a href="#importerror-with-format-features" class="hash-link" aria-label="Direct link to ImportError with Format Features" title="Direct link to ImportError with Format Features">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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"># Solution: Install Row format support</span> [...]
diff --git a/docs/next/docs/guide/python/python_type_registration/index.html b/docs/next/docs/guide/python/python_type_registration/index.html
index 7faa138e1..c52e0ebbd 100644
--- a/docs/next/docs/guide/python/python_type_registration/index.html
+++ b/docs/next/docs/guide/python/python_type_registration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="type-registration">Type Registration<a href="#type-registration" class="hash-link" aria-label="Direct link to Type Registration" title="Direct link to Type Registration">​</a></h2>
 <p>In strict mode, only registered types can be deserialized. This prevents arbitrary code execution:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/docs/next/docs/guide/rust/index.html b/docs/next/docs/guide/rust/index.html
index 5bebc5204..f89df8ea6 100644
--- a/docs/next/docs/guide/rust/index.html
+++ b/docs/next/docs/guide/rust/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 Rust implementation provides versatile and high-performance serialization with automatic memory management and compile-time type safety.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-apache-fory-rust">Why Apache Fory™ Rust?<a href="#why-apache-fory-rust" class="hash-link" aria-label="Direct link to Why Apache Fory™ Rust?" title="Direct link to Why Apache Fory™ Rust?">​</a></h2>
 <ul>
@@ -39,7 +39,7 @@
 <p><strong>Tip:</strong> Perform registrations (such as <code>fory.register::&lt;T&gt;(id)</code>) before spawning threads so every worker sees the same metadata. Once configured, wrapping the instance in <code>Arc</code> is enough to fan out serialization and deserialization tasks safely.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="architecture">Architecture<a href="#architecture" class="hash-link" aria-label="Direct link to Architecture" title="Direct link to Architecture">​</a></h2>
 <p>The Rust implementation consists of three main crates:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text 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">fory/                   # High-level API</span><br></span><span class="token-line" style="color:#393A34"> [...]
+<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text 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">fory/                   # High-level API</span><br></span><span class="token-line" style="color:#393A34"> [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-cases">Use Cases<a href="#use-cases" class="hash-link" aria-label="Direct link to Use Cases" title="Direct link to Use Cases">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="object-serialization">Object Serialization<a href="#object-serialization" class="hash-link" aria-label="Direct link to Object Serialization" title="Direct link to Object Serialization">​</a></h3>
 <ul>
diff --git a/docs/next/docs/guide/rust/rust_basic_serialization/index.html b/docs/next/docs/guide/rust/rust_basic_serialization/index.html
index 9a95e25f9..a004aaece 100644
--- a/docs/next/docs/guide/rust/rust_basic_serialization/index.html
+++ b/docs/next/docs/guide/rust/rust_basic_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="object-graph-serialization">Object Graph Serialization<a href="#object-graph-serialization" class="hash-link" aria-label="Direct link to Object Graph Serialization" title="Direct link to Object Graph Serialization">​</a></h2>
 <p>Apache Fory™ provides automatic serialization of complex object graphs, preserving the structure and relationships between objects. The <code>#[derive(ForyObject)]</code> macro generates efficient serialization code at compile time, eliminating runtime overhead.</p>
 <p><strong>Key capabilities:</strong></p>
diff --git a/docs/next/docs/guide/rust/rust_configuration/index.html b/docs/next/docs/guide/rust/rust_configuration/index.html
index db19e9f99..5b79eeacf 100644
--- a/docs/next/docs/guide/rust/rust_configuration/index.html
+++ b/docs/next/docs/guide/rust/rust_configuration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="serialization-modes">Serialization Modes<a href="#serialization-modes" class="hash-link" aria-label="Direct link to Serialization Modes" title="Direct link to Serialization Modes">​</a></h2>
 <p>Apache Fory™ supports two serialization modes:</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="schemaconsistent-mode-default">SchemaConsistent Mode (Default)<a href="#schemaconsistent-mode-default" class="hash-link" aria-label="Direct link to SchemaConsistent Mode (Default)" title="Direct link to SchemaConsistent Mode (Default)">​</a></h3>
diff --git a/docs/next/docs/guide/rust/rust_cross_language/index.html b/docs/next/docs/guide/rust/rust_cross_language/index.html
index 79af21e4c..76e76d047 100644
--- a/docs/next/docs/guide/rust/rust_cross_language/index.html
+++ b/docs/next/docs/guide/rust/rust_cross_language/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="enable-cross-language-mode">Enable Cross-Language Mode<a href="#enable-cross-language-mode" class="hash-link" aria-label="Direct link to Enable Cross-Language Mode" title="Direct link to Enable Cross-Language Mode">​</a></h2>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="type-registration-for-cross-language">Type Registration for Cross-Language<a href="#type-registration-for-cross-language" class="hash-link" aria-label="Direct link to Type Registration for Cross-Language" title="Direct link to Type Registration for Cross-Language">​</a></h2>
diff --git a/docs/next/docs/guide/rust/rust_custom_serializers/index.html b/docs/next/docs/guide/rust/rust_custom_serializers/index.html
index 65f626f18..36476b53e 100644
--- a/docs/next/docs/guide/rust/rust_custom_serializers/index.html
+++ b/docs/next/docs/guide/rust/rust_custom_serializers/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="when-to-use-custom-serializers">When to Use Custom Serializers<a href="#when-to-use-custom-serializers" class="hash-link" aria-label="Direct link to When to Use Custom Serializers" title="Direct link to When to Use Custom Serializers">​</a></h2>
 <ul>
 <li>External types from other crates</li>
diff --git a/docs/next/docs/guide/rust/rust_polymorphism/index.html b/docs/next/docs/guide/rust/rust_polymorphism/index.html
index 2fe8d380f..fd32a16b1 100644
--- a/docs/next/docs/guide/rust/rust_polymorphism/index.html
+++ b/docs/next/docs/guide/rust/rust_polymorphism/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="supported-trait-object-types">Supported Trait Object Types<a href="#supported-trait-object-types" class="hash-link" aria-label="Direct link to Supported Trait Object Types" title="Direct link to Supported Trait Object Types">​</a></h2>
 <ul>
 <li><code>Box&lt;dyn Trait&gt;</code> - Owned trait objects</li>
diff --git a/docs/next/docs/guide/rust/rust_references/index.html b/docs/next/docs/guide/rust/rust_references/index.html
index 7c73f70e2..050be903e 100644
--- a/docs/next/docs/guide/rust/rust_references/index.html
+++ b/docs/next/docs/guide/rust/rust_references/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="shared-references">Shared References<a href="#shared-references" class="hash-link" aria-label="Direct link to Shared References" title="Direct link to Shared References">​</a></h2>
 <p>When the same object is referenced multiple times, Fory serializes it only once and uses reference IDs for subsequent occurrences. This ensures:</p>
 <ul>
diff --git a/docs/next/docs/guide/rust/rust_row_format/index.html b/docs/next/docs/guide/rust/rust_row_format/index.html
index 936d1167c..3a2cf3065 100644
--- a/docs/next/docs/guide/rust/rust_row_format/index.html
+++ b/docs/next/docs/guide/rust/rust_row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>Unlike traditional object serialization that reconstructs entire objects in memory, row format enables <strong>random access</strong> to fields directly from binary data without full deserialization.</p>
 <p><strong>Key benefits:</strong></p>
diff --git a/docs/next/docs/guide/rust/rust_schema_evolution/index.html b/docs/next/docs/guide/rust/rust_schema_evolution/index.html
index ad99ccd15..61a336329 100644
--- a/docs/next/docs/guide/rust/rust_schema_evolution/index.html
+++ b/docs/next/docs/guide/rust/rust_schema_evolution/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="compatible-mode">Compatible Mode<a href="#compatible-mode" class="hash-link" aria-label="Direct link to Compatible Mode" title="Direct link to Compatible Mode">​</a></h2>
 <p>Enable schema evolution with <code>compatible(true)</code>:</p>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
diff --git a/docs/next/docs/guide/rust/rust_troubleshooting/index.html b/docs/next/docs/guide/rust/rust_troubleshooting/index.html
index a151eeb32..894eb342d 100644
--- a/docs/next/docs/guide/rust/rust_troubleshooting/index.html
+++ b/docs/next/docs/guide/rust/rust_troubleshooting/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="common-issues">Common Issues<a href="#common-issues" class="hash-link" aria-label="Direct link to Common Issues" title="Direct link to Common Issues">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="type-registry-errors">Type Registry Errors<a href="#type-registry-errors" class="hash-link" aria-label="Direct link to Type Registry Errors" title="Direct link to Type Registry Errors">​</a></h3>
 <p><strong>Error</strong>: <code>TypeId ... not found in type_info registry</code></p>
diff --git a/docs/next/docs/guide/rust/rust_type_registration/index.html b/docs/next/docs/guide/rust/rust_type_registration/index.html
index 9442f71ec..a39bc99a9 100644
--- a/docs/next/docs/guide/rust/rust_type_registration/index.html
+++ b/docs/next/docs/guide/rust/rust_type_registration/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="register-by-id">Register by ID<a href="#register-by-id" class="hash-link" aria-label="Direct link to Register by ID" title="Direct link to Register by ID">​</a></h2>
 <p>Register types with a numeric ID for fast, compact serialization:</p>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
diff --git a/docs/next/docs/guide/scala/index.html b/docs/next/docs/guide/scala/index.html
index 0ac179112..526f71e4e 100644
--- a/docs/next/docs/guide/scala/index.html
+++ b/docs/next/docs/guide/scala/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 [...]
 <ul>
 <li><code>case</code> class serialization</li>
 <li><code>pojo/bean</code> class serialization</li>
diff --git a/docs/next/docs/guide/scala/scala_default_values/index.html b/docs/next/docs/guide/scala/scala_default_values/index.html
index 8eeb84cb6..8a8d897cb 100644
--- a/docs/next/docs/guide/scala/scala_default_values/index.html
+++ b/docs/next/docs/guide/scala/scala_default_values/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2>
 <p>When a Scala class has default parameters, the Scala compiler generates methods in the companion object (for case classes) or in the class itself (for regular Scala classes) like <code>apply$default$1</code>, <code>apply$default$2</code>, etc. that return the default values. Fory can detect these methods and use them when deserializing objects where certain fields are missing from the serialized data.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="supported-class-types">Supported Class Types<a href="#supported-class-types" class="hash-link" aria-label="Direct link to Supported Class Types" title="Direct link to Supported Class Types">​</a></h2>
diff --git a/docs/next/docs/guide/scala/scala_fory_creation/index.html b/docs/next/docs/guide/scala/scala_fory_creation/index.html
index ebd0899e2..82b5e392f 100644
--- a/docs/next/docs/guide/scala/scala_fory_creation/index.html
+++ b/docs/next/docs/guide/scala/scala_fory_creation/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="basic-setup">Basic Setup<a href="#basic-setup" class="hash-link" aria-label="Direct link to Basic Setup" title="Direct link to Basic Setup">​</a></h2>
 <p>When using Fory for Scala serialization, you must:</p>
 <ol>
diff --git a/docs/next/docs/guide/scala/scala_type_serialization/index.html b/docs/next/docs/guide/scala/scala_type_serialization/index.html
index ffdaa30a4..7108da814 100644
--- a/docs/next/docs/guide/scala/scala_type_serialization/index.html
+++ b/docs/next/docs/guide/scala/scala_type_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="setup">Setup<a href="#setup" class="hash-link" aria-label="Direct link to Setup" title="Direct link to Setup">​</a></h2>
 <p>All examples assume the following setup:</p>
 <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">import</span><span class="token plain"> </span><span class="token [...]
diff --git a/docs/next/docs/guide/xlang/index.html b/docs/next/docs/guide/xlang/index.html
index ee8423150..72960e9a0 100644
--- a/docs/next/docs/guide/xlang/index.html
+++ b/docs/next/docs/guide/xlang/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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><strong>No IDL Required</strong>: Serialize any object automatically without Protocol Buffers, Thrift, or other IDL definitions</li>
diff --git a/docs/next/docs/guide/xlang/row_format/index.html b/docs/next/docs/guide/xlang/row_format/index.html
index bbb9d41d3..bd92052ac 100644
--- a/docs/next/docs/guide/xlang/row_format/index.html
+++ b/docs/next/docs/guide/xlang/row_format/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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><strong>Zero-Copy Random Access</strong>: Read specific fields directly from binary data</li>
diff --git a/docs/next/docs/guide/xlang/xlang_getting_started/index.html b/docs/next/docs/guide/xlang/xlang_getting_started/index.html
index 66019a049..0ac432e8b 100644
--- a/docs/next/docs/guide/xlang/xlang_getting_started/index.html
+++ b/docs/next/docs/guide/xlang/xlang_getting_started/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="installation">Installation<a href="#installation" class="hash-link" aria-label="Direct link to Installation" title="Direct link to Installation">​</a></h2>
 <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>
 <p><strong>Maven:</strong></p>
diff --git a/docs/next/docs/guide/xlang/xlang_serialization/index.html b/docs/next/docs/guide/xlang/xlang_serialization/index.html
index d08400bcb..60d89575e 100644
--- a/docs/next/docs/guide/xlang/xlang_serialization/index.html
+++ b/docs/next/docs/guide/xlang/xlang_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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="serialize-built-in-types">Serialize Built-in Types<a href="#serialize-built-in-types" class="hash-link" aria-label="Direct link to Serialize Built-in Types" title="Direct link to Serialize Built-in Types">​</a></h2>
 <p>Common types can be serialized automatically without registration: primitive numeric types, string, binary, array, list, map, and more.</p>
 <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>
@@ -25,7 +25,7 @@
 <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">package</span><span class="token plain"> main</span><br></span><span cl [...]
 <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>
 <div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript 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">import</span><span class="token plain"> Fory </span><sp [...]
-<h3 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></h3>
+<h3 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></h3>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="serialize-custom-types">Serialize Custom Types<a href="#serialize-custom-types" class="hash-link" aria-label="Direct link to Serialize Custom Types" title="Direct link to Serialize Custom Types">​</a></h2>
 <p>User-defined types must be registered using the register API to establish the mapping relationship between types in different languages. Use consistent type names across all languages.</p>
diff --git a/docs/next/docs/guide/xlang/xlang_troubleshooting/index.html b/docs/next/docs/guide/xlang/xlang_troubleshooting/index.html
index 4f3651bbf..a9fa24c47 100644
--- a/docs/next/docs/guide/xlang/xlang_troubleshooting/index.html
+++ b/docs/next/docs/guide/xlang/xlang_troubleshooting/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="type-registration-errors">Type Registration Errors<a href="#type-registration-errors" class="hash-link" aria-label="Direct link to Type Registration Errors" title="Direct link to Type Registration Errors">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="type-not-registered-error">&quot;Type not registered&quot; Error<a href="#type-not-registered-error" class="hash-link" aria-label="Direct link to &quot;Type not registered&quot; Error" title="Direct link to &quot;Type not registered&quot; Error">​</a></h3>
 <p><strong>Symptom:</strong></p>
diff --git a/docs/next/docs/guide/xlang/xlang_zero_copy/index.html b/docs/next/docs/guide/xlang/xlang_zero_copy/index.html
index 68667e035..2a2185a73 100644
--- a/docs/next/docs/guide/xlang/xlang_zero_copy/index.html
+++ b/docs/next/docs/guide/xlang/xlang_zero_copy/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="when-to-use-zero-copy">When to Use Zero-Copy<a href="#when-to-use-zero-copy" class="hash-link" aria-label="Direct link to When to Use Zero-Copy" title="Direct link to When to Use Zero-Copy">​</a></h2>
 <p>Use zero-copy serialization when:</p>
 <ul>
diff --git a/docs/next/docs/introduction/benchmark/index.html b/docs/next/docs/introduction/benchmark/index.html
index ff93a86a3..0efeb09e9 100644
--- a/docs/next/docs/introduction/benchmark/index.html
+++ b/docs/next/docs/introduction/benchmark/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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><strong>Note</strong>: Different serialization frameworks excel in different scenarios. Benchmark results are for reference only.
 For your specific use case, conduct benchmarks with appropriate configurations and workloads.</p>
 </blockquote>
diff --git a/docs/next/docs/introduction/features/index.html b/docs/next/docs/introduction/features/index.html
index 92cf16c32..0de6d2019 100644
--- a/docs/next/docs/introduction/features/index.html
+++ b/docs/next/docs/introduction/features/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="-high-performance-serialization">🚀 High-Performance Serialization<a href="#-high-performance-serialization" class="hash-link" aria-label="Direct link to 🚀 High-Performance Serialization" title="Direct link to 🚀 High-Performance Serialization">​</a></h3>
 <p>Apache Fory™ delivers exceptional performance through advanced optimization techniques:</p>
 <ul>
@@ -218,7 +218,7 @@
 <li><strong>Detect default values</strong> using Kotlin reflection</li>
 <li><strong>Apply default values</strong> during deserialization when fields are missing from serialized data</li>
 <li><strong>Support schema evolution</strong> by allowing new fields with defaults to be added without breaking existing serialized data</li>
-</ol></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/introduction/features.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0. [...]
+</ol></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/introduction/features.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0. [...]
       <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/docs/next/docs/introduction/index.html b/docs/next/docs/introduction/index.html
index 6e5a5fa92..cb3076994 100644
--- a/docs/next/docs/introduction/index.html
+++ b/docs/next/docs/introduction/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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><strong>Apache Fory™</strong> is a blazingly-fast multi-language serialization framework powered by <strong>JIT compilation</strong>, <strong>zero-copy</strong> techniques, and <strong>advanced code generation</strong>, achieving up to <strong>170x performance improvement</strong> while maintaining simplicity and ease of use.</p>
 <h2 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></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="-high-performance-serialization">🚀 High-Performance Serialization<a href="#-high-performance-serialization" class="hash-link" aria-label="Direct link to 🚀 High-Performance Serialization" title="Direct link to 🚀 High-Performance Serialization">​</a></h3>
@@ -111,7 +111,7 @@
 <li>🧪 Add test cases</li>
 <li>📊 Share benchmarks</li>
 </ul>
-<p>See <a href="/docs/next/docs/guide/development">Development Guide</a> for build instructions and development workflow.</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/introduction/introduction.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconE [...]
+<p>See <a href="/docs/next/docs/guide/development">Development Guide</a> for build instructions and development workflow.</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/introduction/introduction.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconE [...]
       <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/docs/next/docs/introduction/what-is-fory/index.html b/docs/next/docs/introduction/what-is-fory/index.html
new file mode 100644
index 000000000..0d8472eef
--- /dev/null
+++ b/docs/next/docs/introduction/what-is-fory/index.html
@@ -0,0 +1,90 @@
+<!doctype html>
+<html lang="en-US" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-docs/introduction/what-is-fory" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.0.1">
+<title data-rh="true">What is Apache Fory? | Apache Fory™</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" property="og:url" content="https://fory.apache.org/docs/next/docs/introduction/what-is-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" content="en-US"><meta data-rh="true" name="docsearch:langua [...]
+<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.66efb2f1.css">
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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><strong>Apache Fory</strong> is a <strong>fast and efficient way to convert data and objects into bytes and back</strong>, so they can be:</p>
+<ul>
+<li>sent over the network</li>
+<li>stored on disk</li>
+<li>shared between different programming languages</li>
+</ul>
+<p>This process is commonly called <strong>serialization</strong>.</p>
+<hr>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-does-fory-exist">Why does Fory exist?<a href="#why-does-fory-exist" class="hash-link" aria-label="Direct link to Why does Fory exist?" title="Direct link to Why does Fory exist?">​</a></h2>
+<p>Most applications need to move data:</p>
+<ul>
+<li>between services</li>
+<li>between machines</li>
+<li>between different programming languages</li>
+</ul>
+<p>While many serialization tools exist, they often have trade-offs:</p>
+<ul>
+<li>slow performance</li>
+<li>large data size</li>
+<li>limited cross-language support</li>
+<li>complex schemas or IDLs</li>
+</ul>
+<p><strong>Fory focuses on solving these problems</strong> by being:</p>
+<ul>
+<li><strong>High-performance</strong></li>
+<li><strong>Cross-language</strong></li>
+<li><strong>Easy to use</strong></li>
+<li><strong>Schema-less (no IDL required)</strong></li>
+</ul>
+<hr>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-problem-does-fory-solve">What problem does Fory solve?<a href="#what-problem-does-fory-solve" class="hash-link" aria-label="Direct link to What problem does Fory solve?" title="Direct link to What problem does Fory solve?">​</a></h2>
+<p>Imagine you have:</p>
+<ul>
+<li>a Java service</li>
+<li>a Python service</li>
+<li>a Rust service</li>
+</ul>
+<p>All of them need to exchange complex objects.</p>
+<p>With Fory:</p>
+<ul>
+<li>you don’t need to define schemas</li>
+<li>you don’t need to generate code</li>
+<li>you don’t need to worry about language differences</li>
+</ul>
+<p>You just serialize the object in one language and deserialize it in another.</p>
+<p>Fory is especially useful when:</p>
+<ul>
+<li>Java needs to communicate with Python</li>
+<li>Rust needs to communicate with Java</li>
+<li>Data moves inside distributed systems</li>
+<li>Performance and efficiency are critical</li>
+</ul>
+<hr>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="a-very-small-example">A very small example<a href="#a-very-small-example" class="hash-link" aria-label="Direct link to A very small example" title="Direct link to A very small example">​</a></h2>
+<p>This example shows how a Java object can be serialized and then deserialized in another language without defining schemas, IDLs, or generated code.</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-1-define-a-data-object-java">Step 1: Define a data object (Java)<a href="#step-1-define-a-data-object-java" class="hash-link" aria-label="Direct link to Step 1: Define a data object (Java)" title="Direct link to Step 1: Define a data object (Java)">​</a></h3>
+<p>Create a simple Java class that represents the data you want to serialize.</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">public</span><span class="token plain"> </span><span class="token k [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-2-serialize-the-object-java">Step 2: Serialize the object (Java)<a href="#step-2-serialize-the-object-java" class="hash-link" aria-label="Direct link to Step 2: Serialize the object (Java)" title="Direct link to Step 2: Serialize the object (Java)">​</a></h3>
+<p>Use Fory to serialize the object into a compact binary representation.</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 class-name">User</span><span class="token plain"> user </span><span class="token operator" style=" [...]
+<p>At this point, the <code>User</code> object is converted into the Fory binary format, which follows the Fory serialization protocol. This protocol defines how data, types, and references are encoded so that objects can be safely stored, transmitted, and deserialized across different programming languages.</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-3-deserialize-the-object-python">Step 3: Deserialize the object (Python)<a href="#step-3-deserialize-the-object-python" class="hash-link" aria-label="Direct link to Step 3: Deserialize the object (Python)" title="Direct link to Step 3: Deserialize the object (Python)">​</a></h3>
+<p>The same binary data can be deserialized in another language without any additional configuration.</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">user </span><span class="token operator" style="color:#393A34">=</span><span class="tok [...]
+<p>Fory automatically reconstructs the object structure and values, preserving types and references.</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/introduction/what-is-fory.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 [...]
+      <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/docs/next/docs/start/install/index.html b/docs/next/docs/start/install/index.html
index 8ee231b4f..c95a7935e 100644
--- a/docs/next/docs/start/install/index.html
+++ b/docs/next/docs/start/install/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>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>
diff --git a/docs/next/docs/start/usage/index.html b/docs/next/docs/start/usage/index.html
index 4da50637e..7442e8014 100644
--- a/docs/next/docs/start/usage/index.html
+++ b/docs/next/docs/start/usage/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="native-serialization">Native Serialization<a href="#native-serialization" class="hash-link" aria-label="Direct link to Native Serialization" title="Direct link to Native Serialization">​</a></h2>
 <p><strong>Always use native mode when working with a single language.</strong> Native mode delivers optimal performance by avoiding the type metadata overhead required for cross-language compatibility.</p>
 <p>Xlang mode introduces additional metadata encoding costs and restricts serialization to types that are common across all supported languages. Language-specific types will be rejected during serialization in xlang-mode.</p>
diff --git a/docs/next/specification/fory_java_serialization_spec/index.html b/docs/next/specification/fory_java_serialization_spec/index.html
index 7eaf3d179..9c1d9fddb 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 47f54f12e..232fa5e4f 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 f5b1d3855..8909f9c87 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/xlang_type_mapping/index.html b/docs/next/specification/xlang_type_mapping/index.html
index a71fff953..eb374f321 100644
--- a/docs/next/specification/xlang_type_mapping/index.html
+++ b/docs/next/specification/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 812c861b0..ad5895444 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 bad9b004a..70278a080 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 02bf07e84..084a74f62 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/xlang_type_mapping/index.html b/docs/specification/xlang_type_mapping/index.html
index 1ac408613..d2fc172b8 100644
--- a/docs/specification/xlang_type_mapping/index.html
+++ b/docs/specification/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 a6f76ab54..89aca7d68 100644
--- a/download/index.html
+++ b/download/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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/HomePageLanguageCard/index.html b/home/components/HomePageLanguageCard/index.html
index ff4000261..cae2b70cb 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 5411da102..01d56d62c 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 4f5831ffd..72219ba61 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 6e40385e6..53a5e8af3 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 7fa93b827..6ef80ad66 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 5309b50a5..0bdd5c100 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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-1766733667909.json b/lunr-index-1766733667909.json
deleted file mode 100644
index 7c36dd0d8..000000000
--- a/lunr-index-1766733667909.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,409.306,1,100.641,2,733.287,3,692.358,4,483.363,5,427.031]],["content/0",[]],["keywords/0",[]],["title/1",[0,492.544,1,193.315]],["content/1",[0,5.554,1,2.817,6,11.798,7,8.188,8,8.324,9,5.449,10,2.336,11,8.674,12,18.532,13,3.752,14,11.701,15,7.236,16,8.9,17,14.082,18,7.878,19,7.106,20,6.59,21,5.722,22,12.348,23,12.348,24,8.595,25,12.751,26,9.699,27,5.811,28,8.232,29,18.532,30,13.062,31,13.42,32,12.75 [...]
\ No newline at end of file
diff --git a/lunr-index-1766734731147.json b/lunr-index-1766734731147.json
new file mode 100644
index 000000000..b5b28c1a1
--- /dev/null
+++ b/lunr-index-1766734731147.json
@@ -0,0 +1 @@
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,408.514,1,100.002,2,734.967,3,693.975,4,484.656,5,428.237]],["content/0",[]],["keywords/0",[]],["title/1",[0,491.402,1,191.952]],["content/1",[0,5.533,1,2.793,6,11.801,7,8.15,8,8.33,9,5.396,10,2.322,11,8.68,12,18.53,13,3.719,14,11.523,15,7.184,16,8.905,17,14.083,18,7.885,19,7.113,20,6.597,21,5.73,22,12.351,23,12.351,24,8.6,25,12.753,26,9.704,27,5.819,28,8.238,29,18.53,30,12.753,31,13.422,32,12.753,33 [...]
\ No newline at end of file
diff --git a/lunr-index.json b/lunr-index.json
index 7c36dd0d8..b5b28c1a1 100644
--- a/lunr-index.json
+++ b/lunr-index.json
@@ -1 +1 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,409.306,1,100.641,2,733.287,3,692.358,4,483.363,5,427.031]],["content/0",[]],["keywords/0",[]],["title/1",[0,492.544,1,193.315]],["content/1",[0,5.554,1,2.817,6,11.798,7,8.188,8,8.324,9,5.449,10,2.336,11,8.674,12,18.532,13,3.752,14,11.701,15,7.236,16,8.9,17,14.082,18,7.878,19,7.106,20,6.59,21,5.722,22,12.348,23,12.348,24,8.595,25,12.751,26,9.699,27,5.811,28,8.232,29,18.532,30,13.062,31,13.42,32,12.75 [...]
\ No newline at end of file
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,408.514,1,100.002,2,734.967,3,693.975,4,484.656,5,428.237]],["content/0",[]],["keywords/0",[]],["title/1",[0,491.402,1,191.952]],["content/1",[0,5.533,1,2.793,6,11.801,7,8.15,8,8.33,9,5.396,10,2.322,11,8.68,12,18.53,13,3.719,14,11.523,15,7.184,16,8.905,17,14.083,18,7.885,19,7.113,20,6.597,21,5.73,22,12.351,23,12.351,24,8.6,25,12.753,26,9.704,27,5.819,28,8.238,29,18.53,30,12.753,31,13.422,32,12.753,33 [...]
\ No newline at end of file
diff --git a/search-doc-1766733667909.json b/search-doc-1766733667909.json
deleted file mode 100644
index 893e4564b..000000000
--- a/search-doc-1766733667909.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-1766734731147.json b/search-doc-1766734731147.json
new file mode 100644
index 000000000..2ee7c03ce
--- /dev/null
+++ b/search-doc-1766734731147.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 893e4564b..2ee7c03ce 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 7069af7f7..b26cd808c 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 7c573cd55..87aaccb49 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/404</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://fory.apache.org/blog</loc><changefreq>weekly< [...]
\ 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/404</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://fory.apache.org/blog</loc><changefreq>weekly< [...]
\ No newline at end of file
diff --git a/user/index.html b/user/index.html
index a1f3742ff..b30ff74f3 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.66efb2f1.css">
-<script src="/assets/js/runtime~main.63dbd54a.js" defer="defer"></script>
-<script src="/assets/js/main.968aa55b.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.9c61006c.js" defer="defer"></script>
+<script src="/assets/js/main.cc61a3b8.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 0b6349d8d..754898d48 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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/index.html b/zh-CN/404/index.html
index 158c6800a..2aaa53dba 100644
--- a/zh-CN/404/index.html
+++ b/zh-CN/404/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/09d68358.98ffe13f.js b/zh-CN/assets/js/09d68358.98ffe13f.js
new file mode 100644
index 000000000..db04e1d4e
--- /dev/null
+++ b/zh-CN/assets/js/09d68358.98ffe13f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[9040],{6487:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var i=s(85893),t=s(11151);const r={id:"what-is-fory",title:"What is Apache Fory?",sidebar_position:2},a=void 0,o={id:"docs/introduction/what-is-fory",title:"What is Apache Fory?",description:"In simple terms",source:"@site/versioned_docs/version-0.14/docs/introduction/what-is-fory.md" [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1e3f8a43.82461646.js b/zh-CN/assets/js/1e3f8a43.82461646.js
new file mode 100644
index 000000000..1c61aabe9
--- /dev/null
+++ b/zh-CN/assets/js/1e3f8a43.82461646.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1521],{49078:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var i=s(85893),t=s(11151);const r={id:"what-is-fory",title:"What is Apache Fory?",sidebar_position:2},a=void 0,o={id:"docs/introduction/what-is-fory",title:"What is Apache Fory?",description:"In simple terms",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/introd [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/71436f11.b36089e3.js b/zh-CN/assets/js/71436f11.b36089e3.js
new file mode 100644
index 000000000..55243e82e
--- /dev/null
+++ b/zh-CN/assets/js/71436f11.b36089e3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[6004],{53903:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>c,toc:()=>h});var t=n(85893),a=n(11151);const r={id:"benchmark",title:"\u6027\u80fd\u6d4b\u8bd5",sidebar_position:2},s=void 0,c={id:"docs/introduction/benchmark",title:"\u6027\u80fd\u6d4b\u8bd5",description:"\u4e0d\u540c\u7684\u5e8f\u5217\u5316\u6846\u67b6\u9002\u7528\u4e8e\u4e0d\u540c\u7684\u573a [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/71436f11.e63475ab.js b/zh-CN/assets/js/71436f11.e63475ab.js
deleted file mode 100644
index 13f824283..000000000
--- a/zh-CN/assets/js/71436f11.e63475ab.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[6004],{53903:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>c,toc:()=>h});var t=n(85893),a=n(11151);const r={id:"benchmark",title:"\u6027\u80fd\u6d4b\u8bd5",sidebar_position:2},s=void 0,c={id:"docs/introduction/benchmark",title:"\u6027\u80fd\u6d4b\u8bd5",description:"\u4e0d\u540c\u7684\u5e8f\u5217\u5316\u6846\u67b6\u9002\u7528\u4e8e\u4e0d\u540c\u7684\u573a [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/85dc8732.8faea255.js b/zh-CN/assets/js/85dc8732.8faea255.js
deleted file mode 100644
index b5b742cbb..000000000
--- a/zh-CN/assets/js/85dc8732.8faea255.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[7603],{10164:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>s,default:()=>m,frontMatter:()=>r,metadata:()=>c,toc:()=>h});var a=n(85893),t=n(11151);const r={id:"benchmark",title:"\u6027\u80fd\u6d4b\u8bd5",sidebar_position:2},s=void 0,c={id:"docs/introduction/benchmark",title:"\u6027\u80fd\u6d4b\u8bd5",description:"\u4e0d\u540c\u7684\u5e8f\u5217\u5316\u6846\u67b6\u9002\u7528\u4e8e\u4e0d\u540c\u7684\u573a [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/85dc8732.96e30faa.js b/zh-CN/assets/js/85dc8732.96e30faa.js
new file mode 100644
index 000000000..6619edeff
--- /dev/null
+++ b/zh-CN/assets/js/85dc8732.96e30faa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[7603],{10164:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>s,default:()=>m,frontMatter:()=>r,metadata:()=>c,toc:()=>h});var a=n(85893),t=n(11151);const r={id:"benchmark",title:"\u6027\u80fd\u6d4b\u8bd5",sidebar_position:2},s=void 0,c={id:"docs/introduction/benchmark",title:"\u6027\u80fd\u6d4b\u8bd5",description:"\u4e0d\u540c\u7684\u5e8f\u5217\u5316\u6846\u67b6\u9002\u7528\u4e8e\u4e0d\u540c\u7684\u573a [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/8797686b.40e87ad9.js b/zh-CN/assets/js/8797686b.40e87ad9.js
deleted file mode 100644
index 59db66fe7..000000000
--- a/zh-CN/assets/js/8797686b.40e87ad9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[5431],{54389:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var s=t(85893),i=t(11151);const r={id:"features",title:"Features",sidebar_position:3},o=void 0,c={id:"docs/introduction/features",title:"Features",description:"- \u591a\u79cd\u8bed\u8a00\uff1aJava/Python/C++/Golang/Javascript/Rust\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-con [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/8797686b.bcca3a82.js b/zh-CN/assets/js/8797686b.bcca3a82.js
new file mode 100644
index 000000000..4fd89cb58
--- /dev/null
+++ b/zh-CN/assets/js/8797686b.bcca3a82.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[5431],{54389:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var s=t(85893),i=t(11151);const o={id:"features",title:"Features",sidebar_position:3},r=void 0,c={id:"docs/introduction/features",title:"Features",description:"- \u591a\u79cd\u8bed\u8a00\uff1aJava/Python/C++/Golang/Javascript/Rust\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-con [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/935f2afb.0a57b6fe.js b/zh-CN/assets/js/935f2afb.0a57b6fe.js
deleted file mode 100644
index 8e2a1b113..000000000
--- a/zh-CN/assets/js/935f2afb.0a57b6fe.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"dev","banner":"unreleased","badge":true,"noIndex":false,"className":"docs-version-current","isLast":false,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Introduction","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"\u6027\u80fd\u6d4b\u8bd5","href":"/zh-CN/docs/next/docs/introduction/benchm [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/935f2afb.cb270645.js b/zh-CN/assets/js/935f2afb.cb270645.js
new file mode 100644
index 000000000..76325f731
--- /dev/null
+++ b/zh-CN/assets/js/935f2afb.cb270645.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"dev","banner":"unreleased","badge":true,"noIndex":false,"className":"docs-version-current","isLast":false,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Introduction","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"\u6027\u80fd\u6d4b\u8bd5","href":"/zh-CN/docs/next/docs/introduction/benchm [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/999dc2ef.9d068a69.js b/zh-CN/assets/js/999dc2ef.9d068a69.js
new file mode 100644
index 000000000..8c7c9de6f
--- /dev/null
+++ b/zh-CN/assets/js/999dc2ef.9d068a69.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1974],{77524:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var s=t(85893),i=t(11151);const r={id:"features",title:"Features",sidebar_position:3},o=void 0,c={id:"docs/introduction/features",title:"Features",description:"- \u591a\u79cd\u8bed\u8a00\uff1aJava/Python/C++/Golang/Javascript/Rust\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-con [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/999dc2ef.f978dab9.js b/zh-CN/assets/js/999dc2ef.f978dab9.js
deleted file mode 100644
index 43645adeb..000000000
--- a/zh-CN/assets/js/999dc2ef.f978dab9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1974],{77524:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var s=t(85893),i=t(11151);const r={id:"features",title:"Features",sidebar_position:3},o=void 0,c={id:"docs/introduction/features",title:"Features",description:"- \u591a\u79cd\u8bed\u8a00\uff1aJava/Python/C++/Golang/Javascript/Rust\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-con [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ef3d9dc8.1e4289f2.js b/zh-CN/assets/js/ef3d9dc8.1e4289f2.js
new file mode 100644
index 000000000..9b864790e
--- /dev/null
+++ b/zh-CN/assets/js/ef3d9dc8.1e4289f2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1034],{69530:i=>{i.exports=JSON.parse('{"pluginId":"default","version":"0.14","label":"0.14","banner":null,"badge":true,"noIndex":false,"className":"docs-version-0.14","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Introduction","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"\u6027\u80fd\u6d4b\u8bd5","href":"/zh-CN/docs/docs/introduction/benchmark","docId":"do [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ef3d9dc8.5a72dfb2.js b/zh-CN/assets/js/ef3d9dc8.5a72dfb2.js
deleted file mode 100644
index 80f2b82be..000000000
--- a/zh-CN/assets/js/ef3d9dc8.5a72dfb2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkfory_site=self.webpackChunkfory_site||[]).push([[1034],{69530:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"0.14","label":"0.14","banner":null,"badge":true,"noIndex":false,"className":"docs-version-0.14","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Introduction","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"\u6027\u80fd\u6d4b\u8bd5","href":"/zh-CN/docs/docs/introduction/benchmark","docId":"do [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.2a391c35.js b/zh-CN/assets/js/main.2a391c35.js
new file mode 100644
index 000000000..f6362a2af
--- /dev/null
+++ b/zh-CN/assets/js/main.2a391c35.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.2a391c35.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 o=n(68356),a=n.n(o),r=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],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,65730)),"@theme/BlogTagsListPage",65730],"01bf68e1":[()=>n.e(4974).then(n.bind(n,41237)),"@site/i18n/zh-CN/docusaurus- [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.c86b9d98.js.LICENSE.txt b/zh-CN/assets/js/main.2a391c35.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/main.c86b9d98.js.LICENSE.txt
rename to zh-CN/assets/js/main.2a391c35.js.LICENSE.txt
diff --git a/zh-CN/assets/js/main.c86b9d98.js b/zh-CN/assets/js/main.c86b9d98.js
deleted file mode 100644
index b5c1f0ec8..000000000
--- a/zh-CN/assets/js/main.c86b9d98.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.c86b9d98.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 o=n(68356),a=n.n(o),r=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],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,65730)),"@theme/BlogTagsListPage",65730],"01bf68e1":[()=>n.e(4974).then(n.bind(n,41237)),"@site/i18n/zh-CN/docusaurus- [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/runtime~main.675de407.js b/zh-CN/assets/js/runtime~main.675de407.js
new file mode 100644
index 000000000..7f94b2f1a
--- /dev/null
+++ b/zh-CN/assets/js/runtime~main.675de407.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,f,d,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(a,f,d,c)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],d=e[i][1],c=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&c||b>=c)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,c<b&&(b=c));if(t){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}c=c||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.d44cdede.js b/zh-CN/assets/js/runtime~main.d44cdede.js
deleted file mode 100644
index dafa50870..000000000
--- a/zh-CN/assets/js/runtime~main.d44cdede.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,a,f,d,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(a,f,d,c)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],d=e[i][1],c=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&c||b>=c)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,c<b&&(b=c));if(t){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}c=c||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 0b85369eb..d8e1759d1 100644
--- a/zh-CN/blog/apache-fory-graduated/index.html
+++ b/zh-CN/blog/apache-fory-graduated/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/archive/index.html b/zh-CN/blog/archive/index.html
index 0cafb6815..37d4e49fa 100644
--- a/zh-CN/blog/archive/index.html
+++ b/zh-CN/blog/archive/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fory_0_11_0_release/index.html b/zh-CN/blog/fory_0_11_0_release/index.html
index df1321e3b..fe426396f 100644
--- a/zh-CN/blog/fory_0_11_0_release/index.html
+++ b/zh-CN/blog/fory_0_11_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fory_0_11_1_release/index.html b/zh-CN/blog/fory_0_11_1_release/index.html
index 93b954b73..1706abf7b 100644
--- a/zh-CN/blog/fory_0_11_1_release/index.html
+++ b/zh-CN/blog/fory_0_11_1_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fory_0_11_2_release/index.html b/zh-CN/blog/fory_0_11_2_release/index.html
index 7e7c34dba..70d4d8e2b 100644
--- a/zh-CN/blog/fory_0_11_2_release/index.html
+++ b/zh-CN/blog/fory_0_11_2_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fory_0_12_0_release/index.html b/zh-CN/blog/fory_0_12_0_release/index.html
index d18a8e07c..137e1e38b 100644
--- a/zh-CN/blog/fory_0_12_0_release/index.html
+++ b/zh-CN/blog/fory_0_12_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fory_0_12_1_release/index.html b/zh-CN/blog/fory_0_12_1_release/index.html
index a3436746b..1bb5382bf 100644
--- a/zh-CN/blog/fory_0_12_1_release/index.html
+++ b/zh-CN/blog/fory_0_12_1_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fory_0_12_2_release/index.html b/zh-CN/blog/fory_0_12_2_release/index.html
index d805153e6..e7fca56f4 100644
--- a/zh-CN/blog/fory_0_12_2_release/index.html
+++ b/zh-CN/blog/fory_0_12_2_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fory_0_12_3_release/index.html b/zh-CN/blog/fory_0_12_3_release/index.html
index cd4ba2b9d..15484d9d4 100644
--- a/zh-CN/blog/fory_0_12_3_release/index.html
+++ b/zh-CN/blog/fory_0_12_3_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fory_0_13_0_release/index.html b/zh-CN/blog/fory_0_13_0_release/index.html
index ba9b57d12..2b7faab85 100644
--- a/zh-CN/blog/fory_0_13_0_release/index.html
+++ b/zh-CN/blog/fory_0_13_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fory_0_13_1_release/index.html b/zh-CN/blog/fory_0_13_1_release/index.html
index e5bb0fa21..3f9bac6fc 100644
--- a/zh-CN/blog/fory_0_13_1_release/index.html
+++ b/zh-CN/blog/fory_0_13_1_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fory_0_13_2_release/index.html b/zh-CN/blog/fory_0_13_2_release/index.html
index 65a0cbc9d..cba88c9dc 100644
--- a/zh-CN/blog/fory_0_13_2_release/index.html
+++ b/zh-CN/blog/fory_0_13_2_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fory_0_14_0_release/index.html b/zh-CN/blog/fory_0_14_0_release/index.html
index 79f86f438..103b05c37 100644
--- a/zh-CN/blog/fory_0_14_0_release/index.html
+++ b/zh-CN/blog/fory_0_14_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fory_rust_versatile_serialization_framework/index.html b/zh-CN/blog/fory_rust_versatile_serialization_framework/index.html
index 5aea96102..717f4825e 100644
--- a/zh-CN/blog/fory_rust_versatile_serialization_framework/index.html
+++ b/zh-CN/blog/fory_rust_versatile_serialization_framework/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_10_0_release/index.html b/zh-CN/blog/fury_0_10_0_release/index.html
index a3f4cb5ee..d11f28e72 100644
--- a/zh-CN/blog/fury_0_10_0_release/index.html
+++ b/zh-CN/blog/fury_0_10_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_10_1_release/index.html b/zh-CN/blog/fury_0_10_1_release/index.html
index 2182db261..e4e844c36 100644
--- a/zh-CN/blog/fury_0_10_1_release/index.html
+++ b/zh-CN/blog/fury_0_10_1_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_10_2_release/index.html b/zh-CN/blog/fury_0_10_2_release/index.html
index 27da3f6c3..20e545f79 100644
--- a/zh-CN/blog/fury_0_10_2_release/index.html
+++ b/zh-CN/blog/fury_0_10_2_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_10_3_release/index.html b/zh-CN/blog/fury_0_10_3_release/index.html
index 239713eb4..eb5200f39 100644
--- a/zh-CN/blog/fury_0_10_3_release/index.html
+++ b/zh-CN/blog/fury_0_10_3_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_1_0_release/index.html b/zh-CN/blog/fury_0_1_0_release/index.html
index 7e82cbd34..318d0f4fd 100644
--- a/zh-CN/blog/fury_0_1_0_release/index.html
+++ b/zh-CN/blog/fury_0_1_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_1_1_release/index.html b/zh-CN/blog/fury_0_1_1_release/index.html
index 6162d0970..84f1bc467 100644
--- a/zh-CN/blog/fury_0_1_1_release/index.html
+++ b/zh-CN/blog/fury_0_1_1_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_1_2_release/index.html b/zh-CN/blog/fury_0_1_2_release/index.html
index a5703cbe4..10ff35d12 100644
--- a/zh-CN/blog/fury_0_1_2_release/index.html
+++ b/zh-CN/blog/fury_0_1_2_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_2_0_release/index.html b/zh-CN/blog/fury_0_2_0_release/index.html
index d25a692cc..a48792523 100644
--- a/zh-CN/blog/fury_0_2_0_release/index.html
+++ b/zh-CN/blog/fury_0_2_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_2_1_release/index.html b/zh-CN/blog/fury_0_2_1_release/index.html
index f3ff6e596..f377698c8 100644
--- a/zh-CN/blog/fury_0_2_1_release/index.html
+++ b/zh-CN/blog/fury_0_2_1_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_3_0_release/index.html b/zh-CN/blog/fury_0_3_0_release/index.html
index 13921a28c..aafabf4b3 100644
--- a/zh-CN/blog/fury_0_3_0_release/index.html
+++ b/zh-CN/blog/fury_0_3_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_3_1_release/index.html b/zh-CN/blog/fury_0_3_1_release/index.html
index 3956b705a..6ef64494f 100644
--- a/zh-CN/blog/fury_0_3_1_release/index.html
+++ b/zh-CN/blog/fury_0_3_1_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_4_0_release/index.html b/zh-CN/blog/fury_0_4_0_release/index.html
index 9a07f3ae3..47e343202 100644
--- a/zh-CN/blog/fury_0_4_0_release/index.html
+++ b/zh-CN/blog/fury_0_4_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_4_1_release/index.html b/zh-CN/blog/fury_0_4_1_release/index.html
index c00f31ff3..8617944eb 100644
--- a/zh-CN/blog/fury_0_4_1_release/index.html
+++ b/zh-CN/blog/fury_0_4_1_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_5_0_release/index.html b/zh-CN/blog/fury_0_5_0_release/index.html
index 14d7210e5..ea928fe28 100644
--- a/zh-CN/blog/fury_0_5_0_release/index.html
+++ b/zh-CN/blog/fury_0_5_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_5_1_release/index.html b/zh-CN/blog/fury_0_5_1_release/index.html
index e69216a39..8d0e42915 100644
--- a/zh-CN/blog/fury_0_5_1_release/index.html
+++ b/zh-CN/blog/fury_0_5_1_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_6_0_release/index.html b/zh-CN/blog/fury_0_6_0_release/index.html
index afad85372..9177e9a00 100644
--- a/zh-CN/blog/fury_0_6_0_release/index.html
+++ b/zh-CN/blog/fury_0_6_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_7_0_release/index.html b/zh-CN/blog/fury_0_7_0_release/index.html
index 605a0b128..6db5f33b8 100644
--- a/zh-CN/blog/fury_0_7_0_release/index.html
+++ b/zh-CN/blog/fury_0_7_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_7_1_release/index.html b/zh-CN/blog/fury_0_7_1_release/index.html
index 70c62e22e..46bbc8bee 100644
--- a/zh-CN/blog/fury_0_7_1_release/index.html
+++ b/zh-CN/blog/fury_0_7_1_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_8_0_release/index.html b/zh-CN/blog/fury_0_8_0_release/index.html
index 874745081..b3fed8b58 100644
--- a/zh-CN/blog/fury_0_8_0_release/index.html
+++ b/zh-CN/blog/fury_0_8_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_0_9_0_release/index.html b/zh-CN/blog/fury_0_9_0_release/index.html
index a04314500..4a4febaf7 100644
--- a/zh-CN/blog/fury_0_9_0_release/index.html
+++ b/zh-CN/blog/fury_0_9_0_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html b/zh-CN/blog/fury_blazing_fast_multiple_language_serialization_framework/index.html
index 266d5f459..82ef9a59a 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,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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/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 ac1f651ec..1835eb556 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,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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/fury_renamed_to_fory/index.html b/zh-CN/blog/fury_renamed_to_fory/index.html
index 6576daf37..7220d7b17 100644
--- a/zh-CN/blog/fury_renamed_to_fory/index.html
+++ b/zh-CN/blog/fury_renamed_to_fory/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/index.html b/zh-CN/blog/index.html
index ac1c97e44..7d91d8e38 100644
--- a/zh-CN/blog/index.html
+++ b/zh-CN/blog/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/page/2/index.html b/zh-CN/blog/page/2/index.html
index 17d5b27a7..a7ebc4c71 100644
--- a/zh-CN/blog/page/2/index.html
+++ b/zh-CN/blog/page/2/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/page/3/index.html b/zh-CN/blog/page/3/index.html
index 5e40b9938..f0642aa4f 100644
--- a/zh-CN/blog/page/3/index.html
+++ b/zh-CN/blog/page/3/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/page/4/index.html b/zh-CN/blog/page/4/index.html
index 193758493..67bb3c19c 100644
--- a/zh-CN/blog/page/4/index.html
+++ b/zh-CN/blog/page/4/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/tags/announcement/index.html b/zh-CN/blog/tags/announcement/index.html
index 4a1496a6e..e17a87cc9 100644
--- a/zh-CN/blog/tags/announcement/index.html
+++ b/zh-CN/blog/tags/announcement/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/tags/asf/index.html b/zh-CN/blog/tags/asf/index.html
index bffde4d90..cae14fc6e 100644
--- a/zh-CN/blog/tags/asf/index.html
+++ b/zh-CN/blog/tags/asf/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/tags/c/index.html b/zh-CN/blog/tags/c/index.html
index 578f4d28b..f0eca90e0 100644
--- a/zh-CN/blog/tags/c/index.html
+++ b/zh-CN/blog/tags/c/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/tags/fory/index.html b/zh-CN/blog/tags/fory/index.html
index bd0c59c4e..a9a2038c4 100644
--- a/zh-CN/blog/tags/fory/index.html
+++ b/zh-CN/blog/tags/fory/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/tags/fory/page/2/index.html b/zh-CN/blog/tags/fory/page/2/index.html
index aeeca4625..0041ab841 100644
--- a/zh-CN/blog/tags/fory/page/2/index.html
+++ b/zh-CN/blog/tags/fory/page/2/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/tags/fury/index.html b/zh-CN/blog/tags/fury/index.html
index c5659487c..940417dcd 100644
--- a/zh-CN/blog/tags/fury/index.html
+++ b/zh-CN/blog/tags/fury/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/tags/fury/page/2/index.html b/zh-CN/blog/tags/fury/page/2/index.html
index 159c0446b..011eb70b6 100644
--- a/zh-CN/blog/tags/fury/page/2/index.html
+++ b/zh-CN/blog/tags/fury/page/2/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/tags/fury/page/3/index.html b/zh-CN/blog/tags/fury/page/3/index.html
index edfe986e4..bc8210936 100644
--- a/zh-CN/blog/tags/fury/page/3/index.html
+++ b/zh-CN/blog/tags/fury/page/3/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/tags/index.html b/zh-CN/blog/tags/index.html
index 2a2786638..6ba828dc3 100644
--- a/zh-CN/blog/tags/index.html
+++ b/zh-CN/blog/tags/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/tags/java/index.html b/zh-CN/blog/tags/java/index.html
index 20cf2136a..83c1d9e17 100644
--- a/zh-CN/blog/tags/java/index.html
+++ b/zh-CN/blog/tags/java/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/tags/python/index.html b/zh-CN/blog/tags/python/index.html
index dd645061b..8e4f3d81f 100644
--- a/zh-CN/blog/tags/python/index.html
+++ b/zh-CN/blog/tags/python/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/tags/rust/index.html b/zh-CN/blog/tags/rust/index.html
index 54059f06d..400f336b2 100644
--- a/zh-CN/blog/tags/rust/index.html
+++ b/zh-CN/blog/tags/rust/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/blog/tags/serialization/index.html b/zh-CN/blog/tags/serialization/index.html
index 64bc6920e..269b04685 100644
--- a/zh-CN/blog/tags/serialization/index.html
+++ b/zh-CN/blog/tags/serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/community/how_to_join_community/index.html b/zh-CN/docs/0.10/community/how_to_join_community/index.html
index ff9b4f35b..ec2cbae0c 100644
--- a/zh-CN/docs/0.10/community/how_to_join_community/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/community/how_to_release/index.html b/zh-CN/docs/0.10/community/how_to_release/index.html
index c49fd27df..c5d4a7155 100644
--- a/zh-CN/docs/0.10/community/how_to_release/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/community/how_to_verify/index.html b/zh-CN/docs/0.10/community/how_to_verify/index.html
index 0a41961e8..0d048c60f 100644
--- a/zh-CN/docs/0.10/community/how_to_verify/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/community/index.html b/zh-CN/docs/0.10/community/index.html
index 733e1dfa3..494b805b3 100644
--- a/zh-CN/docs/0.10/community/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/docs/guide/development/index.html b/zh-CN/docs/0.10/docs/guide/development/index.html
index 66d9f3256..e48e5e19c 100644
--- a/zh-CN/docs/0.10/docs/guide/development/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/docs/guide/graalvm_serialization/index.html b/zh-CN/docs/0.10/docs/guide/graalvm_serialization/index.html
index 3b26d9772..dfe204f3f 100644
--- a/zh-CN/docs/0.10/docs/guide/graalvm_serialization/index.html
+++ b/zh-CN/docs/0.10/docs/guide/graalvm_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/docs/guide/java_serialization/index.html b/zh-CN/docs/0.10/docs/guide/java_serialization/index.html
index 1a4369d40..4dbceeefb 100644
--- a/zh-CN/docs/0.10/docs/guide/java_serialization/index.html
+++ b/zh-CN/docs/0.10/docs/guide/java_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/docs/guide/row_format/index.html b/zh-CN/docs/0.10/docs/guide/row_format/index.html
index 3ea20e6f9..b292e50b1 100644
--- a/zh-CN/docs/0.10/docs/guide/row_format/index.html
+++ b/zh-CN/docs/0.10/docs/guide/row_format/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/docs/guide/scala_serialization/index.html b/zh-CN/docs/0.10/docs/guide/scala_serialization/index.html
index bd29632eb..bc42377af 100644
--- a/zh-CN/docs/0.10/docs/guide/scala_serialization/index.html
+++ b/zh-CN/docs/0.10/docs/guide/scala_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/docs/guide/xlang_serialization/index.html b/zh-CN/docs/0.10/docs/guide/xlang_serialization/index.html
index b1c538101..71908a954 100644
--- a/zh-CN/docs/0.10/docs/guide/xlang_serialization/index.html
+++ b/zh-CN/docs/0.10/docs/guide/xlang_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/docs/guide/xlang_type_mapping/index.html b/zh-CN/docs/0.10/docs/guide/xlang_type_mapping/index.html
index 3fbf8ee29..1e38766e0 100644
--- a/zh-CN/docs/0.10/docs/guide/xlang_type_mapping/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/docs/introduction/benchmark/index.html b/zh-CN/docs/0.10/docs/introduction/benchmark/index.html
index 493d30d08..24b17fe59 100644
--- a/zh-CN/docs/0.10/docs/introduction/benchmark/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/docs/introduction/features/index.html b/zh-CN/docs/0.10/docs/introduction/features/index.html
index a674e8fb5..223ec9213 100644
--- a/zh-CN/docs/0.10/docs/introduction/features/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/docs/introduction/index.html b/zh-CN/docs/0.10/docs/introduction/index.html
index 73fb1037c..20c03edc4 100644
--- a/zh-CN/docs/0.10/docs/introduction/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/docs/start/install/index.html b/zh-CN/docs/0.10/docs/start/install/index.html
index df92488a2..8a5d1a6f4 100644
--- a/zh-CN/docs/0.10/docs/start/install/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/docs/start/usage/index.html b/zh-CN/docs/0.10/docs/start/usage/index.html
index c2fddea7b..e84d14365 100644
--- a/zh-CN/docs/0.10/docs/start/usage/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/specification/fury_java_serialization_spec/index.html b/zh-CN/docs/0.10/specification/fury_java_serialization_spec/index.html
index 426595562..03b16682b 100644
--- a/zh-CN/docs/0.10/specification/fury_java_serialization_spec/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/specification/fury_row_format_spec/index.html b/zh-CN/docs/0.10/specification/fury_row_format_spec/index.html
index 5dd317192..005b1c3c5 100644
--- a/zh-CN/docs/0.10/specification/fury_row_format_spec/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.10/specification/fury_xlang_serialization_spec/index.html b/zh-CN/docs/0.10/specification/fury_xlang_serialization_spec/index.html
index d42217742..08277c857 100644
--- a/zh-CN/docs/0.10/specification/fury_xlang_serialization_spec/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/community/how_to_join_community/index.html b/zh-CN/docs/0.11/community/how_to_join_community/index.html
index cede67b4c..aed99d81f 100644
--- a/zh-CN/docs/0.11/community/how_to_join_community/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/community/how_to_release/index.html b/zh-CN/docs/0.11/community/how_to_release/index.html
index 8caaece0f..ca7ff1c45 100644
--- a/zh-CN/docs/0.11/community/how_to_release/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/community/how_to_verify/index.html b/zh-CN/docs/0.11/community/how_to_verify/index.html
index 41db68e1e..e1a084353 100644
--- a/zh-CN/docs/0.11/community/how_to_verify/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/community/index.html b/zh-CN/docs/0.11/community/index.html
index 208d96187..9b8b49c4e 100644
--- a/zh-CN/docs/0.11/community/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/docs/guide/development/index.html b/zh-CN/docs/0.11/docs/guide/development/index.html
index a5c818c2c..ae40e7e24 100644
--- a/zh-CN/docs/0.11/docs/guide/development/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/docs/guide/graalvm_serialization/index.html b/zh-CN/docs/0.11/docs/guide/graalvm_serialization/index.html
index d85e15613..0d4b06b03 100644
--- a/zh-CN/docs/0.11/docs/guide/graalvm_serialization/index.html
+++ b/zh-CN/docs/0.11/docs/guide/graalvm_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/docs/guide/java_serialization/index.html b/zh-CN/docs/0.11/docs/guide/java_serialization/index.html
index 071b7f17b..253643488 100644
--- a/zh-CN/docs/0.11/docs/guide/java_serialization/index.html
+++ b/zh-CN/docs/0.11/docs/guide/java_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/docs/guide/row_format/index.html b/zh-CN/docs/0.11/docs/guide/row_format/index.html
index 3de17c3b5..78f97b45c 100644
--- a/zh-CN/docs/0.11/docs/guide/row_format/index.html
+++ b/zh-CN/docs/0.11/docs/guide/row_format/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/docs/guide/scala_serialization/index.html b/zh-CN/docs/0.11/docs/guide/scala_serialization/index.html
index 5bdda5658..588f73047 100644
--- a/zh-CN/docs/0.11/docs/guide/scala_serialization/index.html
+++ b/zh-CN/docs/0.11/docs/guide/scala_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/docs/guide/xlang_serialization/index.html b/zh-CN/docs/0.11/docs/guide/xlang_serialization/index.html
index f3a24a485..bdf931af8 100644
--- a/zh-CN/docs/0.11/docs/guide/xlang_serialization/index.html
+++ b/zh-CN/docs/0.11/docs/guide/xlang_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/docs/guide/xlang_type_mapping/index.html b/zh-CN/docs/0.11/docs/guide/xlang_type_mapping/index.html
index 1ef19be0a..a9c85c805 100644
--- a/zh-CN/docs/0.11/docs/guide/xlang_type_mapping/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/docs/introduction/benchmark/index.html b/zh-CN/docs/0.11/docs/introduction/benchmark/index.html
index fbe30823c..3c07b4f97 100644
--- a/zh-CN/docs/0.11/docs/introduction/benchmark/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/docs/introduction/features/index.html b/zh-CN/docs/0.11/docs/introduction/features/index.html
index 82f2b5c8b..6137d8e33 100644
--- a/zh-CN/docs/0.11/docs/introduction/features/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/docs/introduction/index.html b/zh-CN/docs/0.11/docs/introduction/index.html
index 9f44cf59e..0b6127390 100644
--- a/zh-CN/docs/0.11/docs/introduction/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/docs/start/install/index.html b/zh-CN/docs/0.11/docs/start/install/index.html
index 8bb011938..a89381bcd 100644
--- a/zh-CN/docs/0.11/docs/start/install/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/docs/start/usage/index.html b/zh-CN/docs/0.11/docs/start/usage/index.html
index 62d6702ec..b0c975a9c 100644
--- a/zh-CN/docs/0.11/docs/start/usage/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/specification/fory_java_serialization_spec/index.html b/zh-CN/docs/0.11/specification/fory_java_serialization_spec/index.html
index 2c1ecae22..9a7cd5062 100644
--- a/zh-CN/docs/0.11/specification/fory_java_serialization_spec/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/specification/fory_row_format_spec/index.html b/zh-CN/docs/0.11/specification/fory_row_format_spec/index.html
index 88b8e66e2..44a07b8c3 100644
--- a/zh-CN/docs/0.11/specification/fory_row_format_spec/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.11/specification/fory_xlang_serialization_spec/index.html b/zh-CN/docs/0.11/specification/fory_xlang_serialization_spec/index.html
index cf8d648fe..5fe3ca936 100644
--- a/zh-CN/docs/0.11/specification/fory_xlang_serialization_spec/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/community/how_to_join_community/index.html b/zh-CN/docs/0.12/community/how_to_join_community/index.html
index 8b810dcd9..4b99ed54b 100644
--- a/zh-CN/docs/0.12/community/how_to_join_community/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/community/how_to_release/index.html b/zh-CN/docs/0.12/community/how_to_release/index.html
index a99a98a3f..7d62a7d39 100644
--- a/zh-CN/docs/0.12/community/how_to_release/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/community/how_to_verify/index.html b/zh-CN/docs/0.12/community/how_to_verify/index.html
index b15ad880c..02af501c2 100644
--- a/zh-CN/docs/0.12/community/how_to_verify/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/community/index.html b/zh-CN/docs/0.12/community/index.html
index bfe2454ce..f7fd065ce 100644
--- a/zh-CN/docs/0.12/community/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/community/nominate_committer/index.html b/zh-CN/docs/0.12/community/nominate_committer/index.html
index 9ac6d2cea..c0d6e440c 100644
--- a/zh-CN/docs/0.12/community/nominate_committer/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/docs/guide/development/index.html b/zh-CN/docs/0.12/docs/guide/development/index.html
index 215df529d..b00a99005 100644
--- a/zh-CN/docs/0.12/docs/guide/development/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/docs/guide/graalvm_serialization/index.html b/zh-CN/docs/0.12/docs/guide/graalvm_serialization/index.html
index 29c97e57b..75c5642bd 100644
--- a/zh-CN/docs/0.12/docs/guide/graalvm_serialization/index.html
+++ b/zh-CN/docs/0.12/docs/guide/graalvm_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/docs/guide/java_serialization/index.html b/zh-CN/docs/0.12/docs/guide/java_serialization/index.html
index a6f379bf6..2060f4b45 100644
--- a/zh-CN/docs/0.12/docs/guide/java_serialization/index.html
+++ b/zh-CN/docs/0.12/docs/guide/java_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/docs/guide/row_format/index.html b/zh-CN/docs/0.12/docs/guide/row_format/index.html
index 445d2d0bb..3c39566f7 100644
--- a/zh-CN/docs/0.12/docs/guide/row_format/index.html
+++ b/zh-CN/docs/0.12/docs/guide/row_format/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/docs/guide/scala_serialization/index.html b/zh-CN/docs/0.12/docs/guide/scala_serialization/index.html
index e0848bdf3..94c6980b9 100644
--- a/zh-CN/docs/0.12/docs/guide/scala_serialization/index.html
+++ b/zh-CN/docs/0.12/docs/guide/scala_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/docs/guide/xlang_serialization/index.html b/zh-CN/docs/0.12/docs/guide/xlang_serialization/index.html
index 1134bbe8c..71147d2e7 100644
--- a/zh-CN/docs/0.12/docs/guide/xlang_serialization/index.html
+++ b/zh-CN/docs/0.12/docs/guide/xlang_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/docs/guide/xlang_type_mapping/index.html b/zh-CN/docs/0.12/docs/guide/xlang_type_mapping/index.html
index 60ce4460c..1e987d97e 100644
--- a/zh-CN/docs/0.12/docs/guide/xlang_type_mapping/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/docs/introduction/benchmark/index.html b/zh-CN/docs/0.12/docs/introduction/benchmark/index.html
index 48727e2e3..27869bcda 100644
--- a/zh-CN/docs/0.12/docs/introduction/benchmark/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/docs/introduction/features/index.html b/zh-CN/docs/0.12/docs/introduction/features/index.html
index 31f23ff2b..4088a9620 100644
--- a/zh-CN/docs/0.12/docs/introduction/features/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/docs/introduction/index.html b/zh-CN/docs/0.12/docs/introduction/index.html
index 66f96e64a..3055a662b 100644
--- a/zh-CN/docs/0.12/docs/introduction/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/docs/start/install/index.html b/zh-CN/docs/0.12/docs/start/install/index.html
index 43f17fb36..aea34c039 100644
--- a/zh-CN/docs/0.12/docs/start/install/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/docs/start/usage/index.html b/zh-CN/docs/0.12/docs/start/usage/index.html
index a5dae351e..69e5bc952 100644
--- a/zh-CN/docs/0.12/docs/start/usage/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/specification/fory_java_serialization_spec/index.html b/zh-CN/docs/0.12/specification/fory_java_serialization_spec/index.html
index c82eb6cc4..888670ddb 100644
--- a/zh-CN/docs/0.12/specification/fory_java_serialization_spec/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/specification/fory_row_format_spec/index.html b/zh-CN/docs/0.12/specification/fory_row_format_spec/index.html
index 0853540d7..ffc60331b 100644
--- a/zh-CN/docs/0.12/specification/fory_row_format_spec/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.12/specification/fory_xlang_serialization_spec/index.html b/zh-CN/docs/0.12/specification/fory_xlang_serialization_spec/index.html
index 627ed3eeb..0f2de5bc6 100644
--- a/zh-CN/docs/0.12/specification/fory_xlang_serialization_spec/index.html
+++ b/zh-CN/docs/0.12/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/community/how_to_join_community/index.html b/zh-CN/docs/0.13/community/how_to_join_community/index.html
index 7ab0dc154..118ebe03e 100644
--- a/zh-CN/docs/0.13/community/how_to_join_community/index.html
+++ b/zh-CN/docs/0.13/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/community/how_to_release/index.html b/zh-CN/docs/0.13/community/how_to_release/index.html
index b70c88f01..66b3333a8 100644
--- a/zh-CN/docs/0.13/community/how_to_release/index.html
+++ b/zh-CN/docs/0.13/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/community/how_to_verify/index.html b/zh-CN/docs/0.13/community/how_to_verify/index.html
index 6e2535726..2d38f6842 100644
--- a/zh-CN/docs/0.13/community/how_to_verify/index.html
+++ b/zh-CN/docs/0.13/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/community/index.html b/zh-CN/docs/0.13/community/index.html
index 5967a7b79..b4f20ed92 100644
--- a/zh-CN/docs/0.13/community/index.html
+++ b/zh-CN/docs/0.13/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/docs/guide/development/index.html b/zh-CN/docs/0.13/docs/guide/development/index.html
index 0ba705d9b..7877457d8 100644
--- a/zh-CN/docs/0.13/docs/guide/development/index.html
+++ b/zh-CN/docs/0.13/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/docs/guide/graalvm_serialization/index.html b/zh-CN/docs/0.13/docs/guide/graalvm_serialization/index.html
index dffd405f3..15e1ff4e5 100644
--- a/zh-CN/docs/0.13/docs/guide/graalvm_serialization/index.html
+++ b/zh-CN/docs/0.13/docs/guide/graalvm_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/docs/guide/java_serialization/index.html b/zh-CN/docs/0.13/docs/guide/java_serialization/index.html
index 9a087383c..316ceb1c8 100644
--- a/zh-CN/docs/0.13/docs/guide/java_serialization/index.html
+++ b/zh-CN/docs/0.13/docs/guide/java_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/docs/guide/python_serialization/index.html b/zh-CN/docs/0.13/docs/guide/python_serialization/index.html
index d37b5a44b..bb778188c 100644
--- a/zh-CN/docs/0.13/docs/guide/python_serialization/index.html
+++ b/zh-CN/docs/0.13/docs/guide/python_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/docs/guide/row_format/index.html b/zh-CN/docs/0.13/docs/guide/row_format/index.html
index 38fe09703..00447c6b2 100644
--- a/zh-CN/docs/0.13/docs/guide/row_format/index.html
+++ b/zh-CN/docs/0.13/docs/guide/row_format/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/docs/guide/rust_serialization/index.html b/zh-CN/docs/0.13/docs/guide/rust_serialization/index.html
index f6f5c0354..241eb37e5 100644
--- a/zh-CN/docs/0.13/docs/guide/rust_serialization/index.html
+++ b/zh-CN/docs/0.13/docs/guide/rust_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/docs/guide/scala_serialization/index.html b/zh-CN/docs/0.13/docs/guide/scala_serialization/index.html
index 6036f0abe..2f39b10c8 100644
--- a/zh-CN/docs/0.13/docs/guide/scala_serialization/index.html
+++ b/zh-CN/docs/0.13/docs/guide/scala_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/docs/guide/xlang_serialization/index.html b/zh-CN/docs/0.13/docs/guide/xlang_serialization/index.html
index 8fa9ed37b..21186bfcb 100644
--- a/zh-CN/docs/0.13/docs/guide/xlang_serialization/index.html
+++ b/zh-CN/docs/0.13/docs/guide/xlang_serialization/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/docs/introduction/benchmark/index.html b/zh-CN/docs/0.13/docs/introduction/benchmark/index.html
index 82f2bd186..0356e457d 100644
--- a/zh-CN/docs/0.13/docs/introduction/benchmark/index.html
+++ b/zh-CN/docs/0.13/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/docs/introduction/features/index.html b/zh-CN/docs/0.13/docs/introduction/features/index.html
index 55141b672..86c73406e 100644
--- a/zh-CN/docs/0.13/docs/introduction/features/index.html
+++ b/zh-CN/docs/0.13/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/docs/introduction/index.html b/zh-CN/docs/0.13/docs/introduction/index.html
index 8116a3a4e..93458cd58 100644
--- a/zh-CN/docs/0.13/docs/introduction/index.html
+++ b/zh-CN/docs/0.13/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/docs/start/install/index.html b/zh-CN/docs/0.13/docs/start/install/index.html
index 374e473f7..b7f9c1153 100644
--- a/zh-CN/docs/0.13/docs/start/install/index.html
+++ b/zh-CN/docs/0.13/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/docs/start/usage/index.html b/zh-CN/docs/0.13/docs/start/usage/index.html
index 313701b89..6b599412d 100644
--- a/zh-CN/docs/0.13/docs/start/usage/index.html
+++ b/zh-CN/docs/0.13/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/specification/fory_java_serialization_spec/index.html b/zh-CN/docs/0.13/specification/fory_java_serialization_spec/index.html
index 8f0bd4544..8ffee9a4c 100644
--- a/zh-CN/docs/0.13/specification/fory_java_serialization_spec/index.html
+++ b/zh-CN/docs/0.13/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/specification/fory_row_format_spec/index.html b/zh-CN/docs/0.13/specification/fory_row_format_spec/index.html
index 7e4da6c72..6f39496d1 100644
--- a/zh-CN/docs/0.13/specification/fory_row_format_spec/index.html
+++ b/zh-CN/docs/0.13/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/specification/fory_xlang_serialization_spec/index.html b/zh-CN/docs/0.13/specification/fory_xlang_serialization_spec/index.html
index e6caee161..07270b431 100644
--- a/zh-CN/docs/0.13/specification/fory_xlang_serialization_spec/index.html
+++ b/zh-CN/docs/0.13/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/0.13/specification/xlang_type_mapping/index.html b/zh-CN/docs/0.13/specification/xlang_type_mapping/index.html
index 833814830..2fe4e5725 100644
--- a/zh-CN/docs/0.13/specification/xlang_type_mapping/index.html
+++ b/zh-CN/docs/0.13/specification/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/community/how_to_join_community/index.html b/zh-CN/docs/community/how_to_join_community/index.html
index 3d846a7da..314de325c 100644
--- a/zh-CN/docs/community/how_to_join_community/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/community/how_to_release/index.html b/zh-CN/docs/community/how_to_release/index.html
index e9ac4e336..2426f7fca 100644
--- a/zh-CN/docs/community/how_to_release/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/community/how_to_verify/index.html b/zh-CN/docs/community/how_to_verify/index.html
index d1f4c6b4e..99449cc98 100644
--- a/zh-CN/docs/community/how_to_verify/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/community/index.html b/zh-CN/docs/community/index.html
index faf531580..0c1048441 100644
--- a/zh-CN/docs/community/index.html
+++ b/zh-CN/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/docs/docs/guide/cpp/cpp_basic_serialization/index.html b/zh-CN/docs/docs/guide/cpp/cpp_basic_serialization/index.html
index b8d68eced..dbfb37157 100644
--- a/zh-CN/docs/docs/guide/cpp/cpp_basic_serialization/index.html
+++ b/zh-CN/docs/docs/guide/cpp/cpp_basic_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="对象图序列化">对象图序列化<a href="#对象图序列化" class="hash-link" aria-label="对象图序列化的直接链接" title="对象图序列化的直接链接">​</a></h2>
 <p>Apache Fory™ 提供复杂对象图的自动序列化,保留对象之间的结构和关系。<code>FORY_STRUCT</code> 宏在编译时生成高效的序列化代码,消除运行时开销。</p>
 <p><strong>核心功能:</strong></p>
@@ -34,7 +34,7 @@
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// 序列化到现有 Buffer(最快路径)</span><span class="token pla [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="从字节数组反序列化">从字节数组反序列化<a href="#从字节数组反序列化" class="hash-link" aria-label="从字节数组反序列化的直接链接" title="从字节数组反序列化的直接链接">​</a></h3>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// 从原始指针反序列化</span><span class="token plain"></span [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="错误处理">错误处理<a href="#错误处理" class="hash-link" aria-label="错误处理的直接链接" title="错误处理的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="错误处理">错误处理<a href="#错误处理" class="hash-link" aria-label="错误处理的直接链接" title="错误处理的直接链接">​</a></h2>
 <p>Fory 使用 <code>Result&lt;T, Error&gt;</code> 类型进行错误处理:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">auto</span><span class="token plain"> result </span><span class="toke [...]
 <p>常见错误类型:</p>
@@ -51,12 +51,12 @@
 <ol>
 <li>生成编译时字段元数据</li>
 <li>启用 ADL(参数依赖查找)进行序列化</li>
-<li>通过模板特化创建高效的序列化代码</li>
+<li>通过模板特化创建高效的序列化代码</li>
 </ol>
 <p><strong>要求:</strong></p>
 <ul>
 <li>必须放在与结构体相同的命名空间中(用于 ADL)</li>
-<li>所有列出的字段必须是可序列化类型</li>
+<li>所有列出的字段必须是可序列化类型</li>
 <li>宏中的字段顺序决定序列化顺序</li>
 </ul>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="嵌套结构体">嵌套结构体<a href="#嵌套结构体" class="hash-link" aria-label="嵌套结构体的直接链接" title="嵌套结构体的直接链接">​</a></h2>
diff --git a/zh-CN/docs/docs/guide/cpp/cpp_configuration/index.html b/zh-CN/docs/docs/guide/cpp/cpp_configuration/index.html
index c513312ba..f3f9602be 100644
--- a/zh-CN/docs/docs/guide/cpp/cpp_configuration/index.html
+++ b/zh-CN/docs/docs/guide/cpp/cpp_configuration/index.html
@@ -10,19 +10,19 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="序列化模式">序列化模式<a href="#序列化模式" class="hash-link" aria-label="序列化模式的直接链接" title="序列化模式的直接链接">​</a></h2>
 <p>Apache Fory™ 支持两种序列化模式:</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="schemaconsistent-模式默认">SchemaConsistent 模式(默认)<a href="#schemaconsistent-模式默认" class="hash-link" aria-label="SchemaConsistent 模式(默认)的直接链接" title="SchemaConsistent 模式(默认)的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="schemaconsistent-模式默认">SchemaConsistent 模式(默认)<a href="#schemaconsistent-模式默认" class="hash-link" aria-label="SchemaConsistent 模式(默认)的直接链接" title="SchemaConsistent 模式(默认)的直接链接">​</a></h3>
 <p>类型声明必须在通信双方完全匹配:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">auto</span><span class="token plain"> fory </span><span class="token  [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="compatible-模式">Compatible 模式<a href="#compatible-模式" class="hash-link" aria-label="Compatible 模式的直接链接" title="Compatible 模式的直接链接">​</a></h3>
 <p>允许独立的 schema 演化:</p>
-<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">auto</span><span class="token plain"> fory </span><span class="token  [...]
+<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">auto</span><span class="token plain"> fory </span><span class="token  [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="构建器模式">构建器模式<a href="#构建器模式" class="hash-link" aria-label="构建器模式的直接链接" title="构建器模式的直接链接">​</a></h2>
 <p>使用 <code>ForyBuilder</code> 构造具有自定义配置的 Fory 实例:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token macro property directive-hash" style="color:#36acaa">#</span><span class="token macro property direc [...]
@@ -64,7 +64,7 @@
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="线程安全">线程安全<a href="#线程安全" class="hash-link" aria-label="线程安全的直接链接" title="线程安全的直接链接">​</a></h3>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">auto</span><span class="token plain"> fory </span><span class="token  [...]
 <p><code>ThreadSafeFory</code> 使用 Fory 实例池提供线程安全的序列化。由于池开销略慢,但可以从多个线程并发安全使用。</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="配置摘要">配置摘要<a href="#配置摘要" class="hash-link" aria-label="配置摘要的直接链接" title="配置摘要的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="配置摘要">配置摘要<a href="#配置摘要" class="hash-link" aria-label="配置摘要的直接链接" title="配置摘要的直接链接">​</a></h2>
 <table><thead><tr><th>选项</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td><code>xlang(bool)</code></td><td>启用跨语言模式</td><td><code>true</code></td></tr><tr><td><code>compatible(bool)</code></td><td>启用 schema 演化</td><td><code>false</code></td></tr><tr><td><code>track_ref(bool)</code></td><td>启用引用跟踪</td><td><code>true</code></td></tr><tr><td><code>max_dyn_depth(uint32_t)</code></td><td>动态类型的最大嵌套深度</td><td><code>5</code></td></tr><tr><td><code>check_struct_version(bool)</code></td><td>启 [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
 <ul>
diff --git a/zh-CN/docs/docs/guide/cpp/cpp_cross_language/index.html b/zh-CN/docs/docs/guide/cpp/cpp_cross_language/index.html
index 52a915457..067a223e7 100644
--- a/zh-CN/docs/docs/guide/cpp/cpp_cross_language/index.html
+++ b/zh-CN/docs/docs/guide/cpp/cpp_cross_language/index.html
@@ -10,21 +10,21 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="概述">概述<a href="#概述" class="hash-link" aria-label="概述的直接链接" title="概述的直接链接">​</a></h2>
 <p>Apache Fory™ 支持在 C++、Java、Python、Go、Rust 和 JavaScript 之间无缝交换数据。xlang(跨语言)模式确保所有支持语言之间的二进制兼容性。</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="启用跨语言模式">启用跨语言模式<a href="#启用跨语言模式" class="hash-link" aria-label="启用跨语言模式的直接链接" title="启用跨语言模式的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="启用跨语言模式">启用跨语言模式<a href="#启用跨语言模式" class="hash-link" aria-label="启用跨语言模式的直接链接" title="启用跨语言模式的直接链接">​</a></h2>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token macro property directive-hash" style="color:#36acaa">#</span><span class="token macro property direc [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="跨语言示例">跨语言示例<a href="#跨语言示例" class="hash-link" aria-label="跨语言示例的直接链接" title="跨语言示例的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="跨语言示例">跨语言示例<a href="#跨语言示例" class="hash-link" aria-label="跨语言示例的直接链接" title="跨语言示例的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="c-生产者">C++ 生产者<a href="#c-生产者" class="hash-link" aria-label="C++ 生产者的直接链接" title="C++ 生产者的直接链接">​</a></h3>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token macro property directive-hash" style="color:#36acaa">#</span><span class="token macro property direc [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="java-消费者">Java 消费者<a href="#java-消费者" class="hash-link" aria-label="Java 消费者的直接链接" title="Java 消费者的直接链接">​</a></h3>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> </span><span class="token i [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="python-消费者">Python 消费者<a href="#python-消费者" class="hash-link" aria-label="Python 消费者的直接链接" title="Python 消费者的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="python-消费者">Python 消费者<a href="#python-消费者" class="hash-link" aria-label="Python 消费者的直接链接" title="Python 消费者的直接链接">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="类型映射">类型映射<a href="#类型映射" class="hash-link" aria-label="类型映射的直接链接" title="类型映射的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="基本类型">基本类型<a href="#基本类型" class="hash-link" aria-label="基本类型的直接链接" title="基本类型的直接链接">​</a></h3>
@@ -61,7 +61,7 @@
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="类型不匹配错误">类型不匹配错误<a href="#类型不匹配错误" class="hash-link" aria-label="类型不匹配错误的直接链接" title="类型不匹配错误的直接链接">​</a></h3>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text 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">Error: Type mismatch: expected 100, got 101</span><br></span></code></pre><div class="buttonGroup__atx">< [...]
 <p><strong>解决方案:</strong> 确保类型 ID 在所有语言中匹配。</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="编码错误">编码错误<a href="#编码错误" class="hash-link" aria-label="编码错误的直接链接" title="编码错误的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="编码错误">编码错误<a href="#编码错误" class="hash-link" aria-label="编码错误的直接链接" title="编码错误的直接链接">​</a></h3>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text 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">Error: Invalid UTF-8 sequence</span><br></span></code></pre><div class="buttonGroup__atx"><button type="b [...]
 <p><strong>解决方案:</strong> 确保所有语言中的字符串都是有效的 UTF-8。</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
diff --git a/zh-CN/docs/docs/guide/cpp/cpp_row_format/index.html b/zh-CN/docs/docs/guide/cpp/cpp_row_format/index.html
index 8f7c30d97..250cfe426 100644
--- a/zh-CN/docs/docs/guide/cpp/cpp_row_format/index.html
+++ b/zh-CN/docs/docs/guide/cpp/cpp_row_format/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="概述">概述<a href="#概述" class="hash-link" aria-label="概述的直接链接" title="概述的直接链接">​</a></h2>
 <p>Apache Fory™ 行格式是一种针对以下场景优化的二进制格式:</p>
 <ul>
-<li><strong>随机访问</strong>:无需反序列化整个对象即可读取任意字段</li>
+<li><strong>随机访问</strong>:无需反序列化整个对象即可读取任意字段</li>
 <li><strong>零拷贝</strong>:无数据复制的直接内存访问</li>
 <li><strong>缓存友好</strong>:连续内存布局提高 CPU 缓存效率</li>
 <li><strong>列式转换</strong>:易于转换为 Apache Arrow 格式</li>
@@ -28,15 +28,15 @@
 <table><thead><tr><th>使用场景</th><th>行格式</th><th>对象图</th></tr></thead><tbody><tr><td>分析/OLAP</td><td>✅</td><td>❌</td></tr><tr><td>随机字段访问</td><td>✅</td><td>❌</td></tr><tr><td>完整对象序列化</td><td>❌</td><td>✅</td></tr><tr><td>复杂对象图</td><td>❌</td><td>✅</td></tr><tr><td>引用跟踪</td><td>❌</td><td>✅</td></tr><tr><td>跨语言(简单类型)</td><td>✅</td><td>✅</td></tr></tbody></table>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="快速开始">快速开始<a href="#快速开始" class="hash-link" aria-label="快速开始的直接链接" title="快速开始的直接链接">​</a></h2>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token macro property directive-hash" style="color:#36acaa">#</span><span class="token macro property direc [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="行编码器">行编码器<a href="#行编码器" class="hash-link" aria-label="行编码器的直接链接" title="行编码器的直接链接">​</a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="基本用法">基本用法<a href="#基本用法" class="hash-link" aria-label="基本用法的直接链接" title="基本用法的直接链接">​</a></h3>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="行编码器">行编码器<a href="#行编码器" class="hash-link" aria-label="行编码器的直接链接" title="行编码器的直接链接">​</a></h2>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="基本用法">基本用法<a href="#基本用法" class="hash-link" aria-label="基本用法的直接链接" title="基本用法的直接链接">​</a></h3>
 <p><code>RowEncoder&lt;T&gt;</code> 模板类提供类型安全的编码:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token macro property directive-hash" style="color:#36acaa">#</span><span class="token macro property direc [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="嵌套结构体">嵌套结构体<a href="#嵌套结构体" class="hash-link" aria-label="嵌套结构体的直接链接" title="嵌套结构体的直接链接">​</a></h3>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">struct</span><span class="token plain"> </span><span class="token cla [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="数组--列表">数组 / 列表<a href="#数组--列表" class="hash-link" aria-label="数组 / 列表的直接链接" title="数组 / 列表的直接链接">​</a></h3>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">struct</span><span class="token plain"> </span><span class="token cla [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="直接编码数组">直接编码数组<a href="#直接编码数组" class="hash-link" aria-label="直接编码数组的直接链接" title="直接编码数组的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="直接编码数组">直接编码数组<a href="#直接编码数组" class="hash-link" aria-label="直接编码数组的直接链接" title="直接编码数组的直接链接">​</a></h3>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// 直接编码 vector(不在结构体内)</span><span class="token pla [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="行数据访问">行数据访问<a href="#行数据访问" class="hash-link" aria-label="行数据访问的直接链接" title="行数据访问的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="row-类">Row 类<a href="#row-类" class="hash-link" aria-label="Row 类的直接链接" title="Row 类的直接链接">​</a></h3>
@@ -64,7 +64,7 @@
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token macro property directive-hash" style="color:#36acaa">#</span><span class="token macro property direc [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="arraywriter">ArrayWriter<a href="#arraywriter" class="hash-link" aria-label="ArrayWriter的直接链接" title="ArrayWriter的直接链接">​</a></h3>
 <p>用于手动构造数组:</p>
-<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// 创建数组类型</span><span class="token plain"></span><b [...]
+<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// 创建数组类型</span><span class="token plain"></span><b [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="空值">空值<a href="#空值" class="hash-link" aria-label="空值的直接链接" title="空值的直接链接">​</a></h3>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// 在特定索引处设置空值</span><span class="token plain"></spa [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="内存布局">内存布局<a href="#内存布局" class="hash-link" aria-label="内存布局的直接链接" title="内存布局的直接链接">​</a></h2>
@@ -82,15 +82,15 @@
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="性能提示">性能提示<a href="#性能提示" class="hash-link" aria-label="性能提示的直接链接" title="性能提示的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-复用编码器">1. 复用编码器<a href="#1-复用编码器" class="hash-link" aria-label="1. 复用编码器的直接链接" title="1. 复用编码器的直接链接">​</a></h3>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">RowEncoder</span><span class="token operator" style="color:#393A34">&lt;</span><span class="t [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-预分配缓冲区">2. 预分配缓冲区<a href="#2-预分配缓冲区" class="hash-link" aria-label="2. 预分配缓冲区的直接链接" title="2. 预分配缓冲区的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-预分配缓冲区">2. 预分配缓冲区<a href="#2-预分配缓冲区" class="hash-link" aria-label="2. 预分配缓冲区的直接链接" title="2. 预分配缓冲区的直接链接">​</a></h3>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// 获取缓冲区引用进行预分配</span><span class="token plain"></s [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-批量处理">3. 批量处理<a href="#3-批量处理" class="hash-link" aria-label="3. 批量处理的直接链接" title="3. 批量处理的直接链接">​</a></h3>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// 批量处理以提高缓存利用率</span><span class="token plain"></s [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="4-零拷贝读取">4. 零拷贝读取<a href="#4-零拷贝读取" class="hash-link" aria-label="4. 零拷贝读取的直接链接" title="4. 零拷贝读取的直接链接">​</a></h3>
-<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// 指向现有缓冲区(零拷贝)</span><span class="token plain"></s [...]
+<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// 指向现有缓冲区(零拷贝)</span><span class="token plain"></s [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="支持类型汇总">支持类型汇总<a href="#支持类型汇总" class="hash-link" aria-label="支持类型汇总的直接链接" title="支持类型汇总的直接链接">​</a></h2>
 <table><thead><tr><th>C++ 类型</th><th>行类型</th><th>固定大小</th></tr></thead><tbody><tr><td><code>bool</code></td><td><code>boolean()</code></td><td>1 字节</td></tr><tr><td><code>int8_t</code></td><td><code>int8()</code></td><td>1 字节</td></tr><tr><td><code>int16_t</code></td><td><code>int16()</code></td><td>2 字节</td></tr><tr><td><code>int32_t</code></td><td><code>int32()</code></td><td>4 字节</td></tr><tr><td><code>int64_t</code></td><td><code>int64()</code></td><td>8 字节</td></tr><tr><td><code>flo [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
 <ul>
 <li><a href="/zh-CN/docs/docs/guide/cpp/cpp_basic_serialization">基础序列化</a> - 对象图序列化</li>
 <li><a href="/zh-CN/docs/docs/guide/cpp/cpp_configuration">配置</a> - 构建器选项</li>
diff --git a/zh-CN/docs/docs/guide/cpp/cpp_schema_evolution/index.html b/zh-CN/docs/docs/guide/cpp/cpp_schema_evolution/index.html
index 5e3da02ac..50acf924d 100644
--- a/zh-CN/docs/docs/guide/cpp/cpp_schema_evolution/index.html
+++ b/zh-CN/docs/docs/guide/cpp/cpp_schema_evolution/index.html
@@ -10,13 +10,13 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="compatible-模式">Compatible 模式<a href="#compatible-模式" class="hash-link" aria-label="Compatible 模式的直接链接" title="Compatible 模式的直接链接">​</a></h2>
-<p>使用 <code>compatible(true)</code> 启用 schema 演化:</p>
+<p>使用 <code>compatible(true)</code> 启用 schema 演化:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token macro property directive-hash" style="color:#36acaa">#</span><span class="token macro property direc [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="schema-演化特性">Schema 演化特性<a href="#schema-演化特性" class="hash-link" aria-label="Schema 演化特性的直接链接" title="Schema 演化特性的直接链接">​</a></h2>
 <p>Compatible 模式支持以下 schema 变更:</p>
@@ -32,7 +32,7 @@
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// 原始字段顺序</span><span class="token plain"></span><b [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="嵌套结构体演化">嵌套结构体演化<a href="#嵌套结构体演化" class="hash-link" aria-label="嵌套结构体演化的直接链接" title="嵌套结构体演化的直接链接">​</a></h2>
 <p>Schema 演化递归支持嵌套结构体:</p>
-<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// V1 Address</span><span class="token plain"></spa [...]
+<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// V1 Address</span><span class="token plain"></spa [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="双向演化">双向演化<a href="#双向演化" class="hash-link" aria-label="双向演化的直接链接" title="双向演化的直接链接">​</a></h2>
 <p>Schema 演化双向工作:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// V2 -&gt; V1(降级)</span><span class="token plain"> [...]
@@ -54,10 +54,10 @@
 <li>需要跨版本兼容性</li>
 <li>不同服务可能有不同的 schema 版本</li>
 </ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="类型-id-要求">类型 ID 要求<a href="#类型-id-要求" class="hash-link" aria-label="类型 ID 要求的直接链接" title="类型 ID 要求的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="类型-id-要求">类型 ID 要求<a href="#类型-id-要求" class="hash-link" aria-label="类型 ID 要求的直接链接" title="类型 ID 要求的直接链接">​</a></h2>
 <p>要使 schema 演化正常工作:</p>
 <ol>
-<li><strong>相同类型 ID</strong>:同一结构体的不同版本必须使用相同的类型 ID</li>
+<li><strong>相同类型 ID</strong>:同一结构体的不同版本必须使用相同的类型 ID</li>
 <li><strong>一致的 ID</strong>:类型 ID 必须在所有 Fory 实例中保持一致</li>
 <li><strong>注册所有版本</strong>:每个 Fory 实例注册自己的结构体版本</li>
 </ol>
@@ -66,8 +66,8 @@
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-为演化做规划">1. 为演化做规划<a href="#1-为演化做规划" class="hash-link" aria-label="1. 为演化做规划的直接链接" title="1. 为演化做规划的直接链接">​</a></h3>
 <p>设计 schema 时考虑未来的变更:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// 好的做法:对可能删除的字段使用 optional</span><span class="toke [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-使用有意义的默认值">2. 使用有意义的默认值<a href="#2-使用有意义的默认值" class="hash-link" aria-label="2. 使用有意义的默认值的直接链接" title="2. 使用有意义的默认值的直接链接">​</a></h3>
-<p>考虑新字段使用什么默认值才有意义:</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-使用有意义的默认值">2. 使用有意义的默认值<a href="#2-使用有意义的默认值" class="hash-link" aria-label="2. 使用有意义的默认值的直接链接" title="2. 使用有意义的默认值的直接链接">​</a></h3>
+<p>考虑新字段使用什么默认值才有意义:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">struct</span><span class="token plain"> </span><span class="token cla [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-记录-schema-版本">3. 记录 Schema 版本<a href="#3-记录-schema-版本" class="hash-link" aria-label="3. 记录 Schema 版本的直接链接" title="3. 记录 Schema 版本的直接链接">​</a></h3>
 <p>跟踪 schema 变更以便调试:</p>
@@ -85,7 +85,7 @@
 <li><a href="/zh-CN/docs/docs/guide/cpp/cpp_configuration">配置</a> - 启用 compatible 模式</li>
 <li><a href="/zh-CN/docs/docs/guide/cpp/cpp_type_registration">类型注册</a> - 类型 ID 管理</li>
 <li><a href="/zh-CN/docs/docs/guide/cpp/cpp_cross_language">跨语言</a> - 跨语言注意事项</li>
-</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/cpp/schema-evolution.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3. [...]
+</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/cpp/schema-evolution.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3. [...]
       <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/docs/docs/guide/cpp/cpp_supported_types/index.html b/zh-CN/docs/docs/guide/cpp/cpp_supported_types/index.html
index 77f7cb36c..f6eb9fb02 100644
--- a/zh-CN/docs/docs/guide/cpp/cpp_supported_types/index.html
+++ b/zh-CN/docs/docs/guide/cpp/cpp_supported_types/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="基本类型">基本类型<a href="#基本类型" class="hash-link" aria-label="基本类型的直接链接" title="基本类型的直接链接">​</a></h2>
 <p>所有 C++ 基本类型都支持高效的二进制编码:</p>
 <table><thead><tr><th>类型</th><th>大小</th><th>Fory TypeId</th><th>说明</th></tr></thead><tbody><tr><td><code>bool</code></td><td>1 字节</td><td>BOOL</td><td>True/false</td></tr><tr><td><code>int8_t</code></td><td>1 字节</td><td>INT8</td><td>有符号字节</td></tr><tr><td><code>uint8_t</code></td><td>1 字节</td><td>INT8</td><td>无符号字节</td></tr><tr><td><code>int16_t</code></td><td>2 字节</td><td>INT16</td><td>有符号短整型</td></tr><tr><td><code>uint16_t</code></td><td>2 字节</td><td>INT16</td><td>无符号短整型</td></tr><tr>< [...]
@@ -48,7 +48,7 @@
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="stdunique_ptr">std::unique_ptr<a href="#stdunique_ptr" class="hash-link" aria-label="std::unique_ptr的直接链接" title="std::unique_ptr的直接链接">​</a></h3>
 <p>独占所有权:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">auto</span><span class="token plain"> unique </span><span class="toke [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="variant-类型">Variant 类型<a href="#variant-类型" class="hash-link" aria-label="Variant 类型的直接链接" title="Variant 类型的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="variant-类型">Variant 类型<a href="#variant-类型" class="hash-link" aria-label="Variant 类型的直接链接" title="Variant 类型的直接链接">​</a></h2>
 <p><code>std::variant&lt;Ts...&gt;</code> 用于类型安全的联合:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">using</span><span class="token plain"> MyVariant </span><span class=" [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="stdmonostate">std::monostate<a href="#stdmonostate" class="hash-link" aria-label="std::monostate的直接链接" title="std::monostate的直接链接">​</a></h3>
@@ -64,7 +64,7 @@
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="localdate">LocalDate<a href="#localdate" class="hash-link" aria-label="LocalDate的直接链接" title="LocalDate的直接链接">​</a></h3>
 <p>自 Unix 纪元以来的天数:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">LocalDate date</span><span class="token punctuation" style="color:#393A34">{</span><span clas [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="用户定义结构体">用户定义结构体<a href="#用户定义结构体" class="hash-link" aria-label="用户定义结构体的直接链接" title="用户定义结构体的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="用户定义结构体">用户定义结构体<a href="#用户定义结构体" class="hash-link" aria-label="用户定义结构体的直接链接" title="用户定义结构体的直接链接">​</a></h2>
 <p>任何结构体都可以使用 <code>FORY_STRUCT</code> 进行序列化:</p>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">struct</span><span class="token plain"> </span><span class="token cla [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="枚举类型">枚举类型<a href="#枚举类型" class="hash-link" aria-label="枚举类型的直接链接" title="枚举类型的直接链接">​</a></h2>
@@ -77,9 +77,9 @@
 <li><code>std::tuple&lt;Ts...&gt;</code> - 使用结构体代替</li>
 <li><code>std::array&lt;T, N&gt;</code> - 使用 <code>std::vector&lt;T&gt;</code> 代替</li>
 <li>函数指针</li>
-<li>引用(<code>T&amp;</code>、<code>const T&amp;</code>)- 仅支持按值传递</li>
+<li>引用(<code>T&amp;</code>、<code>const T&amp;</code>)- 仅支持按值传递</li>
 </ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
 <ul>
 <li><a href="/zh-CN/docs/docs/guide/cpp/cpp_basic_serialization">基础序列化</a> - 使用这些类型</li>
 <li><a href="/zh-CN/docs/docs/guide/cpp/cpp_type_registration">类型注册</a> - 注册类型</li>
diff --git a/zh-CN/docs/docs/guide/cpp/cpp_type_registration/index.html b/zh-CN/docs/docs/guide/cpp/cpp_type_registration/index.html
index 69af4a3b8..2ff5989e3 100644
--- a/zh-CN/docs/docs/guide/cpp/cpp_type_registration/index.html
+++ b/zh-CN/docs/docs/guide/cpp/cpp_type_registration/index.html
@@ -10,16 +10,16 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="概述">概述<a href="#概述" class="hash-link" aria-label="概述的直接链接" title="概述的直接链接">​</a></h2>
 <p>Apache Fory™ 要求显式注册结构体类型。这种设计使得:</p>
 <ul>
 <li><strong>跨语言兼容性</strong>:注册的类型 ID 跨语言边界使用</li>
-<li><strong>类型安全</strong>:在反序列化时检测类型不匹配</li>
+<li><strong>类型安全</strong>:在反序列化时检测类型不匹配</li>
 <li><strong>多态序列化</strong>:通过智能指针启用多态对象的序列化</li>
 </ul>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="注册结构体">注册结构体<a href="#注册结构体" class="hash-link" aria-label="注册结构体的直接链接" title="注册结构体的直接链接">​</a></h2>
diff --git a/zh-CN/docs/docs/guide/cpp/index.html b/zh-CN/docs/docs/guide/cpp/index.html
index a50248d1b..c00fc9ef8 100644
--- a/zh-CN/docs/docs/guide/cpp/index.html
+++ b/zh-CN/docs/docs/guide/cpp/index.html
@@ -10,16 +10,16 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>C++ 实现利用现代 C++17 特性和模板元编程,提供具有编译时类型安全的高性能序列化。</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="为什么选择-apache-fory-c">为什么选择 Apache Fory™ C++?<a href="#为什么选择-apache-fory-c" class="hash-link" aria-label="为什么选择 Apache Fory™ C++?的直接链接" title="为什么选择 Apache Fory™ C++?的直接链接">​</a></h2>
 <ul>
 <li><strong>🔥 极速性能</strong>:快速序列化和优化的二进制协议</li>
-<li><strong>🌍 跨语言</strong>:在 Java、Python、C++、Go、JavaScript 和 Rust 之间无缝序列化/反序列化数据</li>
+<li><strong>🌍 跨语言</strong>:在 Java、Python、C++、Go、JavaScript 和 Rust 之间无缝序列化/反序列化数据</li>
 <li><strong>🎯 类型安全</strong>:基于宏的结构体注册实现编译时类型检查</li>
 <li><strong>🔄 引用跟踪</strong>:自动跟踪共享引用和循环引用</li>
 <li><strong>📦 Schema 演化</strong>:兼容模式支持独立的 schema 变更</li>
@@ -45,7 +45,7 @@
 <div class="language-bazel codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bazel 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">cc_binary(</span><br></span><span class="token-line" style="color:#393A34"><span class="t [...]
 <p>然后构建并运行:</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">bazel build //:my_app</span><br></span><span class="token-line" style="color:#393A34"><span [...]
-<p>对于本地开发,可以使用 <code>local_path_override</code>:</p>
+<p>对于本地开发,可以使用 <code>local_path_override</code>:</p>
 <div class="language-bazel codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bazel 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">bazel_dep(name = &quot;fory&quot;, version = &quot;0.14.0&quot;)</span><br></span><span c [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="示例">示例<a href="#示例" class="hash-link" aria-label="示例的直接链接" title="示例的直接链接">​</a></h3>
 <p>请参阅 <a href="https://github.com/apache/fory/tree/main/examples/cpp" target="_blank" rel="noopener noreferrer">examples/cpp</a> 目录获取完整的工作示例:</p>
@@ -63,7 +63,7 @@
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="线程安全-1">线程安全<a href="#线程安全-1" class="hash-link" aria-label="线程安全的直接链接" title="线程安全的直接链接">​</a></h3>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp 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">// 线程安全 Fory - 使用上下文池</span><span class="token plai [...]
 <p><strong>提示:</strong> 在生成线程之前完成类型注册,以确保每个工作线程看到相同的元数据。</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用场景">使用场景<a href="#使用场景" class="hash-link" aria-label="使用场景的直接链接" title="使用场景的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用场景">使用场景<a href="#使用场景" class="hash-link" aria-label="使用场景的直接链接" title="使用场景的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="对象序列化">对象序列化<a href="#对象序列化" class="hash-link" aria-label="对象序列化的直接链接" title="对象序列化的直接链接">​</a></h3>
 <ul>
 <li>包含嵌套对象和引用的复杂数据结构</li>
@@ -88,7 +88,7 @@
 <li><a href="/zh-CN/docs/docs/guide/cpp/cpp_cross_language">跨语言</a> - XLANG 模式</li>
 <li><a href="/zh-CN/docs/docs/guide/cpp/cpp_row_format">行格式</a> - 零拷贝行格式</li>
 </ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/cpp/index.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 [...]
-      <p> 版权所有 © 2025 The Apache Software Foundation,许可证:Apache License, Version 2.0。 <br>
+      <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>
diff --git a/zh-CN/docs/docs/guide/development/index.html b/zh-CN/docs/docs/guide/development/index.html
index 781ce3782..f7bc31d4c 100644
--- a/zh-CN/docs/docs/guide/development/index.html
+++ b/zh-CN/docs/docs/guide/development/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>请从 <a href="https://github.com/apache/fory" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory</a> 检出源代码树。</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="构建-apache-fory-java">构建 Apache Fory™ Java<a href="#构建-apache-fory-java" class="hash-link" aria-label="构建 Apache Fory™ Java的直接链接" title="构建 Apache Fory™ Java的直接链接">​</a></h3>
 <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 builtin class-name">cd</span><span class="token plain"> </span><span class="token function" style= [...]
@@ -46,7 +46,7 @@
 <li>go 1.13+</li>
 </ul>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="构建-apache-fory-rust">构建 Apache Fory™ Rust<a href="#构建-apache-fory-rust" class="hash-link" aria-label="构建 Apache Fory™ Rust的直接链接" title="构建 Apache Fory™ Rust的直接链接">​</a></h3>
-<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 builtin class-name">cd</span><span class="token plain"> rust</span><br></span><span class="token-l [...]
+<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 builtin class-name">cd</span><span class="token plain"> rust</span><br></span><span class="token-l [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="环境要求-4">环境要求<a href="#环境要求-4" class="hash-link" aria-label="环境要求的直接链接" title="环境要求的直接链接">​</a></h4>
 <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 function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token pa [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="构建-apache-fory-javascript">构建 Apache Fory™ JavaScript<a href="#构建-apache-fory-javascript" class="hash-link" aria-label="构建 Apache Fory™ JavaScript的直接链接" title="构建 Apache Fory™ JavaScript的直接链接">​</a></h3>
diff --git a/zh-CN/docs/docs/guide/graalvm_serialization/index.html b/zh-CN/docs/docs/guide/graalvm_serialization/index.html
index 244e3d5ff..c74d49697 100644
--- a/zh-CN/docs/docs/guide/graalvm_serialization/index.html
+++ b/zh-CN/docs/docs/guide/graalvm_serialization/index.html
@@ -10,12 +10,12 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>GraalVM <code>native image</code> 提前将 Java 代码编译为本地可执行文件,从而实现更快的启动速度和更低的内存使用。但是,本地镜像不支持运行时 JIT 编译或反射,除非进行显式配置。</p>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>GraalVM <code>native image</code> 提前将 Java 代码编译为本地可执行文件,从而实现更快的启动速度和更低的内存使用。但是,本地镜像不支持运行时 JIT 编译或反射,除非进行显式配置。</p>
 <p>Apache Fory™ 通过<strong>使用代码生成而非反射</strong>,可以完美地与 GraalVM native image 配合使用。所有序列化器代码都在构建时生成,在大多数情况下无需反射配置文件。</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="工作原理">工作原理<a href="#工作原理" class="hash-link" aria-label="工作原理的直接链接" title="工作原理的直接链接">​</a></h2>
 <p>当您执行以下操作时,Fory 会在 GraalVM 构建时生成序列化代码:</p>
@@ -51,7 +51,7 @@
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="私有记录示例">私有记录示例<a href="#私有记录示例" class="hash-link" aria-label="私有记录示例的直接链接" title="私有记录示例的直接链接">​</a></h3>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">public</span><span class="token plain"> </span><span class="token k [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="动态代理示例">动态代理示例<a href="#动态代理示例" class="hash-link" aria-label="动态代理示例的直接链接" title="动态代理示例的直接链接">​</a></h3>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> </span><span class="token i [...]
+<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">import</span><span class="token plain"> </span><span class="token i [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="线程安全的-fory">线程安全的 Fory<a href="#线程安全的-fory" class="hash-link" aria-label="线程安全的 Fory的直接链接" title="线程安全的 Fory的直接链接">​</a></h2>
 <p>对于多线程应用程序,使用 <code>ThreadLocalFory</code>:</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">import</span><span class="token plain"> </span><span class="token i [...]
@@ -59,9 +59,9 @@
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="type-is-instantiated-reflectively-but-was-never-registered">&quot;Type is instantiated reflectively but was never registered&quot;<a href="#type-is-instantiated-reflectively-but-was-never-registered" class="hash-link" aria-label="&quot;Type is instantiated reflectively but was never registered&quot;的直接链接" title="&quot;Type is instantiated reflectively but was never registered&quot;的直接链接">​</a></h3>
 <p>如果您看到此错误:</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text 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">Type com.example.MyClass is instantiated reflectively but was never registered</span><br></span></code></ [...]
-<p><strong>解决方案</strong>:使用 Fory 注册该类(不要添加到 reflect-config.json):</p>
+<p><strong>解决方案</strong>:使用 Fory 注册该类(不要添加到 reflect-config.json):</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 plain">fory</span><span class="token punctuation" style="color:#393A34">.</span><span class="token [...]
-<p>如果该类具有私有构造函数,可以:</p>
+<p>如果该类具有私有构造函数,可以:</p>
 <ol>
 <li>添加 <code>fory-graalvm-feature</code> 依赖,或</li>
 <li>为该特定类创建 <code>reflect-config.json</code></li>
@@ -91,7 +91,7 @@
 <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">public</span><span class="token plain"> </span><span class="token k [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="基准测试结果-1">基准测试结果<a href="#基准测试结果-1" class="hash-link" aria-label="基准测试结果的直接链接" title="基准测试结果的直接链接">​</a></h4>
 <p>无压缩:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text 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">Benchmark repeat number: 400000</span><br></span><span class="token-line" style="color:#393A34"><span cla [...]
+<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text 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">Benchmark repeat number: 400000</span><br></span><span class="token-line" style="color:#393A34"><span cla [...]
 <p>数字压缩:</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text 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">Benchmark repeat number: 400000</span><br></span><span class="token-line" style="color:#393A34"><span cla [...]
       <p> 版权所有 © 2025 The Apache Software Foundation,许可证:Apache License, Version 2.0。 <br>
diff --git a/zh-CN/docs/docs/guide/java/index.html b/zh-CN/docs/docs/guide/java/index.html
index 52d5726c7..d912da0d5 100644
--- a/zh-CN/docs/docs/guide/java/index.html
+++ b/zh-CN/docs/docs/guide/java/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="特性">特性<a href="#特性" class="hash-link" aria-label="特性的直接链接" title="特性的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="高性能">高性能<a href="#高性能" class="hash-link" aria-label="高性能的直接链接" title="高性能的直接链接">​</a></h3>
 <ul>
@@ -37,7 +37,7 @@
 <li><strong>Java 8-24 支持</strong>:适用于所有现代 Java 版本,包括 Java 17+ 的 record</li>
 <li><strong>GraalVM Native Image</strong>:支持 AOT 编译,无需反射配置</li>
 </ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="高级特性">高级特性<a href="#高级特性" class="hash-link" aria-label="高级特性的直接链接" title="高级特性的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="高级特性">高级特性<a href="#高级特性" class="hash-link" aria-label="高级特性的直接链接" title="高级特性的直接链接">​</a></h3>
 <ul>
 <li><strong>引用跟踪</strong>:自动处理共享引用和循环引用</li>
 <li><strong>Schema 演化</strong>:类 schema 变更的前向/后向兼容性</li>
diff --git a/zh-CN/docs/docs/guide/java/java_advanced_features/index.html b/zh-CN/docs/docs/guide/java/java_advanced_features/index.html
index 7fa61e698..c148a9ae7 100644
--- a/zh-CN/docs/docs/guide/java/java_advanced_features/index.html
+++ b/zh-CN/docs/docs/guide/java/java_advanced_features/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="零拷贝序列化">零拷贝序列化<a href="#零拷贝序列化" class="hash-link" aria-label="零拷贝序列化的直接链接" title="零拷贝序列化的直接链接">​</a></h2>
 <p>Fory 支持零拷贝序列化,以高效处理大型二进制数据:</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">import</span><span class="token plain"> </span><span class="token i [...]
@@ -22,7 +22,7 @@
 <p>Fory 提供高效的深拷贝功能:</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="启用引用跟踪">启用引用跟踪<a href="#启用引用跟踪" class="hash-link" aria-label="启用引用跟踪的直接链接" title="启用引用跟踪的直接链接">​</a></h3>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token class-name">Fory</span><span class="token plain"> fory </span><span class="token operator" style=" [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="禁用引用跟踪更好的性能">禁用引用跟踪(更好的性能)<a href="#禁用引用跟踪更好的性能" class="hash-link" aria-label="禁用引用跟踪(更好的性能)的直接链接" title="禁用引用跟踪(更好的性能)的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="禁用引用跟踪更好的性能">禁用引用跟踪(更好的性能)<a href="#禁用引用跟踪更好的性能" class="hash-link" aria-label="禁用引用跟踪(更好的性能)的直接链接" title="禁用引用跟踪(更好的性能)的直接链接">​</a></h3>
 <p>禁用时,深拷贝将忽略循环引用和共享引用。对象图的相同引用将在一次 <code>Fory#copy</code> 中被复制为不同的对象:</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 class-name">Fory</span><span class="token plain"> fory </span><span class="token operator" style=" [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="内存分配自定义">内存分配自定义<a href="#内存分配自定义" class="hash-link" aria-label="内存分配自定义的直接链接" title="内存分配自定义的直接链接">​</a></h2>
@@ -39,8 +39,8 @@
 <li>对于小于 <code>BUFFER_GROW_STEP_THRESHOLD</code> (100MB) 的缓冲区:将容量乘以 2</li>
 <li>对于较大的缓冲区:将容量乘以 1.5(上限为 <code>Integer.MAX_VALUE - 8</code>)</li>
 </ul>
-<p>这在避免频繁重新分配和防止过度内存使用之间提供了平衡。</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="使用场景">使用场景<a href="#使用场景" class="hash-link" aria-label="使用场景的直接链接" title="使用场景的直接链接">​</a></h3>
+<p>这在避免频繁重新分配和防止过度内存使用之间提供了平衡。</p>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="使用场景">使用场景<a href="#使用场景" class="hash-link" aria-label="使用场景的直接链接" title="使用场景的直接链接">​</a></h3>
 <p>自定义内存分配器适用于:</p>
 <ul>
 <li><strong>内存池化</strong>:重用分配的缓冲区以减少 GC 压力</li>
@@ -56,11 +56,11 @@
 <p>示例输出:</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text 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">2025-11-07 08:49:59 INFO  CompileUnit:55 [main] - Generate code for org.apache.fory.builder.SerializedLam [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="slf4jlogger">Slf4jLogger<a href="#slf4jlogger" class="hash-link" aria-label="Slf4jLogger的直接链接" title="Slf4jLogger的直接链接">​</a></h3>
-<p>如果需要更复杂的日志记录器,可以通过 <code>LoggerFactory.useSlf4jLogging()</code> 配置 Fory 使用 Slf4j。例如,在创建 Fory 之前启用 Slf4j:</p>
+<p>如果需要更复杂的日志记录器,可以通过 <code>LoggerFactory.useSlf4jLogging()</code> 配置 Fory 使用 Slf4j。例如,在创建 Fory 之前启用 Slf4j:</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">public</span><span class="token plain"> </span><span class="token k [...]
 <p><strong>注意</strong>:当应用程序在 GraalVM native image 中运行时,通过 <code>useSlf4jLogging</code> 启用 Slf4j 将被忽略。</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="抑制-fory-日志">抑制 Fory 日志<a href="#抑制-fory-日志" class="hash-link" aria-label="抑制 Fory 日志的直接链接" title="抑制 Fory 日志的直接链接">​</a></h3>
-<p><code>ForyLogger</code> 和 <code>Slf4jLogger</code> 都允许控制日志输出级别或完全抑制日志。通过 <code>LoggerFactory.setLogLevel()</code> 配置日志级别:</p>
+<p><code>ForyLogger</code> 和 <code>Slf4jLogger</code> 都允许控制日志输出级别或完全抑制日志。通过 <code>LoggerFactory.setLogLevel()</code> 配置日志级别:</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">static</span><span class="token plain"> </span><span class="token p [...]
 <p><strong>注意</strong>:所选的日志级别在 Slf4j 实现的日志级别之前应用。因此,如果你设置 <code>WARN_LEVEL</code>(如上例),即使在 Logback 中启用了 INFO,你也不会看到来自 Fory 的 INFO 消息。</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
@@ -68,7 +68,7 @@
 <li><a href="/zh-CN/docs/docs/guide/java/java_compression">压缩</a> - 数据压缩选项</li>
 <li><a href="/zh-CN/docs/docs/guide/java/java_configuration">配置选项</a> - 所有 ForyBuilder 选项</li>
 <li><a href="/zh-CN/docs/docs/guide/java/java_cross_language">跨语言序列化</a> - XLANG 模式</li>
-</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/java/advanced-features.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3  [...]
+</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/java/advanced-features.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3  [...]
       <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/docs/docs/guide/java/java_basic_serialization/index.html b/zh-CN/docs/docs/guide/java/java_basic_serialization/index.html
index 589c1fbe7..ccf3b8030 100644
--- a/zh-CN/docs/docs/guide/java/java_basic_serialization/index.html
+++ b/zh-CN/docs/docs/guide/java/java_basic_serialization/index.html
@@ -10,31 +10,31 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="创建-fory-实例">创建 Fory 实例<a href="#创建-fory-实例" class="hash-link" aria-label="创建 Fory 实例的直接链接" title="创建 Fory 实例的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="单线程-fory">单线程 Fory<a href="#单线程-fory" class="hash-link" aria-label="单线程 Fory的直接链接" title="单线程 Fory的直接链接">​</a></h3>
 <p>对于单线程应用程序:</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 class-name">Fory</span><span class="token plain"> fory </span><span class="token operator" style=" [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="线程安全-fory">线程安全 Fory<a href="#线程安全-fory" class="hash-link" aria-label="线程安全 Fory的直接链接" title="线程安全 Fory的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="线程安全-fory">线程安全 Fory<a href="#线程安全-fory" class="hash-link" aria-label="线程安全 Fory的直接链接" title="线程安全 Fory的直接链接">​</a></h3>
 <p>对于多线程应用程序:</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 class-name">ThreadSafeFory</span><span class="token plain"> fory </span><span class="token operato [...]
+<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 class-name">ThreadSafeFory</span><span class="token plain"> fory </span><span class="token operato [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="对象深拷贝">对象深拷贝<a href="#对象深拷贝" class="hash-link" aria-label="对象深拷贝的直接链接" title="对象深拷贝的直接链接">​</a></h2>
 <p>Fory 提供高效的深拷贝功能:</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="启用引用跟踪">启用引用跟踪<a href="#启用引用跟踪" class="hash-link" aria-label="启用引用跟踪的直接链接" title="启用引用跟踪的直接链接">​</a></h3>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token class-name">Fory</span><span class="token plain"> fory </span><span class="token operator" style=" [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="禁用引用跟踪更好的性能">禁用引用跟踪(更好的性能)<a href="#禁用引用跟踪更好的性能" class="hash-link" aria-label="禁用引用跟踪(更好的性能)的直接链接" title="禁用引用跟踪(更好的性能)的直接链接">​</a></h3>
-<p>禁用时,深拷贝将忽略循环引用和共享引用。对象图的相同引用将在一次 <code>Fory#copy</code> 中被复制为不同的对象:</p>
+<p>禁用时,深拷贝将忽略循环引用和共享引用。对象图的相同引用将在一次 <code>Fory#copy</code> 中被复制为不同的对象:</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 class-name">Fory</span><span class="token plain"> fory </span><span class="token operator" style=" [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="序列化-api">序列化 API<a href="#序列化-api" class="hash-link" aria-label="序列化 API的直接链接" title="序列化 API的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="基本序列化反序列化">基本序列化/反序列化<a href="#基本序列化反序列化" class="hash-link" aria-label="基本序列化/反序列化的直接链接" title="基本序列化/反序列化的直接链接">​</a></h3>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">// 将对象序列化为字节数组</span><span class="token plain"></ [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="带类型的序列化反序列化">带类型的序列化/反序列化<a href="#带类型的序列化反序列化" class="hash-link" aria-label="带类型的序列化/反序列化的直接链接" title="带类型的序列化/反序列化的直接链接">​</a></h3>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">// 使用显式类型序列化</span><span class="token plain"></sp [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="带类型信息的序列化反序列化">带类型信息的序列化/反序列化<a href="#带类型信息的序列化反序列化" class="hash-link" aria-label="带类型信息的序列化/反序列化的直接链接" title="带类型信息的序列化/反序列化的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="带类型信息的序列化反序列化">带类型信息的序列化/反序列化<a href="#带类型信息的序列化反序列化" class="hash-link" aria-label="带类型信息的序列化/反序列化的直接链接" title="带类型信息的序列化/反序列化的直接链接">​</a></h3>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">// 带类型信息序列化</span><span class="token plain"></spa [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="最佳实践">最佳实践<a href="#最佳实践" class="hash-link" aria-label="最佳实践的直接链接" title="最佳实践的直接链接">​</a></h2>
 <ol>
@@ -45,7 +45,7 @@
 </ol>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
 <ul>
-<li><a href="/zh-CN/docs/docs/guide/java/java_configuration">配置选项</a> - 所有 ForyBuilder 选项</li>
+<li><a href="/zh-CN/docs/docs/guide/java/java_configuration">配置选项</a> - 所有 ForyBuilder 选项</li>
 <li><a href="/zh-CN/docs/docs/guide/java/java_type_registration">类型注册</a> - 类注册</li>
 <li><a href="/zh-CN/docs/docs/guide/java/java_troubleshooting">故障排除</a> - 常见 API 使用问题</li>
 </ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/java/basic-serialization.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6. [...]
diff --git a/zh-CN/docs/docs/guide/java/java_compression/index.html b/zh-CN/docs/docs/guide/java/java_compression/index.html
index 797ed657e..2898b750e 100644
--- a/zh-CN/docs/docs/guide/java/java_compression/index.html
+++ b/zh-CN/docs/docs/guide/java/java_compression/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="整数压缩">整数压缩<a href="#整数压缩" class="hash-link" aria-label="整数压缩的直接链接" title="整数压缩的直接链接">​</a></h2>
 <p><code>ForyBuilder#withIntCompressed</code>/<code>ForyBuilder#withLongCompressed</code> 可用于压缩 int/long 以获得更小的大小。通常压缩 int 就足够了。</p>
 <p>这两个压缩选项默认都是启用的。如果序列化大小不重要(例如,你之前使用 FlatBuffers 进行序列化,它不压缩任何东西),那么你应该禁用压缩。如果你的数据全是数字,压缩可能会带来 80% 的性能回退。</p>
@@ -36,7 +36,7 @@
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="数组压缩">数组压缩<a href="#数组压缩" class="hash-link" aria-label="数组压缩的直接链接" title="数组压缩的直接链接">​</a></h2>
 <p>当数组值可以适配较小的数据类型时,Fory 支持原始数组(<code>int[]</code> 和 <code>long[]</code>)的 SIMD 加速压缩。此功能在 Java 16+ 上可用,并使用 Vector API 以获得最佳性能。</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="数组压缩工作原理">数组压缩工作原理<a href="#数组压缩工作原理" class="hash-link" aria-label="数组压缩工作原理的直接链接" title="数组压缩工作原理的直接链接">​</a></h3>
-<p>数组压缩分析数组以确定值是否可以使用更少的字节存储:</p>
+<p>数组压缩分析数组以确定值是否可以使用更少的字节存储:</p>
 <ul>
 <li><strong><code>int[]</code> → <code>byte[]</code></strong>:当所有值都在范围 [-128, 127] 内时(减少 75% 大小)</li>
 <li><strong><code>int[]</code> → <code>short[]</code></strong>:当所有值都在范围 [-32768, 32767] 内时(减少 50% 大小)</li>
@@ -44,7 +44,7 @@
 </ul>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="配置和注册">配置和注册<a href="#配置和注册" class="hash-link" aria-label="配置和注册的直接链接" title="配置和注册的直接链接">​</a></h3>
 <p>要启用数组压缩,你必须显式注册序列化器:</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 class-name">Fory</span><span class="token plain"> fory </span><span class="token operator" style=" [...]
+<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 class-name">Fory</span><span class="token plain"> fory </span><span class="token operator" style=" [...]
 <p><strong>注意</strong>:必须在依赖项中包含 <code>fory-simd</code> 模块,压缩数组序列化器才可用。</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="maven-依赖">Maven 依赖<a href="#maven-依赖" class="hash-link" aria-label="Maven 依赖的直接链接" title="Maven 依赖的直接链接">​</a></h3>
 <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">&lt;</span><span class="token tag" style="color:#00009f">depe [...]
diff --git a/zh-CN/docs/docs/guide/java/java_configuration/index.html b/zh-CN/docs/docs/guide/java/java_configuration/index.html
index 1c1a5e254..a66bbd5cf 100644
--- a/zh-CN/docs/docs/guide/java/java_configuration/index.html
+++ b/zh-CN/docs/docs/guide/java/java_configuration/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="forybuilder-选项">ForyBuilder 选项<a href="#forybuilder-选项" class="hash-link" aria-label="ForyBuilder 选项的直接链接" title="ForyBuilder 选项的直接链接">​</a></h2>
-<table><thead><tr><th>选项名称</th><th>描述</th><th>默认值</th></tr></thead><tbody><tr><td><code>timeRefIgnored</code></td><td>当启用引用跟踪时,是否忽略在 <code>TimeSerializers</code> 中注册的所有时间类型及其子类的引用跟踪。如果忽略,可以通过调用 <code>Fory#registerSerializer(Class, Serializer)</code> 为每个时间类型启用引用跟踪。例如,<code>fory.registerSerializer(Date.class, new DateSerializer(fory, true))</code>。注意,启用引用跟踪应该在包含时间字段的任何类型的序列化器代码生成之前进行。否则,这些字段仍将跳过引用跟踪。</td><td><code>true</code></td></tr><tr><td><code>compressInt</code></td><td>启用或禁用 int 压缩以获 [...]
+<table><thead><tr><th>选项名称</th><th>描述</th><th>默认值</th></tr></thead><tbody><tr><td><code>timeRefIgnored</code></td><td>当启用引用跟踪时,是否忽略在 <code>TimeSerializers</code> 中注册的所有时间类型及其子类的引用跟踪。如果忽略,可以通过调用 <code>Fory#registerSerializer(Class, Serializer)</code> 为每个时间类型启用引用跟踪。例如,<code>fory.registerSerializer(Date.class, new DateSerializer(fory, true))</code>。注意,启用引用跟踪应该在包含时间字段的任何类型的序列化器代码生成之前进行。否则,这些字段仍将跳过引用跟踪。</td><td><code>true</code></td></tr><tr><td><code>compressInt</code></td><td>启用或禁用 int 压缩以获 [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="示例配置">示例配置<a href="#示例配置" class="hash-link" aria-label="示例配置的直接链接" title="示例配置的直接链接">​</a></h2>
-<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 class-name">Fory</span><span class="token plain"> fory </span><span class="token operator" style=" [...]
+<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 class-name">Fory</span><span class="token plain"> fory </span><span class="token operator" style=" [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
 <ul>
 <li><a href="/zh-CN/docs/docs/guide/java/java_schema_evolution">Schema 演化</a> - 兼容模式和元数据共享</li>
diff --git a/zh-CN/docs/docs/guide/java/java_cross_language/index.html b/zh-CN/docs/docs/guide/java/java_cross_language/index.html
index 9a0d915a7..3dfb21c0e 100644
--- a/zh-CN/docs/docs/guide/java/java_cross_language/index.html
+++ b/zh-CN/docs/docs/guide/java/java_cross_language/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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="启用跨语言模式">启用跨语言模式<a href="#启用跨语言模式" class="hash-link" aria-label="启用跨语言模式的直接链接" title="启用跨语言模式的直接链接">​</a></h2>
 <p>要序列化供其他语言使用的数据,使用 <code>Language.XLANG</code> 模式:</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">import</span><span class="token plain"> </span><span class="token i [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="为跨语言兼容性注册类型">为跨语言兼容性注册类型<a href="#为跨语言兼容性注册类型" class="hash-link" aria-label="为跨语言兼容性注册类型的直接链接" title="为跨语言兼容性注册类型的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="为跨语言兼容性注册类型">为跨语言兼容性注册类型<a href="#为跨语言兼容性注册类型" class="hash-link" aria-label="为跨语言兼容性注册类型的直接链接" title="为跨语言兼容性注册类型的直接链接">​</a></h2>
 <p>类型必须使用<strong>一致的 ID 或名称</strong>在所有语言中注册。Fory 支持两种注册方法:</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="按-id-注册推荐用于性能">按 ID 注册(推荐用于性能)<a href="#按-id-注册推荐用于性能" class="hash-link" aria-label="按 ID 注册(推荐用于性能)的直接链接" title="按 ID 注册(推荐用于性能)的直接链接">​</a></h3>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">public</span><span class="token plain"> </span><span class="token k [...]
@@ -66,7 +66,7 @@
 <li><strong>版本兼容性</strong>:使用兼容模式跨服务进行 schema 演化</li>
 </ol>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="跨语言序列化故障排除">跨语言序列化故障排除<a href="#跨语言序列化故障排除" class="hash-link" aria-label="跨语言序列化故障排除的直接链接" title="跨语言序列化故障排除的直接链接">​</a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="type-not-registered-错误">&quot;Type not registered&quot; 错误<a href="#type-not-registered-错误" class="hash-link" aria-label="&quot;Type not registered&quot; 错误的直接链接" title="&quot;Type not registered&quot; 错误的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="type-not-registered-错误">&quot;Type not registered&quot; 错误<a href="#type-not-registered-错误" class="hash-link" aria-label="&quot;Type not registered&quot; 错误的直接链接" title="&quot;Type not registered&quot; 错误的直接链接">​</a></h3>
 <ul>
 <li>验证类型在两端都使用相同的 ID/名称注册</li>
 <li>检查类型名称是否有拼写错误或大小写差异</li>
diff --git a/zh-CN/docs/docs/guide/java/java_custom_serializers/index.html b/zh-CN/docs/docs/guide/java/java_custom_serializers/index.html
index 634956eeb..23ba1928b 100644
--- a/zh-CN/docs/docs/guide/java/java_custom_serializers/index.html
+++ b/zh-CN/docs/docs/guide/java/java_custom_serializers/index.html
@@ -10,17 +10,17 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="基本自定义序列化器">基本自定义序列化器<a href="#基本自定义序列化器" class="hash-link" aria-label="基本自定义序列化器的直接链接" title="基本自定义序列化器的直接链接">​</a></h2>
 <p>在某些情况下,你可能想为你的类型实现序列化器,特别是对于使用 JDK <code>writeObject/writeReplace/readObject/readResolve</code> 自定义序列化的类,这非常低效。</p>
 <p>例如,如果你不想调用以下 <code>Foo#writeObject</code>,你可以实现自定义序列化器:</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">class</span><span class="token plain"> </span><span class="token cl [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="注册序列化器">注册序列化器<a href="#注册序列化器" class="hash-link" aria-label="注册序列化器的直接链接" title="注册序列化器的直接链接">​</a></h3>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token class-name">Fory</span><span class="token plain"> fory </span><span class="token operator" style=" [...]
+<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 class-name">Fory</span><span class="token plain"> fory </span><span class="token operator" style=" [...]
 <p>除了注册序列化器,你还可以为类实现 <code>java.io.Externalizable</code> 来自定义序列化逻辑。这种类型将由 Fory 的 <code>ExternalizableSerializer</code> 序列化。</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="集合序列化器">集合序列化器<a href="#集合序列化器" class="hash-link" aria-label="集合序列化器的直接链接" title="集合序列化器的直接链接">​</a></h2>
 <p>在为自定义集合类型实现序列化器时,你必须扩展 <code>CollectionSerializer</code> 或 <code>CollectionLikeSerializer</code>。主要区别是 <code>CollectionLikeSerializer</code> 可以序列化具有类似集合结构但不是 Java Collection 子类型的类。</p>
@@ -44,7 +44,7 @@
 <p>在实现带 JIT 支持的集合序列化器时,利用 Fory 现有的二进制格式和集合序列化基础设施:</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">public</span><span class="token plain"> </span><span class="token k [...]
 <p>注意:在实现 <code>newCollection</code> 时调用 <code>setNumElements</code>,让 Fory 知道要反序列化多少元素。</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="不带-jit-的自定义集合序列化器">不带 JIT 的自定义集合序列化器<a href="#不带-jit-的自定义集合序列化器" class="hash-link" aria-label="不带 JIT 的自定义集合序列化器的直接链接" title="不带 JIT 的自定义集合序列化器的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="不带-jit-的自定义集合序列化器">不带 JIT 的自定义集合序列化器<a href="#不带-jit-的自定义集合序列化器" class="hash-link" aria-label="不带 JIT 的自定义集合序列化器的直接链接" title="不带 JIT 的自定义集合序列化器的直接链接">​</a></h3>
 <p>对于使用原始数组或有特殊要求的集合,实现禁用 JIT 的序列化器:</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">class</span><span class="token plain"> </span><span class="token cl [...]
 <p><strong>何时使用此方法:</strong></p>
@@ -82,7 +82,7 @@
 <ul>
 <li><a href="/zh-CN/docs/docs/guide/java/java_type_registration">类型注册</a> - 注册序列化器</li>
 <li><a href="/zh-CN/docs/docs/guide/java/java_schema_evolution">Schema 演化</a> - 兼容模式考虑</li>
-<li><a href="/zh-CN/docs/docs/guide/java/java_configuration">配置选项</a> - 序列化选项</li>
+<li><a href="/zh-CN/docs/docs/guide/java/java_configuration">配置选项</a> - 序列化选项</li>
 </ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/java/custom-serializers.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 [...]
       <p> 版权所有 © 2025 The Apache Software Foundation,许可证:Apache License, Version 2.0。 <br>
         Apache Fory、Fory、Apache、Apache Logo、Apache Fory Logo 是 Apache 软件基金会在美国和/或其他国家的注册商标或商标。
diff --git a/zh-CN/docs/docs/guide/java/java_migration/index.html b/zh-CN/docs/docs/guide/java/java_migration/index.html
index 5aeff05bc..6f0d6e276 100644
--- a/zh-CN/docs/docs/guide/java/java_migration/index.html
+++ b/zh-CN/docs/docs/guide/java/java_migration/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="jdk-序列化迁移">JDK 序列化迁移<a href="#jdk-序列化迁移" class="hash-link" aria-label="JDK 序列化迁移的直接链接" title="JDK 序列化迁移的直接链接">​</a></h2>
 <p>如果你之前使用 JDK 序列化,并且无法同时升级客户端和服务器(这对于在线应用程序很常见),Fory 提供了一个实用方法 <code>org.apache.fory.serializer.JavaSerializer.serializedByJDK</code> 来检查二进制是否由 JDK 序列化生成。</p>
 <p>你可以使用以下模式使现有序列化协议感知,然后以异步滚动方式升级序列化到 Fory:</p>
diff --git a/zh-CN/docs/docs/guide/java/java_row_format/index.html b/zh-CN/docs/docs/guide/java/java_row_format/index.html
index 74712cc18..11c65285a 100644
--- a/zh-CN/docs/docs/guide/java/java_row_format/index.html
+++ b/zh-CN/docs/docs/guide/java/java_row_format/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="概述">概述<a href="#概述" class="hash-link" aria-label="概述的直接链接" title="概述的直接链接">​</a></h2>
 <p>行格式是一种缓存友好的二进制随机访问格式,支持:</p>
 <ul>
@@ -44,7 +44,7 @@
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="c">C++<a href="#c" class="hash-link" aria-label="C++的直接链接" title="C++的直接链接">​</a></h3>
 <div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-cpp codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token macro property directive-hash" style="color:#36acaa">#</span><span class="token macro property direc [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="性能比较">性能比较<a href="#性能比较" class="hash-link" aria-label="性能比较的直接链接" title="性能比较的直接链接">​</a></h2>
-<table><thead><tr><th>操作</th><th>对象格式</th><th>行格式</th></tr></thead><tbody><tr><td>完全反序列化</td><td>分配所有对象</td><td>零分配</td></tr><tr><td>单字段访问</td><td>需要完全反序列化</td><td>直接偏移读取</td></tr><tr><td>内存使用</td><td>完整对象图在内存中</td><td>仅访问的字段</td></tr><tr><td>适用于</td><td>小对象,完全访问</td><td>大对象,选择性访问</td></tr></tbody></table>
+<table><thead><tr><th>操作</th><th>对象格式</th><th>行格式</th></tr></thead><tbody><tr><td>完全反序列化</td><td>分配所有对象</td><td>零分配</td></tr><tr><td>单字段访问</td><td>需要完全反序列化</td><td>直接偏移读取</td></tr><tr><td>内存使用</td><td>完整对象图在内存中</td><td>仅访问的字段</td></tr><tr><td>适用于</td><td>小对象,完全访问</td><td>大对象,选择性访问</td></tr></tbody></table>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
 <ul>
 <li><a href="/zh-CN/docs/docs/guide/java/java_cross_language">跨语言序列化</a> - XLANG 模式</li>
diff --git a/zh-CN/docs/docs/guide/java/java_schema_evolution/index.html b/zh-CN/docs/docs/guide/java/java_schema_evolution/index.html
index 68b141d88..bc009f419 100644
--- a/zh-CN/docs/docs/guide/java/java_schema_evolution/index.html
+++ b/zh-CN/docs/docs/guide/java/java_schema_evolution/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="处理类-schema-演化">处理类 Schema 演化<a href="#处理类-schema-演化" class="hash-link" aria-label="处理类 Schema 演化的直接链接" title="处理类 Schema 演化的直接链接">​</a></h2>
 <p>在许多系统中,用于序列化的类的 schema 可能会随时间而改变。例如,类中的字段可能会被添加或删除。当序列化和反序列化过程使用不同版本的 jar 时,被反序列化的类的 schema 可能与序列化期间使用的不同。</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="默认模式schema_consistent">默认模式:SCHEMA_CONSISTENT<a href="#默认模式schema_consistent" class="hash-link" aria-label="默认模式:SCHEMA_CONSISTENT的直接链接" title="默认模式:SCHEMA_CONSISTENT的直接链接">​</a></h3>
@@ -29,7 +29,7 @@
 <p>Fory 支持在上下文(例如 TCP 连接)中的多次序列化之间共享类型元数据(类名、字段名、最终字段类型信息等)。此信息将在上下文中的第一次序列化期间发送到对等端。基于此元数据,对等端可以重建相同的反序列化器,这避免了为后续序列化传输元数据,并降低网络流量压力,同时自动支持类型前向/后向兼容性。</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="使用元数据共享">使用元数据共享<a href="#使用元数据共享" class="hash-link" aria-label="使用元数据共享的直接链接" title="使用元数据共享的直接链接">​</a></h3>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">// Fory.builder()</span><span class="token plain" [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="线程安全元数据共享">线程安全元数据共享<a href="#线程安全元数据共享" class="hash-link" aria-label="线程安全元数据共享的直接链接" title="线程安全元数据共享的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="线程安全元数据共享">线程安全元数据共享<a href="#线程安全元数据共享" class="hash-link" aria-label="线程安全元数据共享的直接链接" title="线程安全元数据共享的直接链接">​</a></h3>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">// 线程安全 fory</span><span class="token plain"></sp [...]
 <p><strong>注意</strong>:<code>MetaContext</code> 不是线程安全的,不能在 Fory 实例或多个线程之间重用。在多线程情况下,必须为每个 Fory 实例创建单独的 <code>MetaContext</code>。</p>
 <p>有关更多详细信息,请参阅 <a href="https://fory.apache.org/docs/specification/fory_java_serialization_spec#meta-share" target="_blank" rel="noopener noreferrer">元数据共享规范</a>。</p>
@@ -38,7 +38,7 @@
 <p>启用时,如果启用了元数据共享,Fory 将把此类型的反序列化数据存储在 Map 的延迟子类中。通过使用 Fory 实现的延迟映射,可以避免反序列化期间填充映射的重新平衡成本,从而进一步提高性能。</p>
 <p>如果此数据被发送到另一个进程,并且该类在此过程中存在,则数据将被反序列化为此类型的对象,而不会丢失任何信息。</p>
 <p>如果未启用元数据共享,新类数据将被跳过,并返回 <code>NonexistentSkipClass</code> 存根对象。</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="将对象从一种类型复制映射到另一种类型">将对象从一种类型复制/映射到另一种类型<a href="#将对象从一种类型复制映射到另一种类型" class="hash-link" aria-label="将对象从一种类型复制/映射到另一种类型的直接链接" title="将对象从一种类型复制/映射到另一种类型的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="将对象从一种类型复制映射到另一种类型">将对象从一种类型复制/映射到另一种类型<a href="#将对象从一种类型复制映射到另一种类型" class="hash-link" aria-label="将对象从一种类型复制/映射到另一种类型的直接链接" title="将对象从一种类型复制/映射到另一种类型的直接链接">​</a></h2>
 <p>Fory 支持将对象从一种类型映射到另一种类型。</p>
 <p><strong>注意:</strong></p>
 <ol>
diff --git a/zh-CN/docs/docs/guide/java/java_troubleshooting/index.html b/zh-CN/docs/docs/guide/java/java_troubleshooting/index.html
index 7036a8d85..20c7e8376 100644
--- a/zh-CN/docs/docs/guide/java/java_troubleshooting/index.html
+++ b/zh-CN/docs/docs/guide/java/java_troubleshooting/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="类不一致和类版本检查">类不一致和类版本检查<a href="#类不一致和类版本检查" class="hash-link" aria-label="类不一致和类版本检查的直接链接" title="类不一致和类版本检查的直接链接">​</a></h2>
 <p>如果你创建 Fory 时没有将 <code>CompatibleMode</code> 设置为 <code>org.apache.fory.config.CompatibleMode.COMPATIBLE</code>,并且遇到奇怪的序列化错误,这可能是由于序列化端和反序列化端之间的类不一致造成的。</p>
 <p>在这种情况下,你可以调用 <code>ForyBuilder#withClassVersionCheck</code> 来创建 Fory 以验证它。如果反序列化抛出 <code>org.apache.fory.exception.ClassNotCompatibleException</code>,则表示类不一致,你应该使用 <code>ForyBuilder#withCompatibleMode(CompatibleMode.COMPATIBLE)</code> 创建 Fory。</p>
@@ -26,7 +26,7 @@
 <p><strong>错误使用示例:</strong></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">// ❌ 错误:使用 serialize 序列化,使用 deserializeJavaObject [...]
 <p><strong>正确使用:</strong></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">// ✅ 正确:匹配的 API 对</span><span class="token plain" [...]
+<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">// ✅ 正确:匹配的 API 对</span><span class="token plain" [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="将-pojo-反序列化为另一种类型">将 POJO 反序列化为另一种类型<a href="#将-pojo-反序列化为另一种类型" class="hash-link" aria-label="将 POJO 反序列化为另一种类型的直接链接" title="将 POJO 反序列化为另一种类型的直接链接">​</a></h2>
 <p>如果你想序列化一个 POJO 并将其反序列化为另一个 POJO 类型,你必须使用 <code>CompatibleMode.COMPATIBLE</code>:</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">public</span><span class="token plain"> </span><span class="token k [...]
@@ -76,7 +76,7 @@
 <li><strong>启用日志记录</strong>以查看内部操作:</li>
 </ol>
 <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 class-name">LoggerFactory</span><span class="token punctuation" style="color:#393A34">.</span><spa [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
 <ul>
 <li><a href="/zh-CN/docs/docs/guide/java/java_configuration">配置选项</a> - 所有 ForyBuilder 选项</li>
 <li><a href="/zh-CN/docs/docs/guide/java/java_schema_evolution">Schema 演化</a> - 兼容模式详情</li>
diff --git a/zh-CN/docs/docs/guide/java/java_type_registration/index.html b/zh-CN/docs/docs/guide/java/java_type_registration/index.html
index 5ee60c870..cc1605984 100644
--- a/zh-CN/docs/docs/guide/java/java_type_registration/index.html
+++ b/zh-CN/docs/docs/guide/java/java_type_registration/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="类注册">类注册<a href="#类注册" class="hash-link" aria-label="类注册的直接链接" title="类注册的直接链接">​</a></h2>
 <p><code>ForyBuilder#requireClassRegistration</code> 可用于禁用类注册。这将允许反序列化未知类型的对象,这更灵活但<strong>如果类包含恶意代码可能不安全</strong>。</p>
 <p><strong>除非你能确保环境是安全的,否则不要禁用类注册</strong>。当禁用此选项时,反序列化未知/不受信任的类型时,<code>init/equals/hashCode</code> 中的恶意代码可能会被执行。</p>
@@ -54,7 +54,7 @@
 <li><a href="/zh-CN/docs/docs/guide/java/java_configuration">配置选项</a> - ForyBuilder 安全选项</li>
 <li><a href="/zh-CN/docs/docs/guide/java/java_custom_serializers">自定义序列化器</a> - 注册自定义序列化器</li>
 <li><a href="/zh-CN/docs/docs/guide/java/java_troubleshooting">故障排除</a> - 常见注册问题</li>
-</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/java/type-registration.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3  [...]
+</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/java/type-registration.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3  [...]
       <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/docs/docs/guide/kotlin/index.html b/zh-CN/docs/docs/guide/kotlin/index.html
index cb5139a09..43c7b42fa 100644
--- a/zh-CN/docs/docs/guide/kotlin/index.html
+++ b/zh-CN/docs/docs/guide/kotlin/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>支持的类型包括:</p>
 <ul>
 <li><code>data class</code> 序列化</li>
@@ -29,7 +29,7 @@
 <p>Fory Kotlin 继承了 Fory Java 的所有特性,并增加了 Kotlin 特定的优化:</p>
 <ul>
 <li><strong>高性能</strong>:JIT 代码生成、零拷贝,比传统序列化快 20-170 倍</li>
-<li><strong>Kotlin 类型支持</strong>:为数据类、无符号类型、范围和标准库类型提供优化的序列化器</li>
+<li><strong>Kotlin 类型支持</strong>:为数据类、无符号类型、范围和标准库类型提供优化的序列化器</li>
 <li><strong>默认值支持</strong>:在 schema 演化期间自动处理 Kotlin 数据类的默认参数</li>
 <li><strong>Schema 演化</strong>:支持类 schema 变更的前向/后向兼容性</li>
 </ul>
@@ -49,7 +49,7 @@
 <li><a href="/zh-CN/docs/docs/guide/java/java_type_registration">类型注册</a> - 类注册和安全性</li>
 <li><a href="/zh-CN/docs/docs/guide/java/java_schema_evolution">Schema 演化</a> - 前向/后向兼容性</li>
 <li><a href="/zh-CN/docs/docs/guide/java/java_custom_serializers">自定义序列化器</a> - 实现自定义序列化器</li>
-<li><a href="/zh-CN/docs/docs/guide/java/java_compression">压缩</a> - Int、long 和字符串压缩</li>
+<li><a href="/zh-CN/docs/docs/guide/java/java_compression">压缩</a> - Int、long 和字符串压缩</li>
 <li><a href="/zh-CN/docs/docs/guide/java/java_troubleshooting">故障排除</a> - 常见问题和解决方案</li>
 </ul>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="kotlin-特定文档">Kotlin 特定文档<a href="#kotlin-特定文档" class="hash-link" aria-label="Kotlin 特定文档的直接链接" title="Kotlin 特定文档的直接链接">​</a></h2>
diff --git a/zh-CN/docs/docs/guide/kotlin/kotlin_default_values/index.html b/zh-CN/docs/docs/guide/kotlin/kotlin_default_values/index.html
index bf835d872..286e8fb50 100644
--- a/zh-CN/docs/docs/guide/kotlin/kotlin_default_values/index.html
+++ b/zh-CN/docs/docs/guide/kotlin/kotlin_default_values/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="概述">概述<a href="#概述" class="hash-link" aria-label="概述的直接链接" title="概述的直接链接">​</a></h2>
 <p>当 Kotlin 数据类具有带默认值的参数时,Fory 可以:</p>
 <ol>
@@ -37,7 +37,7 @@
 <li><strong>原始类型</strong>:<code>Int</code>、<code>Long</code>、<code>Double</code>、<code>Float</code>、<code>Boolean</code>、<code>Byte</code>、<code>Short</code>、<code>Char</code></li>
 <li><strong>无符号类型</strong>:<code>UInt</code>、<code>ULong</code>、<code>UByte</code>、<code>UShort</code></li>
 <li><strong>字符串</strong>:<code>String</code></li>
-<li><strong>集合</strong>:<code>List</code>、<code>Set</code>、<code>Map</code>(带默认实例)</li>
+<li><strong>集合</strong>:<code>List</code>、<code>Set</code>、<code>Map</code>(带默认实例)</li>
 <li><strong>自定义对象</strong>:任何可以通过反射实例化的对象</li>
 </ul>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="复杂的默认值">复杂的默认值<a href="#复杂的默认值" class="hash-link" aria-label="复杂的默认值的直接链接" title="复杂的默认值的直接链接">​</a></h2>
diff --git a/zh-CN/docs/docs/guide/kotlin/kotlin_fory_creation/index.html b/zh-CN/docs/docs/guide/kotlin/kotlin_fory_creation/index.html
index 9e2acd71b..a553f9caa 100644
--- a/zh-CN/docs/docs/guide/kotlin/kotlin_fory_creation/index.html
+++ b/zh-CN/docs/docs/guide/kotlin/kotlin_fory_creation/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="基本设置">基本设置<a href="#基本设置" class="hash-link" aria-label="基本设置的直接链接" title="基本设置的直接链接">​</a></h2>
 <p>在使用 Fory 进行 Kotlin 序列化时,通过 <code>KotlinSerializers.registerSerializers(fory)</code> 注册 Kotlin 序列化器:</p>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">import</span><span class="token plain"> org</span><span class=" [...]
@@ -25,12 +25,12 @@
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="多线程使用">多线程使用<a href="#多线程使用" class="hash-link" aria-label="多线程使用的直接链接" title="多线程使用的直接链接">​</a></h3>
 <p>对于多线程应用程序,使用 <code>ThreadSafeFory</code>:</p>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">import</span><span class="token plain"> org</span><span class=" [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="使用构建器方法">使用构建器方法<a href="#使用构建器方法" class="hash-link" aria-label="使用构建器方法的直接链接" title="使用构建器方法的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="使用构建器方法">使用构建器方法<a href="#使用构建器方法" class="hash-link" aria-label="使用构建器方法的直接链接" title="使用构建器方法的直接链接">​</a></h3>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">// 线程安全的 Fory</span><span class="token plain" [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="配置选项">配置选项<a href="#配置选项" class="hash-link" aria-label="配置选项的直接链接" title="配置选项的直接链接">​</a></h2>
 <p>Fory Java 的所有配置选项都可用。完整列表请参阅 <a href="/zh-CN/docs/docs/guide/java/java_configuration">Java 配置选项</a>。</p>
 <p>Kotlin 的常用选项:</p>
-<div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">import</span><span class="token plain"> org</span><span class=" [...]
+<div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">import</span><span class="token plain"> org</span><span class=" [...]
       <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/docs/docs/guide/kotlin/kotlin_type_serialization/index.html b/zh-CN/docs/docs/guide/kotlin/kotlin_type_serialization/index.html
index c632b5250..d45d99ff9 100644
--- a/zh-CN/docs/docs/guide/kotlin/kotlin_type_serialization/index.html
+++ b/zh-CN/docs/docs/guide/kotlin/kotlin_type_serialization/index.html
@@ -10,17 +10,17 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="设置">设置<a href="#设置" class="hash-link" aria-label="设置的直接链接" title="设置的直接链接">​</a></h2>
 <p>所有示例都假定以下设置:</p>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">import</span><span class="token plain"> org</span><span class=" [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="数据类">数据类<a href="#数据类" class="hash-link" aria-label="数据类的直接链接" title="数据类的直接链接">​</a></h2>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">data</span><span class="token plain"> </span><span class="token [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="无符号原始类型">无符号原始类型<a href="#无符号原始类型" class="hash-link" aria-label="无符号原始类型的直接链接" title="无符号原始类型的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="无符号原始类型">无符号原始类型<a href="#无符号原始类型" class="hash-link" aria-label="无符号原始类型的直接链接" title="无符号原始类型的直接链接">​</a></h2>
 <p>完全支持 Kotlin 无符号类型:</p>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">val</span><span class="token plain"> uByte</span><span class="t [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="无符号数组">无符号数组<a href="#无符号数组" class="hash-link" aria-label="无符号数组的直接链接" title="无符号数组的直接链接">​</a></h2>
@@ -35,7 +35,7 @@
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="集合">集合<a href="#集合" class="hash-link" aria-label="集合的直接链接" title="集合的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="arraydeque">ArrayDeque<a href="#arraydeque" class="hash-link" aria-label="ArrayDeque的直接链接" title="ArrayDeque的直接链接">​</a></h3>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">val</span><span class="token plain"> deque </span><span class=" [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="空集合">空集合<a href="#空集合" class="hash-link" aria-label="空集合的直接链接" title="空集合的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="空集合">空集合<a href="#空集合" class="hash-link" aria-label="空集合的直接链接" title="空集合的直接链接">​</a></h3>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">val</span><span class="token plain"> emptyList </span><span cla [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="duration">Duration<a href="#duration" class="hash-link" aria-label="Duration的直接链接" title="Duration的直接链接">​</a></h2>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">import</span><span class="token plain"> kotlin</span><span clas [...]
@@ -43,7 +43,7 @@
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">val</span><span class="token plain"> regex </span><span class=" [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="uuidkotlin-20">UUID(Kotlin 2.0+)<a href="#uuidkotlin-20" class="hash-link" aria-label="UUID(Kotlin 2.0+)的直接链接" title="UUID(Kotlin 2.0+)的直接链接">​</a></h2>
 <div class="language-kotlin codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-kotlin 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">import</span><span class="token plain"> kotlin</span><span clas [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="开箱即用的类型">开箱即用的类型<a href="#开箱即用的类型" class="hash-link" aria-label="开箱即用的类型的直接链接" title="开箱即用的类型的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="开箱即用的类型">开箱即用的类型<a href="#开箱即用的类型" class="hash-link" aria-label="开箱即用的类型的直接链接" title="开箱即用的类型的直接链接">​</a></h2>
 <p>以下类型可以使用默认的 Fory Java 实现,无需使用 <code>KotlinSerializers</code>:</p>
 <ul>
 <li><strong>原始类型</strong>:<code>Byte</code>、<code>Boolean</code>、<code>Int</code>、<code>Short</code>、<code>Long</code>、<code>Char</code>、<code>Float</code>、<code>Double</code></li>
@@ -51,7 +51,7 @@
 <li><strong>集合</strong>:<code>ArrayList</code>、<code>HashMap</code>、<code>HashSet</code>、<code>LinkedHashSet</code>、<code>LinkedHashMap</code></li>
 <li><strong>数组</strong>:<code>Array</code>、<code>BooleanArray</code>、<code>ByteArray</code>、<code>CharArray</code>、<code>DoubleArray</code>、<code>FloatArray</code>、<code>IntArray</code>、<code>LongArray</code>、<code>ShortArray</code></li>
 </ul>
-<p>但是,建议始终调用 <code>KotlinSerializers.registerSerializers(fory)</code> 以确保正确支持所有 Kotlin 类型。</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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/kotlin/type-serialization.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox [...]
+<p>但是,建议始终调用 <code>KotlinSerializers.registerSerializers(fory)</code> 以确保正确支持所有 Kotlin 类型。</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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/kotlin/type-serialization.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox [...]
       <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/docs/docs/guide/python/index.html b/zh-CN/docs/docs/guide/python/index.html
index f7a606c20..3d9210041 100644
--- a/zh-CN/docs/docs/guide/python/index.html
+++ b/zh-CN/docs/docs/guide/python/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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><code>pyfory</code> 提供 Apache Fory™ 的 Python 实现,为数据处理任务提供高性能对象序列化和先进的行格式能力。</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="核心特性">核心特性<a href="#核心特性" class="hash-link" aria-label="核心特性的直接链接" title="核心特性的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="灵活的序列化模式">灵活的序列化模式<a href="#灵活的序列化模式" class="hash-link" aria-label="灵活的序列化模式的直接链接" title="灵活的序列化模式的直接链接">​</a></h3>
@@ -50,7 +50,7 @@
 <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">pip </span><span class="token function" style="color:#d73a49">install</span><span class="to [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="可选依赖">可选依赖<a href="#可选依赖" class="hash-link" aria-label="可选依赖的直接链接" title="可选依赖的直接链接">​</a></h3>
 <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 comment" style="color:#999988;font-style:italic"># 安装行格式支持(需要 Apache Arrow)</span><span class="tok [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="系统要求">系统要求<a href="#系统要求" class="hash-link" aria-label="系统要求的直接链接" title="系统要求的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="系统要求">系统要求<a href="#系统要求" class="hash-link" aria-label="系统要求的直接链接" title="系统要求的直接链接">​</a></h3>
 <ul>
 <li><strong>Python</strong>:3.8 或更高版本</li>
 <li><strong>操作系统</strong>:Linux、macOS、Windows</li>
@@ -61,7 +61,7 @@
 <p><strong>核心特性:</strong></p>
 <ul>
 <li><strong>实例池</strong>:维护一个受锁保护的 <code>Fory</code> 实例池,确保线程安全</li>
-<li><strong>共享配置</strong>:所有注册必须预先完成,并应用于所有实例</li>
+<li><strong>共享配置</strong>:所有注册必须预先完成,并应用于所有实例</li>
 <li><strong>相同 API</strong>:与 <code>Fory</code> 类相同的方法,可直接替换</li>
 <li><strong>注册安全</strong>:防止首次使用后注册,确保一致性</li>
 </ul>
@@ -84,12 +84,12 @@
 </ul>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="链接">链接<a href="#链接" class="hash-link" aria-label="链接的直接链接" title="链接的直接链接">​</a></h2>
 <ul>
-<li><strong>文档</strong>:<a href="https://fory.apache.org/docs/latest/python_guide/" target="_blank" rel="noopener noreferrer">https://fory.apache.org/docs/latest/python_guide/</a></li>
+<li><strong>文档</strong>:<a href="https://fory.apache.org/docs/latest/python_guide/" target="_blank" rel="noopener noreferrer">https://fory.apache.org/docs/latest/python_guide/</a></li>
 <li><strong>GitHub</strong>:<a href="https://github.com/apache/fory" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory</a></li>
 <li><strong>PyPI</strong>:<a href="https://pypi.org/project/pyfory/" target="_blank" rel="noopener noreferrer">https://pypi.org/project/pyfory/</a></li>
 <li><strong>问题反馈</strong>:<a href="https://github.com/apache/fory/issues" target="_blank" rel="noopener noreferrer">https://github.com/apache/fory/issues</a></li>
 <li><strong>Slack</strong>:<a href="https://join.slack.com/t/fory-project/shared_invite/zt-36g0qouzm-kcQSvV_dtfbtBKHRwT5gsw" target="_blank" rel="noopener noreferrer">https://join.slack.com/t/fory-project/shared_invite/zt-36g0qouzm-kcQSvV_dtfbtBKHRwT5gsw</a></li>
-</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/python/index.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5- [...]
+</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/python/index.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5- [...]
       <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/docs/docs/guide/python/python_basic_serialization/index.html b/zh-CN/docs/docs/guide/python/python_basic_serialization/index.html
index 2427ca9be..3b9d02e57 100644
--- a/zh-CN/docs/docs/guide/python/python_basic_serialization/index.html
+++ b/zh-CN/docs/docs/guide/python/python_basic_serialization/index.html
@@ -10,20 +10,20 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="基础对象序列化">基础对象序列化<a href="#基础对象序列化" class="hash-link" aria-label="基础对象序列化的直接链接" title="基础对象序列化的直接链接">​</a></h2>
 <p>使用简单的 API 序列化和反序列化 Python 对象:</p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <p><strong>注意</strong>:<code>dumps()</code>/<code>loads()</code> 是 <code>serialize()</code>/<code>deserialize()</code> 的别名。两个 API 完全相同,使用任何一个都可以。</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="自定义类序列化">自定义类序列化<a href="#自定义类序列化" class="hash-link" aria-label="自定义类序列化的直接链接" title="自定义类序列化的直接链接">​</a></h2>
 <p>Fory 自动处理 dataclass 和自定义类型:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="引用跟踪和循环引用">引用跟踪和循环引用<a href="#引用跟踪和循环引用" class="hash-link" aria-label="引用跟踪和循环引用的直接链接" title="引用跟踪和循环引用的直接链接">​</a></h2>
-<p>安全处理共享引用和循环依赖:</p>
+<p>安全处理共享引用和循环依赖:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="api-参考">API 参考<a href="#api-参考" class="hash-link" aria-label="API 参考的直接链接" title="API 参考的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="序列化方法">序列化方法<a href="#序列化方法" class="hash-link" aria-label="序列化方法的直接链接" title="序列化方法的直接链接">​</a></h3>
@@ -43,7 +43,7 @@
 <li><a href="/zh-CN/docs/docs/guide/python/python_configuration">配置</a> - Fory 参数</li>
 <li><a href="/zh-CN/docs/docs/guide/python/python_type_registration">类型注册</a> - 注册模式</li>
 <li><a href="/zh-CN/docs/docs/guide/python/python_native_mode">Python 原生模式</a> - 函数和 lambda</li>
-</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/python/basic-serialization.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3- [...]
+</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/python/basic-serialization.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3- [...]
       <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/docs/docs/guide/python/python_configuration/index.html b/zh-CN/docs/docs/guide/python/python_configuration/index.html
index a65def15b..d602c34b1 100644
--- a/zh-CN/docs/docs/guide/python/python_configuration/index.html
+++ b/zh-CN/docs/docs/guide/python/python_configuration/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="fory-类">Fory 类<a href="#fory-类" class="hash-link" aria-label="Fory 类的直接链接" title="Fory 类的直接链接">​</a></h2>
 <p>主要序列化接口:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">class</span><span class="token plain"> </span><span class="toke [...]
@@ -29,12 +29,12 @@
 <table><thead><tr><th>特性</th><th>Python 模式 (<code>xlang=False</code>)</th><th>跨语言模式 (<code>xlang=True</code>)</th></tr></thead><tbody><tr><td><strong>使用场景</strong></td><td>纯 Python 应用</td><td>多语言系统</td></tr><tr><td><strong>兼容性</strong></td><td>仅限 Python</td><td>Java、Go、Rust、C++、JavaScript 等</td></tr><tr><td><strong>支持的类型</strong></td><td>所有 Python 类型</td><td>仅限跨语言兼容类型</td></tr><tr><td><strong>函数/Lambda</strong></td><td>✓ 支持</td><td>✗ 不允许</td></tr><tr><td><strong>本地类</strong></td><td>✓ 支持 [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="python-模式-xlangfalse">Python 模式 (<code>xlang=False</code>)<a href="#python-模式-xlangfalse" class="hash-link" aria-label="python-模式-xlangfalse的直接链接" title="python-模式-xlangfalse的直接链接">​</a></h2>
 <p>Python 模式支持所有 Python 类型,包括函数、类和闭包:</p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="跨语言模式-xlangtrue">跨语言模式 (<code>xlang=True</code>)<a href="#跨语言模式-xlangtrue" class="hash-link" aria-label="跨语言模式-xlangtrue的直接链接" title="跨语言模式-xlangtrue的直接链接">​</a></h2>
 <p>跨语言模式将类型限制为所有 Fory 实现间兼容的类型:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="示例配置">示例配置<a href="#示例配置" class="hash-link" aria-label="示例配置的直接链接" title="示例配置的直接链接">​</a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="生产环境配置">生产环境配置<a href="#生产环境配置" class="hash-link" aria-label="生产环境配置的直接链接" title="生产环境配置的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="生产环境配置">生产环境配置<a href="#生产环境配置" class="hash-link" aria-label="生产环境配置的直接链接" title="生产环境配置的直接链接">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="开发环境配置">开发环境配置<a href="#开发环境配置" class="hash-link" aria-label="开发环境配置的直接链接" title="开发环境配置的直接链接">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/zh-CN/docs/docs/guide/python/python_cross_language/index.html b/zh-CN/docs/docs/guide/python/python_cross_language/index.html
index def405f73..f2afc8571 100644
--- a/zh-CN/docs/docs/guide/python/python_cross_language/index.html
+++ b/zh-CN/docs/docs/guide/python/python_cross_language/index.html
@@ -10,18 +10,18 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="启用跨语言模式">启用跨语言模式<a href="#启用跨语言模式" class="hash-link" aria-label="启用跨语言模式的直接链接" title="启用跨语言模式的直接链接">​</a></h2>
 <p>要使用 xlang 模式,创建 <code>Fory</code> 时设置 <code>xlang=True</code>:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="跨语言示例">跨语言示例<a href="#跨语言示例" class="hash-link" aria-label="跨语言示例的直接链接" title="跨语言示例的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="python序列化器">Python(序列化器)<a href="#python序列化器" class="hash-link" aria-label="Python(序列化器)的直接链接" title="Python(序列化器)的直接链接">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="java反序列化器">Java(反序列化器)<a href="#java反序列化器" class="hash-link" aria-label="Java(反序列化器)的直接链接" title="Java(反序列化器)的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="java反序列化器">Java(反序列化器)<a href="#java反序列化器" class="hash-link" aria-label="Java(反序列化器)的直接链接" title="Java(反序列化器)的直接链接">​</a></h3>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> </span><span class="token i [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="rust反序列化器">Rust(反序列化器)<a href="#rust反序列化器" class="hash-link" aria-label="Rust(反序列化器)的直接链接" title="Rust(反序列化器)的直接链接">​</a></h3>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
@@ -30,7 +30,7 @@
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">from</span><span class="token plain"> dataclasses </span><span  [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="类型映射">类型映射<a href="#类型映射" class="hash-link" aria-label="类型映射的直接链接" title="类型映射的直接链接">​</a></h2>
 <table><thead><tr><th>Python</th><th>Java</th><th>Rust</th><th>Go</th></tr></thead><tbody><tr><td><code>str</code></td><td><code>String</code></td><td><code>String</code></td><td><code>string</code></td></tr><tr><td><code>int</code></td><td><code>long</code></td><td><code>i64</code></td><td><code>int64</code></td></tr><tr><td><code>pyfory.int32</code></td><td><code>int</code></td><td><code>i32</code></td><td><code>int32</code></td></tr><tr><td><code>pyfory.int64</code></td><td><code>long [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="与-python-原生模式的区别">与 Python 原生模式的区别<a href="#与-python-原生模式的区别" class="hash-link" aria-label="与 Python 原生模式的区别的直接链接" title="与 Python 原生模式的区别的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="与-python-原生模式的区别">与 Python 原生模式的区别<a href="#与-python-原生模式的区别" class="hash-link" aria-label="与 Python 原生模式的区别的直接链接" title="与 Python 原生模式的区别的直接链接">​</a></h2>
 <p>二进制协议和 API 与 <code>pyfory</code> 的 Python 原生模式类似,但 Python 原生模式可以序列化任何 Python 对象——包括全局函数、局部函数、lambda、局部类以及使用 <code>__getstate__/__reduce__/__reduce_ex__</code> 自定义序列化的类型,这些在 xlang 模式中<strong>不允许</strong>。</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="另请参阅">另请参阅<a href="#另请参阅" class="hash-link" aria-label="另请参阅的直接链接" title="另请参阅的直接链接">​</a></h2>
 <ul>
diff --git a/zh-CN/docs/docs/guide/python/python_custom_serializers/index.html b/zh-CN/docs/docs/guide/python/python_custom_serializers/index.html
index 949ec7558..a01bcbd99 100644
--- a/zh-CN/docs/docs/guide/python/python_custom_serializers/index.html
+++ b/zh-CN/docs/docs/guide/python/python_custom_serializers/index.html
@@ -10,20 +10,20 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="实现自定义序列化器">实现自定义序列化器<a href="#实现自定义序列化器" class="hash-link" aria-label="实现自定义序列化器的直接链接" title="实现自定义序列化器的直接链接">​</a></h2>
 <p>为 Python 模式覆盖 <code>write/read</code>,为跨语言模式覆盖 <code>xwrite/xread</code>:</p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="buffer-api">Buffer API<a href="#buffer-api" class="hash-link" aria-label="Buffer API的直接链接" title="Buffer API的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="写入方法">写入方法<a href="#写入方法" class="hash-link" aria-label="写入方法的直接链接" title="写入方法的直接链接">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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"># 整数</span><span class="token plain"></span>< [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="读取方法">读取方法<a href="#读取方法" class="hash-link" aria-label="读取方法的直接链接" title="读取方法的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="读取方法">读取方法<a href="#读取方法" class="hash-link" aria-label="读取方法的直接链接" title="读取方法的直接链接">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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"># 整数</span><span class="token plain"></span>< [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="何时使用自定义序列化器">何时使用自定义序列化器<a href="#何时使用自定义序列化器" class="hash-link" aria-label="何时使用自定义序列化器的直接链接" title="何时使用自定义序列化器的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="何时使用自定义序列化器">何时使用自定义序列化器<a href="#何时使用自定义序列化器" class="hash-link" aria-label="何时使用自定义序列化器的直接链接" title="何时使用自定义序列化器的直接链接">​</a></h2>
 <ul>
 <li>来自其他包的外部类型</li>
 <li>具有特殊序列化需求的类型</li>
diff --git a/zh-CN/docs/docs/guide/python/python_migration/index.html b/zh-CN/docs/docs/guide/python/python_migration/index.html
index e78f46d96..e4f1eb848 100644
--- a/zh-CN/docs/docs/guide/python/python_migration/index.html
+++ b/zh-CN/docs/docs/guide/python/python_migration/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="从-pickle-迁移">从 Pickle 迁移<a href="#从-pickle-迁移" class="hash-link" aria-label="从 Pickle 迁移的直接链接" title="从 Pickle 迁移的直接链接">​</a></h2>
 <p>用 Fory 替换 pickle,在保持相同 API 的同时获得更好的性能:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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"># 之前(pickle)</span><span class="token plain"> [...]
@@ -22,7 +22,7 @@
 <p>与 JSON 不同,Fory 支持包括函数在内的任意 Python 类型:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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"># 之前(JSON - 类型受限)</span><span class="token pl [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="主要区别">主要区别<a href="#主要区别" class="hash-link" aria-label="主要区别的直接链接" title="主要区别的直接链接">​</a></h2>
-<table><thead><tr><th>特性</th><th>pickle</th><th>JSON</th><th>pyfory</th></tr></thead><tbody><tr><td>性能</td><td>中等</td><td>慢</td><td>快</td></tr><tr><td>数据大小</td><td>大</td><td>大</td><td>紧凑</td></tr><tr><td>类型支持</td><td>所有 Python</td><td>受限</td><td>所有 Python</td></tr><tr><td>跨语言</td><td>否</td><td>是</td><td>是(xlang 模式)</td></tr><tr><td>安全性</td><td>低</td><td>高</td><td>可配置</td></tr></tbody></table>
+<table><thead><tr><th>特性</th><th>pickle</th><th>JSON</th><th>pyfory</th></tr></thead><tbody><tr><td>性能</td><td>中等</td><td>慢</td><td>快</td></tr><tr><td>数据大小</td><td>大</td><td>大</td><td>紧凑</td></tr><tr><td>类型支持</td><td>所有 Python</td><td>受限</td><td>所有 Python</td></tr><tr><td>跨语言</td><td>否</td><td>是</td><td>是(xlang 模式)</td></tr><tr><td>安全性</td><td>低</td><td>高</td><td>可配置</td></tr></tbody></table>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="迁移提示">迁移提示<a href="#迁移提示" class="hash-link" aria-label="迁移提示的直接链接" title="迁移提示的直接链接">​</a></h2>
 <ol>
 <li><strong>从 strict=False 开始</strong> 以确保兼容性</li>
diff --git a/zh-CN/docs/docs/guide/python/python_native_mode/index.html b/zh-CN/docs/docs/guide/python/python_native_mode/index.html
index 2288d247b..784965a3f 100644
--- a/zh-CN/docs/docs/guide/python/python_native_mode/index.html
+++ b/zh-CN/docs/docs/guide/python/python_native_mode/index.html
@@ -10,16 +10,16 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="概述">概述<a href="#概述" class="hash-link" aria-label="概述的直接链接" title="概述的直接链接">​</a></h2>
 <p>二进制协议和 API 与 Fory 的 xlang 模式类似,但 Python 原生模式可以序列化任何 Python 对象——包括全局函数、局部函数、lambda、局部类以及使用 <code>__getstate__/__reduce__/__reduce_ex__</code> 自定义序列化的类型,这些在 xlang 模式中是不允许的。</p>
 <p>要使用 Python 原生模式,创建 <code>Fory</code> 时设置 <code>xlang=False</code>:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="可直接替代-picklecloudpickle">可直接替代 Pickle/Cloudpickle<a href="#可直接替代-picklecloudpickle" class="hash-link" aria-label="可直接替代 Pickle/Cloudpickle的直接链接" title="可直接替代 Pickle/Cloudpickle的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="可直接替代-picklecloudpickle">可直接替代 Pickle/Cloudpickle<a href="#可直接替代-picklecloudpickle" class="hash-link" aria-label="可直接替代 Pickle/Cloudpickle的直接链接" title="可直接替代 Pickle/Cloudpickle的直接链接">​</a></h2>
 <p><code>pyfory</code> 可以使用以下配置序列化任何 Python 对象:</p>
 <ul>
 <li><strong>对于循环引用</strong>:设置 <code>ref=True</code> 启用引用跟踪</li>
@@ -29,7 +29,7 @@
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="常见用法">常见用法<a href="#常见用法" class="hash-link" aria-label="常见用法的直接链接" title="常见用法的直接链接">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="序列化全局函数">序列化全局函数<a href="#序列化全局函数" class="hash-link" aria-label="序列化全局函数的直接链接" title="序列化全局函数的直接链接">​</a></h2>
-<p>捕获并序列化在模块级别定义的函数。Fory 反序列化并返回相同的函数对象:</p>
+<p>捕获并序列化在模块级别定义的函数。Fory 反序列化并返回相同的函数对象:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="序列化局部函数lambda">序列化局部函数/Lambda<a href="#序列化局部函数lambda" class="hash-link" aria-label="序列化局部函数/Lambda的直接链接" title="序列化局部函数/Lambda的直接链接">​</a></h2>
 <p>序列化带闭包的函数和 lambda 表达式。Fory 自动捕获闭包变量:</p>
@@ -39,7 +39,7 @@
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">from</span><span class="token plain"> dataclasses </span><span  [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="序列化局部类方法">序列化局部类/方法<a href="#序列化局部类方法" class="hash-link" aria-label="序列化局部类/方法的直接链接" title="序列化局部类/方法的直接链接">​</a></h2>
 <p>序列化在函数内定义的类及其方法:</p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">from</span><span class="token plain"> dataclasses </span><span  [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">from</span><span class="token plain"> dataclasses </span><span  [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="性能比较">性能比较<a href="#性能比较" class="hash-link" aria-label="性能比较的直接链接" title="性能比较的直接链接">​</a></h2>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
@@ -47,7 +47,7 @@
 <li><a href="/zh-CN/docs/docs/guide/python/python_configuration">配置</a> - Python 模式配置</li>
 <li><a href="/zh-CN/docs/docs/guide/python/python_out_of_band">带外序列化</a> - 零拷贝缓冲区</li>
 <li><a href="/zh-CN/docs/docs/guide/python/python_security">安全性</a> - DeserializationPolicy</li>
-</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/python/python-native.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3. [...]
+</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/python/python-native.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3. [...]
       <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/docs/docs/guide/python/python_numpy_integration/index.html b/zh-CN/docs/docs/guide/python/python_numpy_integration/index.html
index d0b0f0eda..fb7d9fb33 100644
--- a/zh-CN/docs/docs/guide/python/python_numpy_integration/index.html
+++ b/zh-CN/docs/docs/guide/python/python_numpy_integration/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="numpy-数组序列化">NumPy 数组序列化<a href="#numpy-数组序列化" class="hash-link" aria-label="NumPy 数组序列化的直接链接" title="NumPy 数组序列化的直接链接">​</a></h2>
 <p>大型数组在可能的情况下使用零拷贝:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
diff --git a/zh-CN/docs/docs/guide/python/python_out_of_band/index.html b/zh-CN/docs/docs/guide/python/python_out_of_band/index.html
index 199360cde..4f77faea1 100644
--- a/zh-CN/docs/docs/guide/python/python_out_of_band/index.html
+++ b/zh-CN/docs/docs/guide/python/python_out_of_band/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="概述">概述<a href="#概述" class="hash-link" aria-label="概述的直接链接" title="概述的直接链接">​</a></h2>
 <p>带外序列化将元数据与实际数据缓冲区分离,允许:</p>
 <ul>
@@ -24,7 +24,7 @@
 <li><strong>灵活的流支持</strong>:写入任何可写对象(文件、BytesIO、套接字等)</li>
 </ul>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="基础带外序列化">基础带外序列化<a href="#基础带外序列化" class="hash-link" aria-label="基础带外序列化的直接链接" title="基础带外序列化的直接链接">​</a></h2>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用-pandas-dataframe-的带外序列化">使用 Pandas DataFrame 的带外序列化<a href="#使用-pandas-dataframe-的带外序列化" class="hash-link" aria-label="使用 Pandas DataFrame 的带外序列化的直接链接" title="使用 Pandas DataFrame 的带外序列化的直接链接">​</a></h2>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="选择性带外序列化">选择性带外序列化<a href="#选择性带外序列化" class="hash-link" aria-label="选择性带外序列化的直接链接" title="选择性带外序列化的直接链接">​</a></h2>
@@ -35,7 +35,7 @@
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="将缓冲区写入不同的流">将缓冲区写入不同的流<a href="#将缓冲区写入不同的流" class="hash-link" aria-label="将缓冲区写入不同的流的直接链接" title="将缓冲区写入不同的流的直接链接">​</a></h2>
 <p><code>BufferObject.write_to()</code> 方法接受任何可写流对象:</p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <p><strong>注意</strong>:对于连续内存缓冲区(如 bytes、numpy 数组),<code>getbuffer()</code> 返回零拷贝 <code>memoryview</code>。对于非连续数据,可能会创建副本以确保连续性。</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="相关主题">相关主题<a href="#相关主题" class="hash-link" aria-label="相关主题的直接链接" title="相关主题的直接链接">​</a></h2>
 <ul>
diff --git a/zh-CN/docs/docs/guide/python/python_row_format/index.html b/zh-CN/docs/docs/guide/python/python_row_format/index.html
index 1a467b227..a7f63d953 100644
--- a/zh-CN/docs/docs/guide/python/python_row_format/index.html
+++ b/zh-CN/docs/docs/guide/python/python_row_format/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="概述">概述<a href="#概述" class="hash-link" aria-label="概述的直接链接" title="概述的直接链接">​</a></h2>
 <p>当只需要部分数据访问时,行格式可以大幅减少处理大型对象的开销。它还支持内存映射文件,实现超低内存占用。</p>
 <p><strong>核心优势:</strong></p>
diff --git a/zh-CN/docs/docs/guide/python/python_schema_evolution/index.html b/zh-CN/docs/docs/guide/python/python_schema_evolution/index.html
index e19c9451e..bbfe37fd0 100644
--- a/zh-CN/docs/docs/guide/python/python_schema_evolution/index.html
+++ b/zh-CN/docs/docs/guide/python/python_schema_evolution/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="启用兼容模式">启用兼容模式<a href="#启用兼容模式" class="hash-link" aria-label="启用兼容模式的直接链接" title="启用兼容模式的直接链接">​</a></h2>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="schema-演化示例">Schema 演化示例<a href="#schema-演化示例" class="hash-link" aria-label="Schema 演化示例的直接链接" title="Schema 演化示例的直接链接">​</a></h2>
diff --git a/zh-CN/docs/docs/guide/python/python_security/index.html b/zh-CN/docs/docs/guide/python/python_security/index.html
index d7cb7c96a..ba064a9ed 100644
--- a/zh-CN/docs/docs/guide/python/python_security/index.html
+++ b/zh-CN/docs/docs/guide/python/python_security/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="生产环境配置">生产环境配置<a href="#生产环境配置" class="hash-link" aria-label="生产环境配置的直接链接" title="生产环境配置的直接链接">​</a></h2>
 <p>除非环境完全可信,否则不要在生产环境中禁用 <code>strict=True</code>:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
@@ -31,7 +31,7 @@
 <li>根据自定义规则替换或拒绝反序列化的对象</li>
 </ul>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="阻止危险类">阻止危险类<a href="#阻止危险类" class="hash-link" aria-label="阻止危险类的直接链接" title="阻止危险类的直接链接">​</a></h3>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="可用的策略钩子">可用的策略钩子<a href="#可用的策略钩子" class="hash-link" aria-label="可用的策略钩子的直接链接" title="可用的策略钩子的直接链接">​</a></h2>
 <table><thead><tr><th>钩子</th><th>描述</th></tr></thead><tbody><tr><td><code>validate_class(cls, is_local)</code></td><td>在反序列化期间验证/阻止类类型</td></tr><tr><td><code>validate_module(module, is_local)</code></td><td>验证/阻止模块导入</td></tr><tr><td><code>validate_function(func, is_local)</code></td><td>验证/阻止函数引用</td></tr><tr><td><code>intercept_reduce_call(callable_obj, args)</code></td><td>拦截 <code>__reduce__</code> 调用</td></tr><tr><td><code>inspect_reduced_object(obj)</code></td><td>检查/替换通过 <code>__r [...]
 <p><strong>另请参阅:</strong> <code>pyfory/policy.py</code> 包含每个钩子的详细文档和示例。</p>
diff --git a/zh-CN/docs/docs/guide/python/python_troubleshooting/index.html b/zh-CN/docs/docs/guide/python/python_troubleshooting/index.html
index eaafba411..a2526a26e 100644
--- a/zh-CN/docs/docs/guide/python/python_troubleshooting/index.html
+++ b/zh-CN/docs/docs/guide/python/python_troubleshooting/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="常见问题">常见问题<a href="#常见问题" class="hash-link" aria-label="常见问题的直接链接" title="常见问题的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="格式功能的-importerror">格式功能的 ImportError<a href="#格式功能的-importerror" class="hash-link" aria-label="格式功能的 ImportError的直接链接" title="格式功能的 ImportError的直接链接">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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"># 解决方案:安装行格式支持</span><span class="token plain [...]
diff --git a/zh-CN/docs/docs/guide/python/python_type_registration/index.html b/zh-CN/docs/docs/guide/python/python_type_registration/index.html
index a756f6f63..d5561771f 100644
--- a/zh-CN/docs/docs/guide/python/python_type_registration/index.html
+++ b/zh-CN/docs/docs/guide/python/python_type_registration/index.html
@@ -10,22 +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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="类型注册">类型注册<a href="#类型注册" class="hash-link" aria-label="类型注册的直接链接" title="类型注册的直接链接">​</a></h2>
 <p>在严格模式下,只有已注册的类型才能被反序列化。这可以防止任意代码执行:</p>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">import</span><span class="token plain"> pyfory</span><br></span [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="注册模式">注册模式<a href="#注册模式" class="hash-link" aria-label="注册模式的直接链接" title="注册模式的直接链接">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="注册模式">注册模式<a href="#注册模式" class="hash-link" aria-label="注册模式的直接链接" title="注册模式的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="模式-1简单注册">模式 1:简单注册<a href="#模式-1简单注册" class="hash-link" aria-label="模式 1:简单注册的直接链接" title="模式 1:简单注册的直接链接">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">fory</span><span class="token punctuation" style="color:#393A34">.</span><span class="t [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="模式-2使用类型名称的跨语言注册">模式 2:使用类型名称的跨语言注册<a href="#模式-2使用类型名称的跨语言注册" class="hash-link" aria-label="模式 2:使用类型名称的跨语言注册的直接链接" title="模式 2:使用类型名称的跨语言注册的直接链接">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">fory</span><span class="token punctuation" style="color:#393A34">.</span><span class="t [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="模式-3使用自定义序列化器">模式 3:使用自定义序列化器<a href="#模式-3使用自定义序列化器" class="hash-link" aria-label="模式 3:使用自定义序列化器的直接链接" title="模式 3:使用自定义序列化器的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="模式-3使用自定义序列化器">模式 3:使用自定义序列化器<a href="#模式-3使用自定义序列化器" class="hash-link" aria-label="模式 3:使用自定义序列化器的直接链接" title="模式 3:使用自定义序列化器的直接链接">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">fory</span><span class="token punctuation" style="color:#393A34">.</span><span class="t [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="模式-4批量注册">模式 4:批量注册<a href="#模式-4批量注册" class="hash-link" aria-label="模式 4:批量注册的直接链接" title="模式 4:批量注册的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="模式-4批量注册">模式 4:批量注册<a href="#模式-4批量注册" class="hash-link" aria-label="模式 4:批量注册的直接链接" title="模式 4:批量注册的直接链接">​</a></h3>
 <div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python 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">type_id </span><span class="token operator" style="color:#393A34">=</span><span class=" [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="安全模式">安全模式<a href="#安全模式" class="hash-link" aria-label="安全模式的直接链接" title="安全模式的直接链接">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="严格模式推荐">严格模式(推荐)<a href="#严格模式推荐" class="hash-link" aria-label="严格模式(推荐)的直接链接" title="严格模式(推荐)的直接链接">​</a></h3>
diff --git a/zh-CN/docs/docs/guide/rust/index.html b/zh-CN/docs/docs/guide/rust/index.html
index 9560aa61d..d5a6a5b8e 100644
--- a/zh-CN/docs/docs/guide/rust/index.html
+++ b/zh-CN/docs/docs/guide/rust/index.html
@@ -10,12 +10,12 @@
 
 
 <script>"fury.apache.org"===window.location.host&&(window.location.href="https://fory.apache.org")</script><link rel="stylesheet" href="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>Rust 实现提供多功能的高性能序列化,具有自动内存管理和编译时类型安全。</p>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>Rust 实现提供多功能的高性能序列化,具有自动内存管理和编译时类型安全。</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="为什么选择-apache-fory-rust">为什么选择 Apache Fory™ Rust?<a href="#为什么选择-apache-fory-rust" class="hash-link" aria-label="为什么选择 Apache Fory™ Rust?的直接链接" title="为什么选择 Apache Fory™ Rust?的直接链接">​</a></h2>
 <ul>
 <li><strong>🔥 极速性能</strong>:零拷贝反序列化和优化的二进制协议</li>
@@ -32,7 +32,7 @@
 <p>在你的 <code>Cargo.toml</code> 中添加 Apache Fory™:</p>
 <div class="language-toml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-toml 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">[dependencies]</span><br></span><span class="token-line" style="color:#393A34"><span class= [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="基础示例">基础示例<a href="#基础示例" class="hash-link" aria-label="基础示例的直接链接" title="基础示例的直接链接">​</a></h3>
-<div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
+<div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="线程安全">线程安全<a href="#线程安全" class="hash-link" aria-label="线程安全的直接链接" title="线程安全的直接链接">​</a></h2>
 <p>Apache Fory™ Rust 是完全线程安全的:<code>Fory</code> 同时实现了 <code>Send</code> 和 <code>Sync</code>,因此一个配置好的实例可以在多个线程之间共享以进行并发工作。内部的读/写上下文池是使用线程安全原语延迟初始化的,让工作线程可以重用缓冲区而无需协调。</p>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
@@ -53,7 +53,7 @@
 <ul>
 <li>高吞吐量数据处理</li>
 <li>需要快速字段访问的分析工作负载</li>
-<li>内存受限环境</li>
+<li>内存受限环境</li>
 <li>实时数据流应用</li>
 <li>零拷贝场景</li>
 </ul>
diff --git a/zh-CN/docs/docs/guide/rust/rust_basic_serialization/index.html b/zh-CN/docs/docs/guide/rust/rust_basic_serialization/index.html
index 8baa6f664..d79c3c85a 100644
--- a/zh-CN/docs/docs/guide/rust/rust_basic_serialization/index.html
+++ b/zh-CN/docs/docs/guide/rust/rust_basic_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="/zh-CN/assets/css/styles.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="对象图序列化">对象图序列化<a href="#对象图序列化" class="hash-link" aria-label="对象图序列化的直接链接" title="对象图序列化的直接链接">​</a></h2>
 <p>Apache Fory™ 提供复杂对象图的自动序列化,保留对象之间的结构和关系。<code>#[derive(ForyObject)]</code> 宏在编译时生成高效的序列化代码,消除运行时开销。</p>
 <p><strong>核心功能:</strong></p>
@@ -31,14 +31,14 @@
 <table><thead><tr><th>Rust 类型</th><th>描述</th></tr></thead><tbody><tr><td><code>bool</code></td><td>布尔值</td></tr><tr><td><code>i8</code>, <code>i16</code>, <code>i32</code>, <code>i64</code></td><td>有符号整数</td></tr><tr><td><code>f32</code>, <code>f64</code></td><td>浮点数</td></tr><tr><td><code>String</code></td><td>UTF-8 字符串</td></tr></tbody></table>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="集合类型">集合类型<a href="#集合类型" class="hash-link" aria-label="集合类型的直接链接" title="集合类型的直接链接">​</a></h3>
 <table><thead><tr><th>Rust 类型</th><th>描述</th></tr></thead><tbody><tr><td><code>Vec&lt;T&gt;</code></td><td>动态数组</td></tr><tr><td><code>VecDeque&lt;T&gt;</code></td><td>双端队列</td></tr><tr><td><code>LinkedList&lt;T&gt;</code></td><td>双向链表</td></tr><tr><td><code>HashMap&lt;K, V&gt;</code></td><td>哈希映射</td></tr><tr><td><code>BTreeMap&lt;K, V&gt;</code></td><td>有序映射</td></tr><tr><td><code>HashSet&lt;T&gt;</code></td><td>哈希集合</td></tr><tr><td><code>BTreeSet&lt;T&gt;</code></td><td>有序集合</td></tr [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="智能指针">智能指针<a href="#智能指针" class="hash-link" aria-label="智能指针的直接链接" title="智能指针的直接链接">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="智能指针">智能指针<a href="#智能指针" class="hash-link" aria-label="智能指针的直接链接" title="智能指针的直接链接">​</a></h3>
 <table><thead><tr><th>Rust 类型</th><th>描述</th></tr></thead><tbody><tr><td><code>Box&lt;T&gt;</code></td><td>堆分配</td></tr><tr><td><code>Rc&lt;T&gt;</code></td><td>引用计数(跟踪共享引用)</td></tr><tr><td><code>Arc&lt;T&gt;</code></td><td>线程安全引用计数(跟踪共享引用)</td></tr><tr><td><code>RcWeak&lt;T&gt;</code></td><td>指向 <code>Rc&lt;T&gt;</code> 的弱引用(打破循环引用)</td></tr><tr><td><code>ArcWeak&lt;T&gt;</code></td><td>指向 <code>Arc&lt;T&gt;</code> 的弱引用(打破循环引用)</td></tr><tr><td><code>RefCell&lt;T&gt;</code></td><td>内部可 [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="日期和时间">日期和时间<a href="#日期和时间" class="hash-link" aria-label="日期和时间的直接链接" title="日期和时间的直接链接">​</a></h3>
 <table><thead><tr><th>Rust 类型</th><th>描述</th></tr></thead><tbody><tr><td><code>chrono::NaiveDate</code></td><td>不带时区的日期</td></tr><tr><td><code>chrono::NaiveDateTime</code></td><td>不带时区的时间戳</td></tr></tbody></table>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="自定义类型">自定义类型<a href="#自定义类型" class="hash-link" aria-label="自定义类型的直接链接" title="自定义类型的直接链接">​</a></h3>
 <table><thead><tr><th>宏</th><th>描述</th></tr></thead><tbody><tr><td><code>#[derive(ForyObject)]</code></td><td>对象图序列化</td></tr><tr><td><code>#[derive(ForyRow)]</code></td><td>行格式序列化</td></tr></tbody></table>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="序列化-api">序列化 API<a href="#序列化-api" class="hash-link" aria-label="序列化 API的直接链接" title="序列化 API的直接链接">​</a></h2>
-<div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
+<div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="性能优化建议">性能优化建议<a href="#性能优化建议" class="hash-link" aria-label="性能优化建议的直接链接" title="性能优化建议的直接链接">​</a></h2>
 <ul>
 <li><strong>零拷贝反序列化</strong>:行格式支持直接内存访问而无需复制</li>
diff --git a/zh-CN/docs/docs/guide/rust/rust_configuration/index.html b/zh-CN/docs/docs/guide/rust/rust_configuration/index.html
index 7a85192aa..25fe4e9e8 100644
--- a/zh-CN/docs/docs/guide/rust/rust_configuration/index.html
+++ b/zh-CN/docs/docs/guide/rust/rust_configuration/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="序列化模式">序列化模式<a href="#序列化模式" class="hash-link" aria-label="序列化模式的直接链接" title="序列化模式的直接链接">​</a></h2>
 <p>Apache Fory™ 支持两种序列化模式:</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="schemaconsistent-模式默认">SchemaConsistent 模式(默认)<a href="#schemaconsistent-模式默认" class="hash-link" aria-label="SchemaConsistent 模式(默认)的直接链接" title="SchemaConsistent 模式(默认)的直接链接">​</a></h3>
diff --git a/zh-CN/docs/docs/guide/rust/rust_cross_language/index.html b/zh-CN/docs/docs/guide/rust/rust_cross_language/index.html
index b4f2f8c18..85aa7830a 100644
--- a/zh-CN/docs/docs/guide/rust/rust_cross_language/index.html
+++ b/zh-CN/docs/docs/guide/rust/rust_cross_language/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="启用跨语言模式">启用跨语言模式<a href="#启用跨语言模式" class="hash-link" aria-label="启用跨语言模式的直接链接" title="启用跨语言模式的直接链接">​</a></h2>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="跨语言类型注册">跨语言类型注册<a href="#跨语言类型注册" class="hash-link" aria-label="跨语言类型注册的直接链接" title="跨语言类型注册的直接链接">​</a></h2>
diff --git a/zh-CN/docs/docs/guide/rust/rust_custom_serializers/index.html b/zh-CN/docs/docs/guide/rust/rust_custom_serializers/index.html
index 3fdd43f77..fec2d9243 100644
--- a/zh-CN/docs/docs/guide/rust/rust_custom_serializers/index.html
+++ b/zh-CN/docs/docs/guide/rust/rust_custom_serializers/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="何时使用自定义序列化器">何时使用自定义序列化器<a href="#何时使用自定义序列化器" class="hash-link" aria-label="何时使用自定义序列化器的直接链接" title="何时使用自定义序列化器的直接链接">​</a></h2>
 <ul>
 <li>来自其他 crate 的外部类型</li>
diff --git a/zh-CN/docs/docs/guide/rust/rust_polymorphism/index.html b/zh-CN/docs/docs/guide/rust/rust_polymorphism/index.html
index caf0ae8d7..488ce1b19 100644
--- a/zh-CN/docs/docs/guide/rust/rust_polymorphism/index.html
+++ b/zh-CN/docs/docs/guide/rust/rust_polymorphism/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.c86b9d98.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.675de407.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.2a391c35.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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="支持的-trait-对象类型">支持的 Trait 对象类型<a href="#支持的-trait-对象类型" class="hash-link" aria-label="支持的 Trait 对象类型的直接链接" title="支持的 Trait 对象类型的直接链接">​</a></h2>
 <ul>
 <li><code>Box&lt;dyn Trait&gt;</code> - 拥有所有权的 trait 对象</li>
@@ -31,7 +31,7 @@
 <li>适用于任何实现 <code>Serializer</code> 的类型</li>
 <li>反序列化后需要向下转型以访问具体类型</li>
 <li>序列化期间保留类型信息</li>
-<li>对插件系统和动态类型处理很有用</li>
+<li>对插件系统和动态类型处理很有用</li>
 </ul>
 <div class="language-rust codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-rust 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">use</span><span class="token plain"> </span><span class="token name [...]
 <p>对于线程安全场景,使用 <code>Arc&lt;dyn Any&gt;</code>:</p>
@@ -56,7 +56,7 @@
 <li><a href="/zh-CN/docs/docs/guide/rust/rust_references">引用</a> - Rc/Arc 共享引用</li>
 <li><a href="/zh-CN/docs/docs/guide/rust/rust_schema_evolution">Schema 演化</a> - Compatible 模式</li>
 <li><a href="/zh-CN/docs/docs/guide/rust/rust_type_registration">类型注册</a> - 注册类型</li>
-</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/rust/polymorphism.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3 [...]
+</ul></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/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.14/docs/guide/rust/polymorphism.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3 [...]
       <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/docs/docs/guide/rust/rust_references/index.html b/zh-CN/docs/docs/guide/rust/rust_references/index.html
index 589e62d4d..8980c396d 100644
--- a/zh-CN/docs/docs/guide/rust/rust_references/index.html
+++ b/zh-CN/docs/docs/guide/rust/rust_references/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.66efb2f1.css">
-<script src="/zh-CN/assets/js/runtime~main.d44cdede.js" defer="defer"></script>
... 2889 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@fory.apache.org
For additional commands, e-mail: commits-help@fory.apache.org