大家好,非常高兴向大家发布 Apache Fury 0.5.1 版本。该版本包含了来自七个 contributor的37个PR的贡献,可以参考安装文档获取最新版本。
Release Notes:https://github.com/apache/incubator-fury/releases/tag/v0.5.1
Apache Fury简介
Apache Fury 是一个基于JIT动态编译和零拷贝的高性能多语言序列化框架,只Java/Python/JavaScript/Golang/Scala/C++等语言,提供最高170倍的性能和极致的易用性
项目github repo地址:https://github.com/apache/incubator-fury
官网主页:https://fury.apache.org
新特性
- feat(spec): 从类型元数据规范移除 list/map header by @chaokunyang in #1590
- perf(java): 优化MetaString 编码 deleteCharAt的性能开销 by @LiangliangSui in #1591
- feat(java): 类型元数据共享规范实现 by @chaokunyang in #1556 and #1601
- feat(sepc): 更新跨语言类型元数据字段信息规范 by @chaokunyang in #1603
- feat(javascript): add data to description util by @bytemain in #1609
- feat(java): 内置支持CopyOnWriteArrayListSerializer by @MrChang0 in #1613
- feat(java): 新增blocked stream工具,用于无法进行Native流式反序列化场景 by @chaokunyang in #1617
- feat(go/java): meta string 编码增加ASCII检查 by @jasonmokk in #1620 #1631
- feat(java): 支持低版本guava by @MrChang0 in #1622
- feat(java): 支持反序列化不存在的枚举值 by @157152688 in #1623
- feat(java): 内置concurrent set序列化器 by @MrChang0 in #1616
- feat(java): 增加自定义序列化器注册工厂函数 by @MrChang0 in #1625
- feat(java): ThreadSafeFury移除软引用和弱引用 by @chaokunyang in #1639
- refactor(java): 移除Guava集合使用 by @Munoon in #1611 and #1614
- refactor(java): 移除Guava String工具类使用 by @Munoon in #1624
Bug Fix
- fix(java): 支持低版本 guava by @MrChang0 in #1593 and #1594
- fix(java): 修复getClassDef 线程安全问题 @chaokunyang in #1597
- fix(java): 将 slf4j 依赖设置为 provided by @chaokunyang in #1605
- fix(java): 异常情况下清理collection/map 元素序列化器 by @chaokunyang in #1606
- fix(java): 修复 TypeRef#getSubType by @chaokunyang in #1608
- fix(java): 修复 fastutil Object2ObjectOpenHashMap 序列化 by @chaokunyang in #1618
- fix(java): 修复子类无字段时直接序列化父类问题 by @MrChang0 in #1626
- fix(java): 修复 wildcard capturer 空指针异常 by @chaokunyang in #1637
- fix(java): 修复集合元素类型为抽象类型时序列化异常 by @chaokunyang in #1641
- fix(java): 修复classLoaderFuryPooled时ThreadPoolFury#factoryCallback不生效问题 by @MrChang0 in #1628
Misc
- chore(java): 将部分Java测试移动到 meta/reflect 包 by @chaokunyang in #1592
- chore(java): 将枚举序列化器从内部类升级为顶级类型 by @chaokunyang in #1598
- chore: Fury header 规范增加语言字段 by @LiangliangSui in #1612
- chore(java): remove gpg pinentry-mode by @chaokunyang in #1636
New Contributors
- @MrChang0 在 #1594 做出了首次贡献
- @jasonmokk 在 #1620 做出了首次贡献
- @157152688 在 #1623 做出了首次贡献
致谢
感谢 chaokunyang、MrChang0、bytemain、weijiang157152688、Munoon、jasonmokk、LiangliangSui。
对于在这次发布工作中倾注了大量心血的所有贡献者,我们表示由衷的感谢。无论是通过代码、文档撰写还是问题报告,我们都非常感激大家的贡献。
完整变更记录: v0.5.0...v0.5.1
加入我们
欢迎对 Fury 感兴趣的各位用户和开发者加入 Fury 开源社区,欢迎任何形式的参与,包括但不限于提问、代码贡献、技术讨论等。非常期待收到大家的想法和反馈,一起参与到项目的建设中来,推动项目向前发展。可以通过以下方式关注和了解社区的最近动态,期待您的加入:
- Fury Github仓库地址:https://github.com/apache/incubator-fury
- 官方网站:https://fury.apache.org
- Fury 邮件列表地址:[email protected], 可通过向[email protected]发送邮件订阅
- Fury 微信公众号:apache-fury