The Apache Fory team is pleased to announce the 0.13.2 release. This is a release that includes 25 PR from 4 distinct contributors. See the Install Page to learn how to get the libraries for your platform.
Highlights
- perf(rust): use thread local to manage fory rust WriteContext/ReadContext by @chaokunyang in https://github.com/apache/fory/pull/2946
- feat(rust): add typename to unregistered error message by @chaokunyang in https://github.com/apache/fory/pull/2881
Features
- feat(rust): add fory config for rust by @chaokunyang in https://github.com/apache/fory/pull/2947
- perf(rust): use thread local to manage fory rust WriteContext/ReadContext by @chaokunyang in https://github.com/apache/fory/pull/2946
- perf(rust): use segmented pool to reduce contention of fory pool by @chaokunyang in https://github.com/apache/fory/pull/2945
- feat(Rust): Support u128 & u128_array by @urlyy in https://github.com/apache/fory/pull/2899
- perf(rust): optimize buffer write read perf by @chaokunyang in https://github.com/apache/fory/pull/2892
- feat(rust): direct derive primitve write/read by @chaokunyang in https://github.com/apache/fory/pull/2890
- refactor(rust): merge fory_debug into fory macro attr by @chaokunyang in https://github.com/apache/fory/pull/2883
- perf(rust): support criterion profiler to generate flamegraph by @chaokunyang in https://github.com/apache/fory/pull/2882
- feat(rust): add typename to unregistered error message by @chaokunyang in https://github.com/apache/fory/pull/2881
- feat(rust): add duration serializer support by @chaokunyang in https://github.com/apache/fory/pull/2878
- feat(python): add raw method to buffer object by @chaokunyang in https://github.com/apache/fory/pull/2875
- feat: refine python module check by @chaokunyang in https://github.com/apache/fory/pull/2952
Bug Fix
- fix(kotlin): support Kotlin field with Java reserved world by @chaokunyang in https://github.com/apache/fory/pull/2948
- fix(rust): raise error for nested polymorphics for collection by @chaokunyang in https://github.com/apache/fory/pull/2934
- fix(rust): fix array field support by @chaokunyang in https://github.com/apache/fory/pull/2933
- fix(Rust): fix Binary implementation by @urlyy in https://github.com/apache/fory/pull/2902
Other Improvements
- docs(java): add logging section by @mosinnik in https://github.com/apache/fory/pull/2905
- docs: fix cargo benchmark comand in doc by @chaokunyang in https://github.com/apache/fory/pull/2897
- chore: move benchmarks to separate dir to speed up ci build by @chaokunyang in https://github.com/apache/fory/pull/2894
- chore(CI): Fix cache with symlinks by @PrakashRaj-GK in https://github.com/apache/fory/pull/2893
- chore(CI): Add caching for bazel in github workflows by @PrakashRaj-GK in https://github.com/apache/fory/pull/2888
- chore(Java): Update java quickstart doc, for note register order-sensitive by @monk in https://github.com/apache/fory/pull/2837
- docs(rust): remove redundant doc for shared reference by @chaokunyang in https://github.com/apache/fory/pull/2879
- chore(rust): fix tuple test comment by @chaokunyang in https://github.com/apache/fory/pull/2877
- docs: fix broken table in in java_serialization_guide.md by @mosinnik in https://github.com/apache/fory/pull/2876
Full Changelog: https://github.com/apache/fory/compare/v0.13.1...v0.13.2
