This is an automated email from the ASF dual-hosted git repository.
chaokunyang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fory-site.git
The following commit(s) were added to refs/heads/main by this push:
new ae9e4a2df5 Fix broken links (#407)
ae9e4a2df5 is described below
commit ae9e4a2df52e9fb2dc3b97c194a0e4ac35d49c1d
Author: Shawn Yang <[email protected]>
AuthorDate: Tue Feb 10 12:03:39 2026 +0800
Fix broken links (#407)
---
blog/2026-02-10-fory_0_15_0_release.md | 52 +++++++++++-----------
docs/guide/cpp/custom-serializers.md | 8 ++--
docs/guide/cpp/polymorphism.md | 16 +++----
docs/guide/java/field-configuration.md | 6 +--
docs/guide/python/field-configuration.md | 6 +--
docs/guide/rust/field-configuration.md | 6 +--
docs/guide/xlang/field-type-meta.md | 6 +--
.../current/guide/xlang/field-nullability.md | 2 +-
.../guide/xlang/field-reference-tracking.md | 2 +-
.../version-0.15/guide/xlang/field-nullability.md | 2 +-
.../guide/xlang/field-reference-tracking.md | 2 +-
.../version-0.15/guide/cpp/custom-serializers.md | 8 ++--
.../version-0.15/guide/cpp/polymorphism.md | 16 +++----
.../version-0.15/guide/java/field-configuration.md | 6 +--
.../guide/python/field-configuration.md | 6 +--
.../version-0.15/guide/rust/field-configuration.md | 6 +--
.../version-0.15/guide/xlang/field-type-meta.md | 6 +--
17 files changed, 78 insertions(+), 78 deletions(-)
diff --git a/blog/2026-02-10-fory_0_15_0_release.md
b/blog/2026-02-10-fory_0_15_0_release.md
index 8ba20ea561..66d0eb8341 100644
--- a/blog/2026-02-10-fory_0_15_0_release.md
+++ b/blog/2026-02-10-fory_0_15_0_release.md
@@ -12,9 +12,9 @@ The Apache Fory team is pleased to announce the 0.15.0
release. This is a major
- feat(go): new golang xlang serialization implementation by @chaokunyang in
https://github.com/apache/fory/pull/3063
- feat(rust): add tuple struct support and improve generic type handling by
@ariesdevil in https://github.com/apache/fory/pull/3087
- refactor(rust): unify tuple struct and named struct protocol, and make
schema evolution happy by @ariesdevil in
https://github.com/apache/fory/pull/3092
- feat(java/python/rust/go/c++): align nullable meta for xlang struct fields
serialization by @chaokunyang in https://github.com/apache/fory/pull/3093
-- feat(java/python/rust/go/c++): xlang fields reference and typeinfo alignment
by @chaokunyang in https://github.com/apache/fory/pull/3107
-- feat(c++): add SharedWeak<T> for circular reference support by @chaokunyang
in https://github.com/apache/fory/pull/3109
+ feat(java/python/rust/go/cpp): align nullable meta for xlang struct fields
serialization by @chaokunyang in https://github.com/apache/fory/pull/3093
+- feat(java/python/rust/go/cpp): xlang fields reference and typeinfo alignment
by @chaokunyang in https://github.com/apache/fory/pull/3107
+- feat(cpp): add `SharedWeak<T>` for circular reference support by
@chaokunyang in https://github.com/apache/fory/pull/3109
- feat(xlang): support unsigned int for xlang by @chaokunyang in
https://github.com/apache/fory/pull/3111 and
https://github.com/apache/fory/pull/3113
- feat(xlang/java): refactor java native serialization type system and
streaming type info for xlang by @chaokunyang in
https://github.com/apache/fory/pull/3153
- feat(xlang): fory schema idl and compiler by @chaokunyang in
https://github.com/apache/fory/pull/3106
@@ -29,7 +29,7 @@ compatibility and production-focused configuration options.
**Key capabilities:**
-- Cross-language mode with Java, Python, C++, Rust, and JavaScript
(`fory.WithXlang(true)`)
+- Cross-language mode with Java, Python, `cpp`, Rust, and JavaScript
(`fory.WithXlang(true)`)
- Reflection-based serialization by default, plus optional experimental AOT
code generation for hot paths
- Reference tracking for shared/circular object graphs
(`fory.WithTrackRef(true)` + `fory:"ref"` tags)
- Compatible mode for schema evolution (`fory.WithCompatible(true)`)
supporting add/remove/reorder field changes
@@ -74,7 +74,7 @@ registration code across languages.
- Schema-first development with `enum`, `message`, and `union`
- Fory-native field semantics: `optional` (nullability), `ref`
(shared/circular references), `list`, and `map`
-- Multi-language code generation for Java, Python, Go, Rust, and C++
+- Multi-language code generation for Java, Python, Go, Rust, and `cpp`
- Protobuf (`.proto`) and FlatBuffers (`.fbs`) frontend support, translated
into Fory IR/codegen
- Idiomatic generated APIs with `to/from bytes` helpers
@@ -148,7 +148,7 @@ class Person:
- feat(python): add Union type support for xlang serialization by @zhan7236 in
https://github.com/apache/fory/pull/3059
- feat(go): new golang xlang serialization implementation by @chaokunyang in
https://github.com/apache/fory/pull/3063
- feat(java): enhance ForyField annotation with tag ID support for optimized
serialization by @mchernyakov in https://github.com/apache/fory/pull/3021
-- feat(c++): add iterator container serialization support by @zhan7236 in
https://github.com/apache/fory/pull/3068
+- feat(cpp): add iterator container serialization support by @zhan7236 in
https://github.com/apache/fory/pull/3068
- refactor(go): refactor go error processing by @chaokunyang in
https://github.com/apache/fory/pull/3069
- feat(rust): add generate_default attr, no longer generate `Default` trait
impl by default by @ariesdevil in https://github.com/apache/fory/pull/3074
- feat(java): implement Union type support for cross-language serialization by
@zhan7236 in https://github.com/apache/fory/pull/3062
@@ -161,18 +161,18 @@ class Person:
- feat(go): add go struct field tag support by @chaokunyang in
https://github.com/apache/fory/pull/3082
- feat(rust): add tuple struct support and improve generic type handling by
@ariesdevil in https://github.com/apache/fory/pull/3087
- feat(rust): support configure rust field meta to reduce cost by @chaokunyang
in https://github.com/apache/fory/pull/3089
-- feat(c++): support customize c++ field meta by @chaokunyang in
https://github.com/apache/fory/pull/3088
+- feat(cpp): support customize cpp field meta by @chaokunyang in
https://github.com/apache/fory/pull/3088
- feat(ci): make rust xlang ci run separately to make ci faster by
@chaokunyang in https://github.com/apache/fory/pull/3090
- feat(python): support configure field meta for python by @chaokunyang in
https://github.com/apache/fory/pull/3091
- refactor(rust): unify tuple struct and named struct protocol, and make
schema evolution happy by @ariesdevil in
https://github.com/apache/fory/pull/3092
- feat(java): build Descriptors with final ref_tracking flags by @chaokunyang
in https://github.com/apache/fory/pull/3070
-- feat(java/python/rust/go/c++): align nullable meta for xlang struct fields
serialization by @chaokunyang in https://github.com/apache/fory/pull/3093
+- feat(java/python/rust/go/cpp): align nullable meta for xlang struct fields
serialization by @chaokunyang in https://github.com/apache/fory/pull/3093
- feat(rust): implement fine-grained ref tracking for rust by @chaokunyang in
https://github.com/apache/fory/pull/3101
-- feat(c++): fine-grained ref tracking for c++ by @chaokunyang in
https://github.com/apache/fory/pull/3103
-- feat(java/python/rust/go/c++): xlang nullable/ref alignment by @chaokunyang
in https://github.com/apache/fory/pull/3104
-- feat(java/python/rust/go/c++): xlang fields reference and typeinfo alignment
by @chaokunyang in https://github.com/apache/fory/pull/3107
+- feat(cpp): fine-grained ref tracking for cpp by @chaokunyang in
https://github.com/apache/fory/pull/3103
+- feat(java/python/rust/go/cpp): xlang nullable/ref alignment by @chaokunyang
in https://github.com/apache/fory/pull/3104
+- feat(java/python/rust/go/cpp): xlang fields reference and typeinfo alignment
by @chaokunyang in https://github.com/apache/fory/pull/3107
- feat(java/python/go/rust): add circular reference xlang tests by
@chaokunyang in https://github.com/apache/fory/pull/3108
-- feat(c++): add SharedWeak<T> for circular reference support by @chaokunyang
in https://github.com/apache/fory/pull/3109
+- feat(cpp): add `SharedWeak<T>` for circular reference support by
@chaokunyang in https://github.com/apache/fory/pull/3109
- feat(js): add schema-based per-field nullable support for xlang by
@theharsh999 in https://github.com/apache/fory/pull/3100
- feat(xlang): support unsigned int for xlang by @chaokunyang in
https://github.com/apache/fory/pull/3111
- feat(java): long array serializer support varint encoding by @Pigsy-Monk in
https://github.com/apache/fory/pull/3115
@@ -183,7 +183,7 @@ class Person:
- refactor(go): rename go interface{} to any by @chaokunyang in
https://github.com/apache/fory/pull/3128
- refactor(xlang): remove magic number from protocol by @chaokunyang in
https://github.com/apache/fory/pull/3137
- feat(xlang): use little endian when serializing array of multiple byte
element size by @chaokunyang in https://github.com/apache/fory/pull/3140
-- refactor(java/c++): rename morphic to dynamic by @chaokunyang in
https://github.com/apache/fory/pull/3142
+- refactor(java/cpp): rename morphic to dynamic by @chaokunyang in
https://github.com/apache/fory/pull/3142
- feat(xlang): add unsigned integer type support for JavaScript by @ayush00git
in https://github.com/apache/fory/pull/3139
- feat: add unsigned number for dart by @ayush00git in
https://github.com/apache/fory/pull/3144
- feat(xlang/java): refactor java native serialization type system and
streaming type info for xlang by @chaokunyang in
https://github.com/apache/fory/pull/3153
@@ -198,25 +198,25 @@ class Person:
- feat(dart): add uint annotation types to the fory's codegen system by
@ayush00git in https://github.com/apache/fory/pull/3181
- feat(dart): add uint struct support to the codegen system by @ayush00git in
https://github.com/apache/fory/pull/3192
- feat(compiler): add union support to fory compiler and runtime by
@chaokunyang in https://github.com/apache/fory/pull/3195
-- feat(c++): support private fields of c++ class by @chaokunyang in
https://github.com/apache/fory/pull/3193
-- feat(compiler): generate getter/setter/has/clear methods for c++ by
@chaokunyang in https://github.com/apache/fory/pull/3199
+- feat(cpp): support private fields of cpp class by @chaokunyang in
https://github.com/apache/fory/pull/3193
+- feat(compiler): generate getter/setter/has/clear methods for cpp by
@chaokunyang in https://github.com/apache/fory/pull/3199
- feat(JavaScript): impl the xlang string by @theweipeng in
https://github.com/apache/fory/pull/3197
-- feat(c++): make fory enum/nuion macro in user namespace by @chaokunyang in
https://github.com/apache/fory/pull/3200
+- feat(cpp): make fory enum/nuion macro in user namespace by @chaokunyang in
https://github.com/apache/fory/pull/3200
- feat(go): use option for optional fields by @chaokunyang in
https://github.com/apache/fory/pull/3202
-- feat(c++): make shared_ptr track ref by default by @chaokunyang in
https://github.com/apache/fory/pull/3214
+- feat(cpp): make shared_ptr track ref by default by @chaokunyang in
https://github.com/apache/fory/pull/3214
- feat(go): support [N]uint types array serializers by @ayush00git in
https://github.com/apache/fory/pull/3201
- feat(xlang): reserve 4 bits for type meta by @chaokunyang in
https://github.com/apache/fory/pull/3204
- feat(go): remove murmur hash go deps by @chaokunyang in
https://github.com/apache/fory/pull/3217
-- feat(compiler): refine generated c++ API by @chaokunyang in
https://github.com/apache/fory/pull/3221
-- feat(python): refactor cython buffer to use c++ buffer by @chaokunyang in
https://github.com/apache/fory/pull/3219
+- feat(compiler): refine generated cpp API by @chaokunyang in
https://github.com/apache/fory/pull/3221
+- feat(python): refactor cython buffer to use cpp buffer by @chaokunyang in
https://github.com/apache/fory/pull/3219
- ci: speed up setup-python on windows by @chaokunyang in
https://github.com/apache/fory/pull/3222
- feat(python): add buffer index accessors by @chaokunyang in
https://github.com/apache/fory/pull/3223
- feat(xlang/compiler): support shared/circular reference serialization for
fory/protobuf/flatbuffer idl by @chaokunyang in
https://github.com/apache/fory/pull/3226
-- feat(c++): add polymorphic serialization support for `any` to compiler by
@chaokunyang in https://github.com/apache/fory/pull/3232
+- feat(cpp): add polymorphic serialization support for `any` to compiler by
@chaokunyang in https://github.com/apache/fory/pull/3232
- feat(JavaScript): impl xlang writer by @theweipeng in
https://github.com/apache/fory/pull/3234
- feat(xlang): support control ref tracking for nested list map elements by
@chaokunyang in https://github.com/apache/fory/pull/3236
- feat(compiler): add generated `to_bytes/from_bytes` methods to generated
message/union by @chaokunyang in https://github.com/apache/fory/pull/3238
-- refactor(c++): use snake_case namestyle for c++ by @chaokunyang in
https://github.com/apache/fory/pull/3240
+- refactor(cpp): use snake_case namestyle for cpp by @chaokunyang in
https://github.com/apache/fory/pull/3240
- perf(go): optimize go perf by @chaokunyang in
https://github.com/apache/fory/pull/3241
- refactor(go): adjust go buffer uint32/64 write/read name style by
@chaokunyang in https://github.com/apache/fory/pull/3242
- refactor(compiler): refactor fory compiler command line by @chaokunyang in
https://github.com/apache/fory/pull/3243
@@ -252,8 +252,8 @@ class Person:
- fix: typo in the xlang_serialization_spec.md by @ayush00git in
https://github.com/apache/fory/pull/3151
- fix(java): use littlen endian for utf16 string on big endian by @chaokunyang
in https://github.com/apache/fory/pull/3159
- fix(java): fix openj9 sliced string serde by @chaokunyang in
https://github.com/apache/fory/pull/3160
-- fix(c++): fix fory c++ compile warnings by @chaokunyang in
https://github.com/apache/fory/pull/3188
-- fix(c++): issue 3229 - compile error on gcc16 by @xflcx1991 in
https://github.com/apache/fory/pull/3230
+- fix(cpp): fix fory cpp compile warnings by @chaokunyang in
https://github.com/apache/fory/pull/3188
+- fix(cpp): issue 3229 - compile error on gcc16 by @xflcx1991 in
https://github.com/apache/fory/pull/3230
- fix(java): fix java ci maven module error by @chaokunyang in
https://github.com/apache/fory/pull/3265
- fix(go): prevent panic in readUTF16LE with odd byte counts by @jonyoder in
https://github.com/apache/fory/pull/3293
@@ -265,7 +265,7 @@ class Person:
- chore(deps): bump org.apache.logging.log4j:log4j-core from 2.20.0 to 2.25.3
in /java/fory-test-core by @dependabot[bot] in
https://github.com/apache/fory/pull/3065
- chore(python): Update badge styles in README.md by @chaokunyang in
https://github.com/apache/fory/pull/3072
- chore(rust): revert rust crates version by @ariesdevil in
https://github.com/apache/fory/pull/3075
-- docs(c++): Add MSVC compatibility to the CMake sample in the CPP document.
by @Eiskomet in https://github.com/apache/fory/pull/3078
+- docs(cpp): Add MSVC compatibility to the CMake sample in the CPP document.
by @Eiskomet in https://github.com/apache/fory/pull/3078
- chore: bump release version to 0.14.1 by @chaokunyang in
https://github.com/apache/fory/pull/3096
- docs(go): add go serialization doc by @chaokunyang in
https://github.com/apache/fory/pull/3121
- docs(go): fix go serialization doc by @chaokunyang in
https://github.com/apache/fory/pull/3125
@@ -284,10 +284,10 @@ class Person:
- docs(compiler): update fory compiler doc by @chaokunyang in
https://github.com/apache/fory/pull/3183
- docs: fix protobuf docs by @chaokunyang in
https://github.com/apache/fory/pull/3185
- docs: add missing protobuf-idl.md by @chaokunyang in
https://github.com/apache/fory/pull/3186
-- docs(c++): add c++ polymorphism doc by @chaokunyang in
https://github.com/apache/fory/pull/3187
+- docs(cpp): add cpp polymorphism doc by @chaokunyang in
https://github.com/apache/fory/pull/3187
- docs: Fix links in README by @chaokunyang in
https://github.com/apache/fory/pull/3212
- chore(java): rename \_getTypeResolver to getTypeResolver by @chaokunyang in
https://github.com/apache/fory/pull/3227
-- chore(c++): remove unique token from FORY_FIELD_CONFIG by @chaokunyang in
https://github.com/apache/fory/pull/3228
+- chore(cpp): remove unique token from FORY_FIELD_CONFIG by @chaokunyang in
https://github.com/apache/fory/pull/3228
- docs(compiler): merge type system doc into schema-idl odc by @chaokunyang in
https://github.com/apache/fory/pull/3258
- chore: fix bump version and add rust/comiler auto release by @chaokunyang in
https://github.com/apache/fory/pull/3257
- docs: move language impl reference to a new doc by @chaokunyang in
https://github.com/apache/fory/pull/3261
diff --git a/docs/guide/cpp/custom-serializers.md
b/docs/guide/cpp/custom-serializers.md
index 8441537152..b66c8e2b3c 100644
--- a/docs/guide/cpp/custom-serializers.md
+++ b/docs/guide/cpp/custom-serializers.md
@@ -365,7 +365,7 @@ static MyType read_data(ReadContext &ctx) {
## Related Topics
-- [Type Registration](type-registration.md) - Registering serializers
-- [Basic Serialization](basic-serialization.md) - Using FORY_STRUCT macro
-- [Schema Evolution](schema-evolution.md) - Compatible mode
-- [Cross-Language](cross-language.md) - Cross-language serialization
+- [Type Registration](type_registration) - Registering serializers
+- [Basic Serialization](basic_serialization) - Using FORY_STRUCT macro
+- [Schema Evolution](schema_evolution) - Compatible mode
+- [Cross-Language](cross_language) - Cross-language serialization
diff --git a/docs/guide/cpp/polymorphism.md b/docs/guide/cpp/polymorphism.md
index 97f5bad11d..c52d385fb2 100644
--- a/docs/guide/cpp/polymorphism.md
+++ b/docs/guide/cpp/polymorphism.md
@@ -184,7 +184,7 @@ FORY_FIELD_CONFIG(Zoo,
);
```
-See [Field Configuration](field-configuration.md) for complete details on
`fory::nullable`, `fory::ref`, and other field-level options
+See [Field Configuration](field_configuration) for complete details on
`fory::nullable`, `fory::ref`, and other field-level options
## std::unique_ptr Polymorphism
@@ -247,7 +247,7 @@ assert(dynamic_cast<Dog*>(decoded.registry["pet1"].get())
!= nullptr);
## Reference Tracking
Reference tracking for `std::shared_ptr` works the same with polymorphic types.
-See [Supported Types](supported-types.md) for details and examples.
+See [Supported Types](supported_types) for details and examples.
## Nested Polymorphism Depth Limit
@@ -321,7 +321,7 @@ struct Pet {
FORY_STRUCT(Pet, primary, optional);
```
-See [Field Configuration](field-configuration.md) for more details.
+See [Field Configuration](field_configuration) for more details.
## Combining Polymorphism with Other Features
@@ -473,8 +473,8 @@ if (!decoded_result.ok()) {
## Related Topics
-- [Type Registration](type-registration.md) - Registering types for
serialization
-- [Field Configuration](field-configuration.md) - Field-level metadata and
options
-- [Supported Types](supported-types.md) - Smart pointers and collections
-- [Configuration](configuration.md) - `max_dyn_depth` and other settings
-- [Basic Serialization](basic-serialization.md) - Core serialization concepts
+- [Type Registration](type_registration) - Registering types for serialization
+- [Field Configuration](field_configuration) - Field-level metadata and options
+- [Supported Types](supported_types) - Smart pointers and collections
+- [Configuration](configuration) - `max_dyn_depth` and other settings
+- [Basic Serialization](basic_serialization) - Core serialization concepts
diff --git a/docs/guide/java/field-configuration.md
b/docs/guide/java/field-configuration.md
index 20a82c197e..2a4f448fbb 100644
--- a/docs/guide/java/field-configuration.md
+++ b/docs/guide/java/field-configuration.md
@@ -600,6 +600,6 @@ public class User {
## Related Topics
-- [Basic Serialization](basic-serialization.md) - Getting started with Fory
serialization
-- [Schema Evolution](schema-evolution.md) - Compatible mode and schema
evolution
-- [Cross-Language](cross-language.md) - Interoperability with Python, Rust,
C++, Go
+- [Basic Serialization](basic_serialization) - Getting started with Fory
serialization
+- [Schema Evolution](schema_evolution) - Compatible mode and schema evolution
+- [Cross-Language](cross_language) - Interoperability with Python, Rust, C++,
Go
diff --git a/docs/guide/python/field-configuration.md
b/docs/guide/python/field-configuration.md
index 4879133069..07801a99ac 100644
--- a/docs/guide/python/field-configuration.md
+++ b/docs/guide/python/field-configuration.md
@@ -487,6 +487,6 @@ class User:
## Related Topics
-- [Basic Serialization](basic-serialization.md) - Getting started with Fory
serialization
-- [Schema Evolution](schema-evolution.md) - Compatible mode and schema
evolution
-- [Cross-Language](cross-language.md) - Interoperability with Java, Rust, C++,
Go
+- [Basic Serialization](basic_serialization) - Getting started with Fory
serialization
+- [Schema Evolution](schema_evolution) - Compatible mode and schema evolution
+- [Cross-Language](cross_language) - Interoperability with Java, Rust, C++, Go
diff --git a/docs/guide/rust/field-configuration.md
b/docs/guide/rust/field-configuration.md
index 0f9e1be2ef..1d2080a52c 100644
--- a/docs/guide/rust/field-configuration.md
+++ b/docs/guide/rust/field-configuration.md
@@ -455,6 +455,6 @@ struct User {
## Related Topics
-- [Basic Serialization](basic-serialization.md) - Getting started with Fory
serialization
-- [Schema Evolution](schema-evolution.md) - Compatible mode and schema
evolution
-- [Cross-Language](cross-language.md) - Interoperability with Java, C++, Go,
Python
+- [Basic Serialization](basic_serialization) - Getting started with Fory
serialization
+- [Schema Evolution](schema_evolution) - Compatible mode and schema evolution
+- [Cross-Language](cross_language) - Interoperability with Java, C++, Go,
Python
diff --git a/docs/guide/xlang/field-type-meta.md
b/docs/guide/xlang/field-type-meta.md
index 1c6880c857..6b3e5b64f2 100644
--- a/docs/guide/xlang/field-type-meta.md
+++ b/docs/guide/xlang/field-type-meta.md
@@ -296,6 +296,6 @@ FORY_FIELD_CONFIG(Zoo,
## Related Topics
-- [Field Nullability](field-nullability.md) - Controlling null handling for
fields
-- [Field Reference Tracking](field-reference-tracking.md) - Managing
shared/circular references
-- [Type Mapping](../../specification/xlang_type_mapping.md) - Cross-language
type compatibility
+- [Field Nullability](field_nullability) - Controlling null handling for fields
+- [Field Reference Tracking](reference_tracking) - Managing shared/circular
references
+- [Type Mapping](../../specification/xlang_type_mapping) - Cross-language type
compatibility
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/guide/xlang/field-nullability.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/guide/xlang/field-nullability.md
index d3ba65bdcc..211822642b 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/guide/xlang/field-nullability.md
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/guide/xlang/field-nullability.md
@@ -1,7 +1,7 @@
---
title: Field Nullability
sidebar_position: 40
-id: xlang_field_nullability
+id: field_nullability
license: |
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/guide/xlang/field-reference-tracking.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/guide/xlang/field-reference-tracking.md
index 4e67ac5b28..107fe68d3a 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/guide/xlang/field-reference-tracking.md
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/guide/xlang/field-reference-tracking.md
@@ -1,7 +1,7 @@
---
title: Reference Tracking
sidebar_position: 45
-id: xlang_reference_tracking
+id: reference_tracking
license: |
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.15/guide/xlang/field-nullability.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.15/guide/xlang/field-nullability.md
index d3ba65bdcc..211822642b 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.15/guide/xlang/field-nullability.md
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.15/guide/xlang/field-nullability.md
@@ -1,7 +1,7 @@
---
title: Field Nullability
sidebar_position: 40
-id: xlang_field_nullability
+id: field_nullability
license: |
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.15/guide/xlang/field-reference-tracking.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.15/guide/xlang/field-reference-tracking.md
index 4e67ac5b28..107fe68d3a 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.15/guide/xlang/field-reference-tracking.md
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.15/guide/xlang/field-reference-tracking.md
@@ -1,7 +1,7 @@
---
title: Reference Tracking
sidebar_position: 45
-id: xlang_reference_tracking
+id: reference_tracking
license: |
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
diff --git a/versioned_docs/version-0.15/guide/cpp/custom-serializers.md
b/versioned_docs/version-0.15/guide/cpp/custom-serializers.md
index 8441537152..b66c8e2b3c 100644
--- a/versioned_docs/version-0.15/guide/cpp/custom-serializers.md
+++ b/versioned_docs/version-0.15/guide/cpp/custom-serializers.md
@@ -365,7 +365,7 @@ static MyType read_data(ReadContext &ctx) {
## Related Topics
-- [Type Registration](type-registration.md) - Registering serializers
-- [Basic Serialization](basic-serialization.md) - Using FORY_STRUCT macro
-- [Schema Evolution](schema-evolution.md) - Compatible mode
-- [Cross-Language](cross-language.md) - Cross-language serialization
+- [Type Registration](type_registration) - Registering serializers
+- [Basic Serialization](basic_serialization) - Using FORY_STRUCT macro
+- [Schema Evolution](schema_evolution) - Compatible mode
+- [Cross-Language](cross_language) - Cross-language serialization
diff --git a/versioned_docs/version-0.15/guide/cpp/polymorphism.md
b/versioned_docs/version-0.15/guide/cpp/polymorphism.md
index 97f5bad11d..c52d385fb2 100644
--- a/versioned_docs/version-0.15/guide/cpp/polymorphism.md
+++ b/versioned_docs/version-0.15/guide/cpp/polymorphism.md
@@ -184,7 +184,7 @@ FORY_FIELD_CONFIG(Zoo,
);
```
-See [Field Configuration](field-configuration.md) for complete details on
`fory::nullable`, `fory::ref`, and other field-level options
+See [Field Configuration](field_configuration) for complete details on
`fory::nullable`, `fory::ref`, and other field-level options
## std::unique_ptr Polymorphism
@@ -247,7 +247,7 @@ assert(dynamic_cast<Dog*>(decoded.registry["pet1"].get())
!= nullptr);
## Reference Tracking
Reference tracking for `std::shared_ptr` works the same with polymorphic types.
-See [Supported Types](supported-types.md) for details and examples.
+See [Supported Types](supported_types) for details and examples.
## Nested Polymorphism Depth Limit
@@ -321,7 +321,7 @@ struct Pet {
FORY_STRUCT(Pet, primary, optional);
```
-See [Field Configuration](field-configuration.md) for more details.
+See [Field Configuration](field_configuration) for more details.
## Combining Polymorphism with Other Features
@@ -473,8 +473,8 @@ if (!decoded_result.ok()) {
## Related Topics
-- [Type Registration](type-registration.md) - Registering types for
serialization
-- [Field Configuration](field-configuration.md) - Field-level metadata and
options
-- [Supported Types](supported-types.md) - Smart pointers and collections
-- [Configuration](configuration.md) - `max_dyn_depth` and other settings
-- [Basic Serialization](basic-serialization.md) - Core serialization concepts
+- [Type Registration](type_registration) - Registering types for serialization
+- [Field Configuration](field_configuration) - Field-level metadata and options
+- [Supported Types](supported_types) - Smart pointers and collections
+- [Configuration](configuration) - `max_dyn_depth` and other settings
+- [Basic Serialization](basic_serialization) - Core serialization concepts
diff --git a/versioned_docs/version-0.15/guide/java/field-configuration.md
b/versioned_docs/version-0.15/guide/java/field-configuration.md
index 20a82c197e..2a4f448fbb 100644
--- a/versioned_docs/version-0.15/guide/java/field-configuration.md
+++ b/versioned_docs/version-0.15/guide/java/field-configuration.md
@@ -600,6 +600,6 @@ public class User {
## Related Topics
-- [Basic Serialization](basic-serialization.md) - Getting started with Fory
serialization
-- [Schema Evolution](schema-evolution.md) - Compatible mode and schema
evolution
-- [Cross-Language](cross-language.md) - Interoperability with Python, Rust,
C++, Go
+- [Basic Serialization](basic_serialization) - Getting started with Fory
serialization
+- [Schema Evolution](schema_evolution) - Compatible mode and schema evolution
+- [Cross-Language](cross_language) - Interoperability with Python, Rust, C++,
Go
diff --git a/versioned_docs/version-0.15/guide/python/field-configuration.md
b/versioned_docs/version-0.15/guide/python/field-configuration.md
index 4879133069..07801a99ac 100644
--- a/versioned_docs/version-0.15/guide/python/field-configuration.md
+++ b/versioned_docs/version-0.15/guide/python/field-configuration.md
@@ -487,6 +487,6 @@ class User:
## Related Topics
-- [Basic Serialization](basic-serialization.md) - Getting started with Fory
serialization
-- [Schema Evolution](schema-evolution.md) - Compatible mode and schema
evolution
-- [Cross-Language](cross-language.md) - Interoperability with Java, Rust, C++,
Go
+- [Basic Serialization](basic_serialization) - Getting started with Fory
serialization
+- [Schema Evolution](schema_evolution) - Compatible mode and schema evolution
+- [Cross-Language](cross_language) - Interoperability with Java, Rust, C++, Go
diff --git a/versioned_docs/version-0.15/guide/rust/field-configuration.md
b/versioned_docs/version-0.15/guide/rust/field-configuration.md
index 0f9e1be2ef..1d2080a52c 100644
--- a/versioned_docs/version-0.15/guide/rust/field-configuration.md
+++ b/versioned_docs/version-0.15/guide/rust/field-configuration.md
@@ -455,6 +455,6 @@ struct User {
## Related Topics
-- [Basic Serialization](basic-serialization.md) - Getting started with Fory
serialization
-- [Schema Evolution](schema-evolution.md) - Compatible mode and schema
evolution
-- [Cross-Language](cross-language.md) - Interoperability with Java, C++, Go,
Python
+- [Basic Serialization](basic_serialization) - Getting started with Fory
serialization
+- [Schema Evolution](schema_evolution) - Compatible mode and schema evolution
+- [Cross-Language](cross_language) - Interoperability with Java, C++, Go,
Python
diff --git a/versioned_docs/version-0.15/guide/xlang/field-type-meta.md
b/versioned_docs/version-0.15/guide/xlang/field-type-meta.md
index 1c6880c857..6b3e5b64f2 100644
--- a/versioned_docs/version-0.15/guide/xlang/field-type-meta.md
+++ b/versioned_docs/version-0.15/guide/xlang/field-type-meta.md
@@ -296,6 +296,6 @@ FORY_FIELD_CONFIG(Zoo,
## Related Topics
-- [Field Nullability](field-nullability.md) - Controlling null handling for
fields
-- [Field Reference Tracking](field-reference-tracking.md) - Managing
shared/circular references
-- [Type Mapping](../../specification/xlang_type_mapping.md) - Cross-language
type compatibility
+- [Field Nullability](field_nullability) - Controlling null handling for fields
+- [Field Reference Tracking](reference_tracking) - Managing shared/circular
references
+- [Type Mapping](../../specification/xlang_type_mapping) - Cross-language type
compatibility
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]