Apache Fury 团队很高兴宣布 0.8.0 版本发布。这是一个重要版本,包含来自 7 位贡献者的23 PR。请参阅Install页面了解如何获取适用于你平台的库。
亮点
- Support graalvm 17/21/22 native image
- Release fury optimized serializers for scala collection
- Reduce scala collection classname serialization cost using dict encoding
功能特性
- refactor(rust): simplify error handle by @jiacai2050 in https://github.com/apache/fury/pull/1823
- feat(java): support graalvm 17/21/22 by @chaokunyang in https://github.com/apache/fury/pull/1845
- perf(java): inline same element invoke in jit by @chaokunyang in https://github.com/apache/fury/pull/1851
- perf(java): optimize read classdef perf by @chaokunyang in https://github.com/apache/fury/pull/1852
- feat(scala): optimize scala class serialization by @chaokunyang in https://github.com/apache/fury/pull/1853
- feat(java): implement sublist serializers by @chaokunyang in https://github.com/apache/fury/pull/1856
- feat(java): use SubListViewSerializer only when tracking ref by @chaokunyang in https://github.com/apache/fury/pull/1858
缺陷修复
- fix(java): DeserializationException#getMessage call by @yoohaemin in https://github.com/apache/fury/pull/1830
- fix(java): fix collection view serialization by @chaokunyang in https://github.com/apache/fury/pull/1833
- fix(java): fix long type name meta string encoding by @chaokunyang in https://github.com/apache/fury/pull/1837
- fix(java): fix serializer factory getSerializerClass by @chaokunyang in https://github.com/apache/fury/pull/1836
- fix(rust): replace
(value << 8) | (value >> 8)withvalue.rotate_right(8)by @chaokunyang in https://github.com/apache/fury/pull/1841 - fix(java): Fix for maximum size of java arrays by @fink-arthur in https://github.com/apache/fury/pull/1843
- fix(java): Fix max Java array size for reader by @fink-arthur in https://github.com/apache/fury/pull/1844
- fix(java): fix jdk proxy serialization when proxy writeReplace method by @chaokunyang in https://github.com/apache/fury/pull/1857
其他改进
- chore(java): fix default value doc for metaShareEnabled/scopedMetaShareEnabled by @chaokunyang in https://github.com/apache/fury/pull/1826
- chore(doc): fix 'how to upgrade fury' link in README by @sh-cho in https://github.com/apache/fury/pull/1846
- build(deps): bump com.google.protobuf:protobuf-java from 3.16.3 to 3.25.5 in /java/benchmark by @dependabot in https://github.com/apache/fury/pull/1847
- chore(java): simplify generated codec name by @chaokunyang in https://github.com/apache/fury/pull/1850
- ci: only run sync job if the repo is apache/fury by @pjfanning in https://github.com/apache/fury/pull/1860
- feat(scala): upgrade sbt and sbt-apache-sonatype by @pjfanning in https://github.com/apache/fury/pull/1859
新贡献者
- @yoohaemin made their first contribution in https://github.com/apache/fury/pull/1830
- @fink-arthur made their first contribution in https://github.com/apache/fury/pull/1843
- @sh-cho made their first contribution in https://github.com/apache/fury/pull/1846
完整更新日志:https://github.com/apache/fury/compare/v0.7.1...v0.8.0
致谢
感谢 @jiacai2050 @fink-arthur @sh-cho @pjfanning @chaokunyang @yoohaemin
衷心感谢所有为本次发布付出努力的贡献者。无论是代码贡献、 文档改进,还是问题反馈,都非常宝贵。
