This is an automated email from the ASF dual-hosted git repository. chaokunyang pushed a commit to branch release_0.14.0 in repository https://gitbox.apache.org/repos/asf/fory-site.git
commit ed938fa66ebf3cfa054a7f9b157bed4e1269fc7d Author: chaokunyang <[email protected]> AuthorDate: Mon Dec 15 22:50:34 2025 +0800 bump version --- blog/2025-12-15-fory_0_14_0_release.md | 216 +++++++++++---------- docs/docs/guide/java/compression.md | 2 +- docs/docs/guide/kotlin/index.md | 4 +- docs/docs/guide/scala/index.md | 2 +- docs/docs/guide/xlang/getting-started.md | 4 +- docs/docs/start/install.md | 16 +- .../current/docs/start/install.md | 16 +- src/pages/download/index.md | 10 +- 8 files changed, 136 insertions(+), 134 deletions(-) diff --git a/blog/2025-12-15-fory_0_14_0_release.md b/blog/2025-12-15-fory_0_14_0_release.md index b5fdcd9e5..9cf87887d 100644 --- a/blog/2025-12-15-fory_0_14_0_release.md +++ b/blog/2025-12-15-fory_0_14_0_release.md @@ -69,123 +69,125 @@ int main() { Below are timing results (nanoseconds; lower is better) comparing Fory with Protobuf across different data structures. -| Datatype | Operation | Fory (ns) | Protobuf (ns) | Faster | -|----------|-----------|-----------|---------------|--------| -| MediaContent | Serialize | 414 | 2,046 | Fory (4.9x) | -| MediaContent | Deserialize | 1,361 | 2,890 | Fory (2.1x) | -| Sample | Serialize | 210 | 307 | Fory (1.5x) | -| Sample | Deserialize | 1,061 | 1,500 | Fory (1.4x) | -| Struct | Serialize | 51 | 181 | Fory (3.5x) | -| Struct | Deserialize | 136 | 170 | Fory (1.3x) | +| Datatype | Operation | Fory (ns) | Protobuf (ns) | Faster | +| ------------ | ----------- | --------- | ------------- | ----------- | +| MediaContent | Serialize | 414 | 2,046 | Fory (4.9x) | +| MediaContent | Deserialize | 1,361 | 2,890 | Fory (2.1x) | +| Sample | Serialize | 210 | 307 | Fory (1.5x) | +| Sample | Deserialize | 1,061 | 1,500 | Fory (1.4x) | +| Struct | Serialize | 51 | 181 | Fory (3.5x) | +| Struct | Deserialize | 136 | 170 | Fory (1.3x) | Note: Results depend on hardware and implementation versions. See the C++ benchmark guide for how to run benchmarks yourself: https://github.com/apache/fory/tree/main/benchmarks/cpp_benchmark ## Features -* feat(python): add raw method to buffer object by @chaokunyang in https://github.com/apache/fory/pull/2875 -* feat(rust): add duration serializer support by @chaokunyang in https://github.com/apache/fory/pull/2878 -* feat(rust): add typename to unregistered error message by @chaokunyang in https://github.com/apache/fory/pull/2881 -* perf(rust): support criterion profiler to generate flamegraph by @chaokunyang in https://github.com/apache/fory/pull/2882 -* refactor(rust): merge fory_debug into fory macro attr by @chaokunyang in https://github.com/apache/fory/pull/2883 -* feat(rust): direct derive primitve write/read by @chaokunyang in https://github.com/apache/fory/pull/2890 -* perf(rust): optimize buffer write read perf by @chaokunyang in https://github.com/apache/fory/pull/2892 -* feat(Rust): Support u128 & u128_array by @urlyy in https://github.com/apache/fory/pull/2899 -* feat(c++): implement fory cpp object graph serialization framework by @chaokunyang in https://github.com/apache/fory/pull/2908 -* feat(python): pure python row-columar convert by @chaokunyang in https://github.com/apache/fory/pull/2919 -* feat(c++): implement xlang serialization for c++ by @chaokunyang in https://github.com/apache/fory/pull/2925 -* feat(c++/python): add row format schema and remove arrow dependency by @chaokunyang in https://github.com/apache/fory/pull/2928 -* feat(java): implement fory row format type system by @chaokunyang in https://github.com/apache/fory/pull/2931 -* feat(python): implement cython bazel build directly without 3rd deps by @chaokunyang in https://github.com/apache/fory/pull/2936 -* feat(c+/python): upgrade bazel to bazel8 by @chaokunyang in https://github.com/apache/fory/pull/2937 -* feat(java/python/c++): add schema encoder and remove arrow serializers by @chaokunyang in https://github.com/apache/fory/pull/2938 -* feat(c++): check max dyn depth when deserializing polymorphic types by @chaokunyang in https://github.com/apache/fory/pull/2939 -* feat(c++): add cmake build support and add cpp examples by @chaokunyang in https://github.com/apache/fory/pull/2942 -* feat(c++ ): add cpp benchmark by @chaokunyang in https://github.com/apache/fory/pull/2943 -* perf(rust): use segmented pool to reduce contention of fory pool by @chaokunyang in https://github.com/apache/fory/pull/2945 -* perf(rust): use thread local to manage fory rust WriteContext/ReadContext by @chaokunyang in https://github.com/apache/fory/pull/2946 -* feat(rust): add fory config for rust by @chaokunyang in https://github.com/apache/fory/pull/2947 -* perf(c++): optimize cpp serialization performance by @chaokunyang in https://github.com/apache/fory/pull/2944 -* perf(c++): remove shared_ptr from type info to reduce atomic counter cost by @chaokunyang in https://github.com/apache/fory/pull/2951 -* feat: refine python module check by @chaokunyang in https://github.com/apache/fory/pull/2952 -* feat(java): support jdk 25 by @chaokunyang in https://github.com/apache/fory/pull/2954 -* feat(java): add optimized serializers for blocking queues by @zhan7236 in https://github.com/apache/fory/pull/2955 -* perf(c++): directly error set instead of result to reduce cost on hotpath by @chaokunyang in https://github.com/apache/fory/pull/2959 -* perf(c++): optimize primitive struct fields read performance by @chaokunyang in https://github.com/apache/fory/pull/2960 -* feat(java): implement FinalFieldReplaceResolveSerializer for final fields with writeReplace/readResolve methods by @mchernyakov in https://github.com/apache/fory/pull/2917 -* perf(c++): add mac profile script for c++ by @chaokunyang in https://github.com/apache/fory/pull/2962 -* perf(c++): fair benchmark for cpp by @chaokunyang in https://github.com/apache/fory/pull/2963 -* perf(c++): optimize type dispatch performance by a fast flat-int map by @chaokunyang in https://github.com/apache/fory/pull/2966 -* perf(c++): add media content benchmark by @chaokunyang in https://github.com/apache/fory/pull/2968 -* feat(c++): support polymorphic collection elements serialization by @chaokunyang in https://github.com/apache/fory/pull/2974 -* feat(c++): add cpp tuple serializer by @chaokunyang in https://github.com/apache/fory/pull/2975 -* refactor(xlang): use 0 for unknow type id by @chaokunyang in https://github.com/apache/fory/pull/2985 -* feat(java): Add ForyFeature for GraalVM Native Image by @mengnankkkk in https://github.com/apache/fory/pull/2701 -* feat(c++): support container xlang serialization with polymorphic elements by @chaokunyang in https://github.com/apache/fory/pull/2980 -* feat(python): parallel python wheel build by @chaokunyang in https://github.com/apache/fory/pull/2989 -* perf(c++): improve the serialization performance of array/collection by @LiangliangSui in https://github.com/apache/fory/pull/2986 -* feat(go): upgrade go to to 1.23 by @chaokunyang in https://github.com/apache/fory/pull/2995 -* perf(c++): centralize error state in context for faster serialization by @chaokunyang in https://github.com/apache/fory/pull/3009 -* refactor(go): redesign serialization implementation with performance and usability improvements by @chaokunyang in https://github.com/apache/fory/pull/2998 -* refactor(rust): merge rust type layer into TypeMeta by @chaokunyang in https://github.com/apache/fory/pull/3019 -* ci: remove macos x86 CI for Python by @chaokunyang in https://github.com/apache/fory/pull/3023 -* feat(c++): support unsigned type for cpp by @chaokunyang in https://github.com/apache/fory/pull/3022 -* feat(c++): support variant-based union type serialization for c++ by @chaokunyang in https://github.com/apache/fory/pull/3032 -* feat(java): refactor ObjectStreamSerializer to use meta shared compatible serializer by @chaokunyang in https://github.com/apache/fory/pull/3034 -* feat(java): separate user register type id with fory registered type id by @chaokunyang in https://github.com/apache/fory/pull/3035 -* feat(): add c++ user guide doc by @chaokunyang in https://github.com/apache/fory/pull/3037 -* refactor(c++/rust): refine c++ serialize_to API by @chaokunyang in https://github.com/apache/fory/pull/3045 +- feat(python): add raw method to buffer object by @chaokunyang in https://github.com/apache/fory/pull/2875 +- feat(rust): add duration serializer support by @chaokunyang in https://github.com/apache/fory/pull/2878 +- feat(rust): add typename to unregistered error message by @chaokunyang in https://github.com/apache/fory/pull/2881 +- perf(rust): support criterion profiler to generate flamegraph by @chaokunyang in https://github.com/apache/fory/pull/2882 +- refactor(rust): merge fory_debug into fory macro attr by @chaokunyang in https://github.com/apache/fory/pull/2883 +- feat(rust): direct derive primitve write/read by @chaokunyang in https://github.com/apache/fory/pull/2890 +- perf(rust): optimize buffer write read perf by @chaokunyang in https://github.com/apache/fory/pull/2892 +- feat(Rust): Support u128 & u128_array by @urlyy in https://github.com/apache/fory/pull/2899 +- feat(c++): implement fory cpp object graph serialization framework by @chaokunyang in https://github.com/apache/fory/pull/2908 +- feat(python): pure python row-columar convert by @chaokunyang in https://github.com/apache/fory/pull/2919 +- feat(c++): implement xlang serialization for c++ by @chaokunyang in https://github.com/apache/fory/pull/2925 +- feat(c++/python): add row format schema and remove arrow dependency by @chaokunyang in https://github.com/apache/fory/pull/2928 +- feat(java): implement fory row format type system by @chaokunyang in https://github.com/apache/fory/pull/2931 +- feat(python): implement cython bazel build directly without 3rd deps by @chaokunyang in https://github.com/apache/fory/pull/2936 +- feat(c+/python): upgrade bazel to bazel8 by @chaokunyang in https://github.com/apache/fory/pull/2937 +- feat(java/python/c++): add schema encoder and remove arrow serializers by @chaokunyang in https://github.com/apache/fory/pull/2938 +- feat(c++): check max dyn depth when deserializing polymorphic types by @chaokunyang in https://github.com/apache/fory/pull/2939 +- feat(c++): add cmake build support and add cpp examples by @chaokunyang in https://github.com/apache/fory/pull/2942 +- feat(c++ ): add cpp benchmark by @chaokunyang in https://github.com/apache/fory/pull/2943 +- perf(rust): use segmented pool to reduce contention of fory pool by @chaokunyang in https://github.com/apache/fory/pull/2945 +- perf(rust): use thread local to manage fory rust WriteContext/ReadContext by @chaokunyang in https://github.com/apache/fory/pull/2946 +- feat(rust): add fory config for rust by @chaokunyang in https://github.com/apache/fory/pull/2947 +- perf(c++): optimize cpp serialization performance by @chaokunyang in https://github.com/apache/fory/pull/2944 +- perf(c++): remove shared_ptr from type info to reduce atomic counter cost by @chaokunyang in https://github.com/apache/fory/pull/2951 +- feat: refine python module check by @chaokunyang in https://github.com/apache/fory/pull/2952 +- feat(java): support jdk 25 by @chaokunyang in https://github.com/apache/fory/pull/2954 +- feat(java): add optimized serializers for blocking queues by @zhan7236 in https://github.com/apache/fory/pull/2955 +- perf(c++): directly error set instead of result to reduce cost on hotpath by @chaokunyang in https://github.com/apache/fory/pull/2959 +- perf(c++): optimize primitive struct fields read performance by @chaokunyang in https://github.com/apache/fory/pull/2960 +- feat(java): implement FinalFieldReplaceResolveSerializer for final fields with writeReplace/readResolve methods by @mchernyakov in https://github.com/apache/fory/pull/2917 +- perf(c++): add mac profile script for c++ by @chaokunyang in https://github.com/apache/fory/pull/2962 +- perf(c++): fair benchmark for cpp by @chaokunyang in https://github.com/apache/fory/pull/2963 +- perf(c++): optimize type dispatch performance by a fast flat-int map by @chaokunyang in https://github.com/apache/fory/pull/2966 +- perf(c++): add media content benchmark by @chaokunyang in https://github.com/apache/fory/pull/2968 +- feat(c++): support polymorphic collection elements serialization by @chaokunyang in https://github.com/apache/fory/pull/2974 +- feat(c++): add cpp tuple serializer by @chaokunyang in https://github.com/apache/fory/pull/2975 +- refactor(xlang): use 0 for unknow type id by @chaokunyang in https://github.com/apache/fory/pull/2985 +- feat(java): Add ForyFeature for GraalVM Native Image by @mengnankkkk in https://github.com/apache/fory/pull/2701 +- feat(c++): support container xlang serialization with polymorphic elements by @chaokunyang in https://github.com/apache/fory/pull/2980 +- feat(python): parallel python wheel build by @chaokunyang in https://github.com/apache/fory/pull/2989 +- perf(c++): improve the serialization performance of array/collection by @LiangliangSui in https://github.com/apache/fory/pull/2986 +- feat(go): upgrade go to to 1.23 by @chaokunyang in https://github.com/apache/fory/pull/2995 +- perf(c++): centralize error state in context for faster serialization by @chaokunyang in https://github.com/apache/fory/pull/3009 +- refactor(go): redesign serialization implementation with performance and usability improvements by @chaokunyang in https://github.com/apache/fory/pull/2998 +- refactor(rust): merge rust type layer into TypeMeta by @chaokunyang in https://github.com/apache/fory/pull/3019 +- ci: remove macos x86 CI for Python by @chaokunyang in https://github.com/apache/fory/pull/3023 +- feat(c++): support unsigned type for cpp by @chaokunyang in https://github.com/apache/fory/pull/3022 +- feat(c++): support variant-based union type serialization for c++ by @chaokunyang in https://github.com/apache/fory/pull/3032 +- feat(java): refactor ObjectStreamSerializer to use meta shared compatible serializer by @chaokunyang in https://github.com/apache/fory/pull/3034 +- feat(java): separate user register type id with fory registered type id by @chaokunyang in https://github.com/apache/fory/pull/3035 +- feat(): add c++ user guide doc by @chaokunyang in https://github.com/apache/fory/pull/3037 +- refactor(c++/rust): refine c++ serialize_to API by @chaokunyang in https://github.com/apache/fory/pull/3045 ## Bug Fix -* fix(Rust): fix Binary implementation by @urlyy in https://github.com/apache/fory/pull/2902 -* fix(rust): fix array field support by @chaokunyang in https://github.com/apache/fory/pull/2933 -* fix(rust): raise error for nested polymorphics for collection by @chaokunyang in https://github.com/apache/fory/pull/2934 -* fix(kotlin): support Kotlin field with Java reserved world by @chaokunyang in https://github.com/apache/fory/pull/2948 -* fix(java): handle TypeVariable in row format type inference by @chaokunyang in https://github.com/apache/fory/pull/2949 -* fix(java): use single quotes in Python command for Windows compatibility by @zhan7236 in https://github.com/apache/fory/pull/2953 -* fix(java): fix race condition in blocking queue serializers by @zhan7236 in https://github.com/apache/fory/pull/2956 -* fix(cpp): fix the type error by @LiangliangSui in https://github.com/apache/fory/pull/2961 -* fix(go): fix struct value reference tracking bug by @chaokunyang in https://github.com/apache/fory/pull/2991 -* fix(java): support serialization of CopyOnWriteArraySet by @LiangliangSui in https://github.com/apache/fory/pull/2999 + +- fix(Rust): fix Binary implementation by @urlyy in https://github.com/apache/fory/pull/2902 +- fix(rust): fix array field support by @chaokunyang in https://github.com/apache/fory/pull/2933 +- fix(rust): raise error for nested polymorphics for collection by @chaokunyang in https://github.com/apache/fory/pull/2934 +- fix(kotlin): support Kotlin field with Java reserved world by @chaokunyang in https://github.com/apache/fory/pull/2948 +- fix(java): handle TypeVariable in row format type inference by @chaokunyang in https://github.com/apache/fory/pull/2949 +- fix(java): use single quotes in Python command for Windows compatibility by @zhan7236 in https://github.com/apache/fory/pull/2953 +- fix(java): fix race condition in blocking queue serializers by @zhan7236 in https://github.com/apache/fory/pull/2956 +- fix(cpp): fix the type error by @LiangliangSui in https://github.com/apache/fory/pull/2961 +- fix(go): fix struct value reference tracking bug by @chaokunyang in https://github.com/apache/fory/pull/2991 +- fix(java): support serialization of CopyOnWriteArraySet by @LiangliangSui in https://github.com/apache/fory/pull/2999 ## Other Improvements -* docs: fix broken table in in java_serialization_guide.md by @mosinnik in https://github.com/apache/fory/pull/2876 -* chore(rust): fix tuple test comment by @chaokunyang in https://github.com/apache/fory/pull/2877 -* docs(rust): remove redundant doc for shared reference by @chaokunyang in https://github.com/apache/fory/pull/2879 -* chore(Java): Update java quickstart doc, for note register order-sensitive by @moooonk in https://github.com/apache/fory/pull/2837 -* chore(CI): Add caching for bazel in github workflows by @prakash-218 in https://github.com/apache/fory/pull/2888 -* chore(CI): Fix cache with symlinks by @prakash-218 in https://github.com/apache/fory/pull/2893 -* chore: move benchmarks to separate dir to speed up ci build by @chaokunyang in https://github.com/apache/fory/pull/2894 -* docs: fix rust benchmark links by @chaokunyang in https://github.com/apache/fory/pull/2896 -* docs: fix cargo benchmark comand in doc by @chaokunyang in https://github.com/apache/fory/pull/2897 -* chore: bump release version to 0.13.1 by @chaokunyang in https://github.com/apache/fory/pull/2901 -* docs(java): add logging section by @mosinnik in https://github.com/apache/fory/pull/2905 -* chore(c++): remove cpp benchmarks by @chaokunyang in https://github.com/apache/fory/pull/2926 -* chore(c++): move meta string to meta dir by @chaokunyang in https://github.com/apache/fory/pull/2940 -* docs: remove unused type mappings for arrow types by @chaokunyang in https://github.com/apache/fory/pull/2964 -* chore: Remove the content related to arrow. by @LiangliangSui in https://github.com/apache/fory/pull/2965 -* chore(c++): move common macro into macros.h by @chaokunyang in https://github.com/apache/fory/pull/2970 -* docs: Update Bazel version in README.md by @chaokunyang in https://github.com/apache/fory/pull/2971 -* docs: refine xlang spec documentation by @chaokunyang in https://github.com/apache/fory/pull/2979 -* docs: Refine metadata packing and automatic type mapping by @chaokunyang in https://github.com/apache/fory/pull/2984 -* ci: add workflow to remove HTML comments from PR body by @chaokunyang in https://github.com/apache/fory/pull/2983 -* docs: Update xlang_serialization_spec.md by @chaokunyang in https://github.com/apache/fory/pull/2987 -* docs: update the C++ benchmark case by @LiangliangSui in https://github.com/apache/fory/pull/2988 -* chore(deps): bump gopkg.in/yaml.v3 from 3.0.0-20200313102051-9f266ea9e77c to 3.0.1 in /go/fory by @dependabot[bot] in https://github.com/apache/fory/pull/2996 -* chore: bump release version to 0.13.2 by @chaokunyang in https://github.com/apache/fory/pull/2997 -* chore(python): mark pyfory as stable by @chaokunyang in https://github.com/apache/fory/pull/3001 -* docs(c++): add cpp bazel example and add ci by @chaokunyang in https://github.com/apache/fory/pull/3033 -* docs: refactor user guide docs by @chaokunyang in https://github.com/apache/fory/pull/3036 -* docs: add scala and kotlin docs by @chaokunyang in https://github.com/apache/fory/pull/3040 -* docs: refactor xlang docs by @chaokunyang in https://github.com/apache/fory/pull/3041 -* docs: add row format spec by @chaokunyang in https://github.com/apache/fory/pull/3042 -* docs: fix sidebar position by @chaokunyang in https://github.com/apache/fory/pull/3043 -* docs: remove copy rust/python docs by @chaokunyang in https://github.com/apache/fory/pull/3044 + +- docs: fix broken table in in java_serialization_guide.md by @mosinnik in https://github.com/apache/fory/pull/2876 +- chore(rust): fix tuple test comment by @chaokunyang in https://github.com/apache/fory/pull/2877 +- docs(rust): remove redundant doc for shared reference by @chaokunyang in https://github.com/apache/fory/pull/2879 +- chore(Java): Update java quickstart doc, for note register order-sensitive by @moooonk in https://github.com/apache/fory/pull/2837 +- chore(CI): Add caching for bazel in github workflows by @prakash-218 in https://github.com/apache/fory/pull/2888 +- chore(CI): Fix cache with symlinks by @prakash-218 in https://github.com/apache/fory/pull/2893 +- chore: move benchmarks to separate dir to speed up ci build by @chaokunyang in https://github.com/apache/fory/pull/2894 +- docs: fix rust benchmark links by @chaokunyang in https://github.com/apache/fory/pull/2896 +- docs: fix cargo benchmark comand in doc by @chaokunyang in https://github.com/apache/fory/pull/2897 +- chore: bump release version to 0.13.1 by @chaokunyang in https://github.com/apache/fory/pull/2901 +- docs(java): add logging section by @mosinnik in https://github.com/apache/fory/pull/2905 +- chore(c++): remove cpp benchmarks by @chaokunyang in https://github.com/apache/fory/pull/2926 +- chore(c++): move meta string to meta dir by @chaokunyang in https://github.com/apache/fory/pull/2940 +- docs: remove unused type mappings for arrow types by @chaokunyang in https://github.com/apache/fory/pull/2964 +- chore: Remove the content related to arrow. by @LiangliangSui in https://github.com/apache/fory/pull/2965 +- chore(c++): move common macro into macros.h by @chaokunyang in https://github.com/apache/fory/pull/2970 +- docs: Update Bazel version in README.md by @chaokunyang in https://github.com/apache/fory/pull/2971 +- docs: refine xlang spec documentation by @chaokunyang in https://github.com/apache/fory/pull/2979 +- docs: Refine metadata packing and automatic type mapping by @chaokunyang in https://github.com/apache/fory/pull/2984 +- ci: add workflow to remove HTML comments from PR body by @chaokunyang in https://github.com/apache/fory/pull/2983 +- docs: Update xlang_serialization_spec.md by @chaokunyang in https://github.com/apache/fory/pull/2987 +- docs: update the C++ benchmark case by @LiangliangSui in https://github.com/apache/fory/pull/2988 +- chore(deps): bump gopkg.in/yaml.v3 from 3.0.0-20200313102051-9f266ea9e77c to 3.0.1 in /go/fory by @dependabot[bot] in https://github.com/apache/fory/pull/2996 +- chore: bump release version to 0.13.2 by @chaokunyang in https://github.com/apache/fory/pull/2997 +- chore(python): mark pyfory as stable by @chaokunyang in https://github.com/apache/fory/pull/3001 +- docs(c++): add cpp bazel example and add ci by @chaokunyang in https://github.com/apache/fory/pull/3033 +- docs: refactor user guide docs by @chaokunyang in https://github.com/apache/fory/pull/3036 +- docs: add scala and kotlin docs by @chaokunyang in https://github.com/apache/fory/pull/3040 +- docs: refactor xlang docs by @chaokunyang in https://github.com/apache/fory/pull/3041 +- docs: add row format spec by @chaokunyang in https://github.com/apache/fory/pull/3042 +- docs: fix sidebar position by @chaokunyang in https://github.com/apache/fory/pull/3043 +- docs: remove copy rust/python docs by @chaokunyang in https://github.com/apache/fory/pull/3044 ## New Contributors -* @mosinnik made their first contribution in https://github.com/apache/fory/pull/2876 -* @prakash-218 made their first contribution in https://github.com/apache/fory/pull/2888 -* @zhan7236 made their first contribution in https://github.com/apache/fory/pull/2953 -* @mchernyakov made their first contribution in https://github.com/apache/fory/pull/2917 +- @mosinnik made their first contribution in https://github.com/apache/fory/pull/2876 +- @prakash-218 made their first contribution in https://github.com/apache/fory/pull/2888 +- @zhan7236 made their first contribution in https://github.com/apache/fory/pull/2953 +- @mchernyakov made their first contribution in https://github.com/apache/fory/pull/2917 -**Full Changelog**: https://github.com/apache/fory/compare/v0.13.2...v0.14.0 \ No newline at end of file +**Full Changelog**: https://github.com/apache/fory/compare/v0.13.2...v0.14.0 diff --git a/docs/docs/guide/java/compression.md b/docs/docs/guide/java/compression.md index c08a9cad8..852c69d0c 100644 --- a/docs/docs/guide/java/compression.md +++ b/docs/docs/guide/java/compression.md @@ -84,7 +84,7 @@ CompressedArraySerializers.registerSerializers(fory); <dependency> <groupId>org.apache.fory</groupId> <artifactId>fory-simd</artifactId> - <version>0.13.2</version> + <version>0.14.0</version> </dependency> ``` diff --git a/docs/docs/guide/kotlin/index.md b/docs/docs/guide/kotlin/index.md index 6975c8958..5d0b26d4e 100644 --- a/docs/docs/guide/kotlin/index.md +++ b/docs/docs/guide/kotlin/index.md @@ -50,14 +50,14 @@ See [Java Features](../java/index.md#features) for complete feature list. <dependency> <groupId>org.apache.fory</groupId> <artifactId>fory-kotlin</artifactId> - <version>0.13.2</version> + <version>0.14.0</version> </dependency> ``` ### Gradle ```kotlin -implementation("org.apache.fory:fory-kotlin:0.13.2") +implementation("org.apache.fory:fory-kotlin:0.14.0") ``` ## Quick Start diff --git a/docs/docs/guide/scala/index.md b/docs/docs/guide/scala/index.md index 7d158bcf1..b81a9a4a4 100644 --- a/docs/docs/guide/scala/index.md +++ b/docs/docs/guide/scala/index.md @@ -48,7 +48,7 @@ See [Java Features](../java/index.md#features) for complete feature list. Add the dependency with sbt: ```sbt -libraryDependencies += "org.apache.fory" %% "fory-scala" % "0.13.2" +libraryDependencies += "org.apache.fory" %% "fory-scala" % "0.14.0" ``` ## Quick Start diff --git a/docs/docs/guide/xlang/getting-started.md b/docs/docs/guide/xlang/getting-started.md index 45e7263ee..3645d77d3 100644 --- a/docs/docs/guide/xlang/getting-started.md +++ b/docs/docs/guide/xlang/getting-started.md @@ -31,14 +31,14 @@ This guide covers installation and basic setup for cross-language serialization <dependency> <groupId>org.apache.fory</groupId> <artifactId>fory-core</artifactId> - <version>0.13.2</version> + <version>0.14.0</version> </dependency> ``` **Gradle:** ```gradle -implementation 'org.apache.fory:fory-core:0.13.2' +implementation 'org.apache.fory:fory-core:0.14.0' ``` ### Python diff --git a/docs/docs/start/install.md b/docs/docs/start/install.md index b7ce73340..232513340 100644 --- a/docs/docs/start/install.md +++ b/docs/docs/start/install.md @@ -16,7 +16,7 @@ To add a dependency on Apache Fory™ using Maven, use the following: <dependency> <groupId>org.apache.fory</groupId> <artifactId>fory-core</artifactId> - <version>0.13.2</version> + <version>0.14.0</version> </dependency> <!-- Optional row format support --> <!-- @@ -44,7 +44,7 @@ To add a dependency on Apache Fory™ scala for scala 2.13 with maven, use the f <dependency> <groupId>org.apache.fory</groupId> <artifactId>fory-scala_2.13</artifactId> - <version>0.13.2</version> + <version>0.14.0</version> </dependency> ``` @@ -54,20 +54,20 @@ To add a dependency on Apache Fory™ scala for scala 3 with maven, use the foll <dependency> <groupId>org.apache.fory</groupId> <artifactId>fory-scala_3</artifactId> - <version>0.13.2</version> + <version>0.14.0</version> </dependency> ``` To add a dependency on Apache Fory™ scala for scala 2.13 with sbt, use the following: ```sbt -libraryDependencies += "org.apache.fory" % "fory-scala_2.13" % "0.13.2" +libraryDependencies += "org.apache.fory" % "fory-scala_2.13" % "0.14.0" ``` To add a dependency on Apache Fory™ scala for scala 3 with sbt, use the following: ```sbt -libraryDependencies += "org.apache.fory" % "fory-scala_3" % "0.13.2" +libraryDependencies += "org.apache.fory" % "fory-scala_3" % "0.14.0" ``` ## Kotlin @@ -78,7 +78,7 @@ To add a dependency on Apache Fory™ kotlin with maven, use the following: <dependency> <groupId>org.apache.fory</groupId> <artifactId>fory-kotlin</artifactId> - <version>0.13.2</version> + <version>0.14.0</version> </dependency> ``` @@ -86,7 +86,7 @@ To add a dependency on Apache Fory™ kotlin with maven, use the following: ```bash python -m pip install --upgrade pip -pip install pyfory==0.13.2 +pip install pyfory==0.14.0 ``` ## Rust @@ -99,7 +99,7 @@ fory = "0.13" or just execute command: ```bash -cargo add [email protected] +cargo add [email protected] ``` ## JavaScript diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/start/install.md b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/start/install.md index 29f376490..efe9cac98 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/start/install.md +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/start/install.md @@ -14,7 +14,7 @@ Apache Fory™ 源码下载请参见 Apache Fory™ [download](https://github.co <dependency> <groupId>org.apache.fory</groupId> <artifactId>fory-core</artifactId> - <version>0.13.2</version> + <version>0.14.0</version> </dependency> <!-- Optional row format support --> <!-- @@ -42,7 +42,7 @@ Apache Fory™ 源码下载请参见 Apache Fory™ [download](https://github.co <dependency> <groupId>org.apache.fory</groupId> <artifactId>fory-scala_2.13</artifactId> - <version>0.13.2</version> + <version>0.14.0</version> </dependency> ``` @@ -52,20 +52,20 @@ Apache Fory™ 源码下载请参见 Apache Fory™ [download](https://github.co <dependency> <groupId>org.apache.fory</groupId> <artifactId>fory-scala_3</artifactId> - <version>0.13.2</version> + <version>0.14.0</version> </dependency> ``` 要使用 sbt 添加 scala 2.13 的 Fory scala 依赖,请使用以下配置: ```sbt -libraryDependencies += "org.apache.fory" % "fory-scala_2.13" % "0.13.2" +libraryDependencies += "org.apache.fory" % "fory-scala_2.13" % "0.14.0" ``` 要使用 sbt 添加 scala 3 的 Fory scala 依赖,请使用以下配置: ```sbt -libraryDependencies += "org.apache.fory" % "fory-scala_3" % "0.13.2" +libraryDependencies += "org.apache.fory" % "fory-scala_3" % "0.14.0" ``` ## 安装 Apache Fory™ Kotlin @@ -76,7 +76,7 @@ To add a dependency on Apache Fory™kotlin with maven, use the following: <dependency> <groupId>org.apache.fory</groupId> <artifactId>fory-kotlin</artifactId> - <version>0.13.2</version> + <version>0.14.0</version> </dependency> ``` @@ -84,7 +84,7 @@ To add a dependency on Apache Fory™kotlin with maven, use the following: ```bash python -m pip install --upgrade pip -pip install pyfory==0.13.2 +pip install pyfory==0.14.0 ``` ## 安装 Apache Fory™ Rust @@ -97,5 +97,5 @@ fory = "0.13" 或者直接执行以下命令: ```bash -cargo add [email protected] +cargo add [email protected] ``` diff --git a/src/pages/download/index.md b/src/pages/download/index.md index ad95b3385..e840f475e 100644 --- a/src/pages/download/index.md +++ b/src/pages/download/index.md @@ -9,11 +9,11 @@ For binary install, please see Apache Fory™ [install](/docs/docs/start/install ## The latest release -The latest source release is 0.13.2: +The latest source release is 0.14.0: | Version | Date | Source | Release Notes | | ------- | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | -| 0.13.2 | 2025-12-05 | [source](https://www.apache.org/dyn/closer.lua/fory/0.13.2/apache-fory-0.13.2-src.tar.gz?action=download) [asc](https://downloads.apache.org/fory/0.13.2/apache-fory-0.13.2-src.tar.gz.asc) [sha512](https://downloads.apache.org/fory/0.13.2/apache-fory-0.13.2-src.tar.gz.sha512) | [release notes](https://github.com/apache/fory/releases/tag/v0.13.2) | +| 0.14.0 | 2025-12-05 | [source](https://www.apache.org/dyn/closer.lua/fory/0.14.0/apache-fory-0.14.0-src.tar.gz?action=download) [asc](https://downloads.apache.org/fory/0.14.0/apache-fory-0.14.0-src.tar.gz.asc) [sha512](https://downloads.apache.org/fory/0.14.0/apache-fory-0.14.0-src.tar.gz.sha512) | [release notes](https://github.com/apache/fory/releases/tag/v0.14.0) | ## All archived releases @@ -31,13 +31,13 @@ These files are named after the files they relate to but have `.sha512/.asc` ext To verify the SHA digests, you need the `.tgz` and its associated `.tgz.sha512` file. An example command: ```bash -sha512sum --check apache-fory-0.13.2-src.tar.gz +sha512sum --check apache-fory-0.14.0-src.tar.gz ``` It should output something like: ```bash -apache-fory-0.13.2-src.tar.gz: OK +apache-fory-0.14.0-src.tar.gz: OK ``` ### Verifying Signatures @@ -54,7 +54,7 @@ gpg --import KEYS Then you can verify signature: ```bash -gpg --verify apache-fory-0.13.2-src.tar.gz.asc apache-fory-0.13.2-src.tar.gz +gpg --verify apache-fory-0.14.0-src.tar.gz.asc apache-fory-0.14.0-src.tar.gz ``` If something like the following appears, it means the signature is correct: --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
