跳到主要内容

Fury v0.1.0 发布

· 阅读需 24 分钟
杨朝坤
信息

该版本发布于 Fury 进入 Apache 孵化器之前,因此属于非 ASF 发布。

我很高兴宣布 Fury 0.1.0 版本发布。Fury 0.1.0 是我们自 2023-04-28 在 GitHub 启动开发、并于 2023-07-15 开源以来的首个正式版本。本次发布包含多项核心能力:生产可用的 Java 序列化、Java/Python/JavaScript/Rust 跨语言序列化能力,以及行式格式支持等。

作者:chaokunyang

我很高兴发布 Fury v0.1.0。Fury 0.1.0 是我们自 2023-04-28 在 GitHub 启动开发、并于 2023-07-15 开源以来的首个正式版本。

在这个版本中,我们累计完成了 314 个 issue、412 个 PR,并迎来了 5 位新贡献者。感谢大家为 Fury 做出的贡献,也期待后续继续一起共建。

本次发布包含多项能力升级,详细内容可见:https://github.com/alipay/fury/releases/tag/v0.1.0

  • Production-ready java serialization:
    • Highly optimized Java serialization primives
    • Runtime codegen framework
    • Interpreter mode java serialization
    • JIT accelerated serializer for java serialization
    • Support async and multi-thread JIT
    • Support type forward-backward compatibility.
    • Support meta sharing to send class meta only once.
    • Support JDK custom serialization on fury natively.
    • Out-of-band zero-copy serialization for java
  • Cross language Serialization
    • Support basic types cross-language between java/python/javascript/rust
    • Support struct cross-language automatically, no need for IDL definition
    • Supports shared and circular reference object serialization between java/python/javascript.
    • Support object polymorphism between java/python/javascript.
    • Out-of-band zero-copy serialization between java/python
  • Row format
    • Support row format between java/python/c++.
    • Support lazy/partial deserialization.
    • Support convert to arrow format automatically.

通过这个版本,我们在“更快、更强跨语言能力、更统一、更开放”的序列化目标上迈出了关键一步。 更多细节请参考以下提交记录。

请注意,JavaScript/Rust 支持仍处于实验阶段,如有问题欢迎反馈。

新贡献者

变更列表

完整更新日志https://github.com/alipay/fury/commits/v0.1.0