高性能多语言序列化框架 Apache Fury 0.5.1 版本正式发布


大家好,非常高兴向大家发布 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

相關推薦

2023-05-30

DBCart 企业级开源 (多语言) 商城系统,使用 PHP 语言基于 Laminas + Doctrine 2 组合框架开发完成。可定制、多终端、多场景、多支付、多语言、多货币等特性。 严谨的安全机制,可靠稳定; 方便的操作管理,节约时间; 清晰

2022-12-11

DBCart 企业级开源 (多语言) 商城系统,使用 PHP 语言基于 Laminas + Doctrine 2 组合框架开发完成。可定制、多终端、多场景、多支付、多语言、多货币等特性。 严谨的安全机制,可靠稳定; 方便的操作管理,节约时间; 清晰

2023-09-13

2023 Google 开发者大会精彩演讲回顾 DBCart 企业级开源 (多语言) 商城系统,使用 PHP 语言基于 Laminas + Doctrine 2 组合框架开发完成。可定制、多终端、多场景、多支付、多语言、多货币等特性。 严谨的安全机制,可靠稳定;

2023-11-09

DBCart 企业级开源 (多语言) 商城系统,使用 PHP 语言基于 Laminas + Doctrine 2 组合框架开发完成。可定制、多终端、多场景、多支付、多语言、多货币等特性。 严谨的安全机制,可靠稳定; 方便的操作管理,节约时间; 清晰

2023-08-18

块市场、系统升级登录表单提交交互优化 [系统优化] 多语言翻译功能逻辑和多语言函数 [系统优化] 示例域名修改为 example.com [Bug修复] 组件Tags查看模式空值异常问题 模块市场一键安装 系统内置模块市场,有行业应

2023-10-15

黑暗模式、灰色模式、色弱模式,完全自定义颜色,支持多语言 等特性。 Apache 2.0 协议免费开源!! 演示地址 https://qingadmin.gitee.io/ 开源地址 https://gitee.com/aizuda/qing-admin 更新日志 fix: 菜单栏 文字提示相关优化

2022-10-27

步 Java 服务器 Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐。  

2022-10-26

MyCms 是一款基于 Laravel 开发的开源免费的开源多语言商城CMS企业建站系统。 MyCms 基于 Apache2.0 开源协议发布,免费且可商业使用,欢迎持续关注我们。 V3.9 更新内容 新增:模板自定义配置 新增:读取模板配置函数 新增:模

2023-10-19

黑暗模式、灰色模式、色弱模式,完全自定义颜色,支持多语言 等特性。 Apache 2.0 协议免费开源!! 演示地址 https://qingadmin.gitee.io/ 开源地址 https://gitee.com/aizuda/qing-admin 新增功能说明 右侧 TAB 快捷导航

2024-01-24

SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。 SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户

2023-10-19

宣布开源 tRPC ,一款基于插件化理念设计的支持多语言、高性能的 RPC 开发框架。首批开源支持 Go/Cpp 两种编程语言,预计接下来会开源更多编程语言的支持。 根据介绍吗,tRPC 通过对底层通信的封装提供RPC的调用方式,可以轻

2023-02-08

MyCms 是一款基于 Laravel 开发的开源免费的开源多语言商城 CMS 企业建站系统。 MyCms 基于 Apache2.0 开源协议发布,免费且可商业使用,欢迎持续关注我们。 v4.3 更新内容 1、优化后台模板 2、新增公众号微信支付 3、优化广告插

2023-11-10

] Number 组件增加 min、max、step 属性 [新功能] 后台支持多语言切换,默认关闭,需修改配置文件自行开启 [新功能] 布局视图页面全局增加 headPrepend section [新功能] 统一错误处理增加特定状态码错误页面 [新功能] 临时

2022-10-28

6.1.0及V6.0.14版本,本次更新为安全更新版本,主要修正了序列化漏洞问题和优化多语言判断机制,并且包含了ThinkORM的一些积累更新,推荐升级。使用5.1版本的也可以更新到最新的V5.1.42版本。对于希望使用新版think-filesystem库的