info
This release was made before Fury joined the Apache Incubator and thus it's a non-ASF release.
I'm pleased to announce the 0.3.1 release of the Fury. With this release, fury supports python 3.11&3.12, droped python 3.6 support. Multiple scala serialization JIT optimization are included, and java serialization compatibility is improved too.
Author: chaokunyang
I'm pleased to announce the 0.3.1 release of the Fury. With this release, fury supports python 3.11&3.12, droped python 3.6 support. Multiple scala serialization JIT optimization are included, and java serialization compatibility is improved too.
Highlight
- Support python 3.11 and 3.12, drop python 3.6 support
- Refactor collection serialization framework to support writeReplace JIT
- Integrate scala collection with fury java collection framework
- Support scala collection jit serialization
- Support shim dispatcher to resolve compatibility problems for common used classes
- Use lastest arrow 14 version for row format in Java and Python
What's Changed
- [Doc] add scala sbt install doc by @chaokunyang in https://github.com/alipay/fury/pull/1066
- [Doc] Update scala_guide.md by @chaokunyang in https://github.com/alipay/fury/pull/1067
- [Doc] Add scala 2/3 support doc by @chaokunyang in https://github.com/alipay/fury/pull/1068
- [Java] Refactor collection serialization framework to support writeReplace JIT by @chaokunyang in https://github.com/alipay/fury/pull/1062
- [Java] Refine collection package by @chaokunyang in https://github.com/alipay/fury/pull/1070
- [Java] merge map/collection into collection package by @chaokunyang in https://github.com/alipay/fury/pull/1072
- [Scala] integrate scala collection with fury java collection framework by @chaokunyang in https://github.com/alipay/fury/pull/1073
- remove unused part of build.sbt by @pjfanning in https://github.com/alipay/fury/pull/1074
- [Scala] get build to work with Scala 3 by @pjfanning in https://github.com/alipay/fury/pull/1075
- [Scala] support scala collection jit serialization by @chaokunyang in https://github.com/alipay/fury/pull/1077
- [Doc] add apache license section to readme by @caicancai in https://github.com/alipay/fury/pull/1080
- [Java] add option to disable class check warnings by @chaokunyang in https://github.com/alipay/fury/pull/1084
- [Java] Fix collection serialization NPE when all elements are null by @chaokunyang in https://github.com/alipay/fury/pull/1086
- [Java] FuryPooledObjectFactory getFury refactor, remove redundant recursive call by @mof-dev-3 in https://github.com/alipay/fury/pull/1088
- [Rust] add rust-version by @wangweipeng2 in https://github.com/alipay/fury/pull/1091
- [DOC] add javascript sample by @wangweipeng2 in https://github.com/alipay/fury/pull/1095
- Make sure the c++ standard is set to 17 by @PragmaTwice in https://github.com/alipay/fury/pull/1093
- Fix undefined behavior due to use of uninitialized field in Buffer by @PragmaTwice in https://github.com/alipay/fury/pull/1092
- [Rust] merge derive and make it sample by @wangweipeng2 in https://github.com/alipay/fury/pull/1098
- [DOC] add rust sample by @wangweipeng2 in https://github.com/alipay/fury/pull/1100
- Simplify endian utility functions and
IsOneOf
by @PragmaTwice in https://github.com/alipay/fury/pull/1096 - [Java] throw error if nested fury serialize happen in serialization by @chaokunyang in https://github.com/alipay/fury/pull/1103
- [C++] remove useless FromXXXEndian by @chaokunyang in https://github.com/alipay/fury/pull/1105
- [Rust ] Remove the magic numbers by @wangweipeng2 in https://github.com/alipay/fury/pull/1107
- [Rust] chore: add rust doc by @wangweipeng2 in https://github.com/alipay/fury/pull/1109
- [JavaScript] Fill in readme by @wangweipeng2 in https://github.com/alipay/fury/pull/1110
- chore: check xlang flag by @wangweipeng2 in https://github.com/alipay/fury/pull/1112
- [Java] Remove guava part1 by @chaokunyang in https://github.com/alipay/fury/pull/1114
- [Rust] Correct language flag by @wangweipeng2 in https://github.com/alipay/fury/pull/1120
- [Java] DateTimeUtils minor refactor, reuse floorDiv to calculate floorMod by @mof-dev-3 in https://github.com/alipay/fury/pull/1122
- [Python] Support python3.11/12 by @chaokunyang in https://github.com/alipay/fury/pull/1064
- [java] support shim dispatcher to resolve compatibility problems for common used classes by @xiguashu in https://github.com/alipay/fury/pull/1123
New Contributors
- @pjfanning made their first contribution in https://github.com/alipay/fury/pull/1074
- @mof-dev-3 made their first contribution in https://github.com/alipay/fury/pull/1088
- @PragmaTwice made their first contribution in https://github.com/alipay/fury/pull/1093
- @xiguashu made their first contribution in https://github.com/alipay/fury/pull/1123
Full Changelog: https://github.com/alipay/fury/compare/v0.3.0...v0.3.1