Guava 32.0 发布,Google 的核心 Java 工具库

Guava 是 Google 的一套核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、图库,以及用于并发、I/O、散列、缓存、基元、字符串等实用工具。它被广泛用于 Google 内部的 Java 项目,同时也被许多其他公司广泛使用。

目前,Guava 32.0 已发布,该版本带来以下变更:

安全修复

  • 重新实现了 Files.createTempDir 和 FileBackedOutputStream ,以进一步解决 CVE-2020-8908 和 Guava issue #2575 (CVE 即将发布)。

不兼容的更改

此版本增加了 Guava 的主要版本号,但没有对 guava 工件进行二进制不兼容的更改。尽管如此,此版本还是进行了一些可能有兼容风险 的更改:

  • 此版本对单独的工件 guava-testlib 中的 @Beta API 进行了二进制不兼容的更改。

  • 此版本为 Guava 的 Android 风格添加了两个方法: Invokable.getAnnotatedReturnType() 和 Parameter.getAnnotatedType() 。

  • 此版本从 guava-gwt 中删除了各种 API,这只会影响 GWT 的用户,删除的 API 是 Enums 、 Sets.complementOf 和 Enum*BiMap 类的 keyType() 和 valueType() 方法。

  • Files.createTempDir 和 FileBackedOutputStream 的新实现被注释为 @J2ObjCIncompatible 。

  • 新版本的 Files.createTempDir 限制当前用户的权限,它可能会破坏任何依赖于让其他用户访问该目录的用户。

  • 如果新版本的 Files.createTempDir 和 FileBackedOutputStream 无法安全地创建目录或文件,则会抛出异常。这只有在 Android Ice Cream Sandwich 下才有可能发生。

其他变化

  • 从几乎所有 API 中删除了 @Beta 。

  • 增强了 Guava jar ,以包含由 Android Gradle 插件自动获取的 Proguard 配置。

  • 增强了 Guava jar 以在其类文件中包含有关方法参数的信息。

  • 改进了一些类的空值注释。

  • 使用 “串行代理” 修改类,以声明抛出异常的 readObject 方法。

  • 改进了一些类的空值注释。

  • ...

原文链接: https://www.oschina.net/news/243152/guava-32-0-released

Apache Dubbo 3.2.2 发布,分布式 RPC 服务框架

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.2 现已发布,具体更新内容包括:

Feature

  • RestEasy Response 适配 #12264

  • 添加 dubbo-spring-boot-tracing-otel-otlp-starter #12299

  • 支持禁用 2.6.x url 配置器 #12332

  • 支持设置默认序列化检查状态 #12333

  • 添加 P50 和 P90 RT metrics #12156

  • 需要时的 Metrics 和 Metadata Service Export #12346

  • 添加 metrics 选项以使用全局注册表 #12238

错误修复

  • 修复 ConcurrentHashMapUtils 锁定错误 #11987

  • 修复当获取不到异常处理类时,应该递归查找 base class #12246

  • Rpc 异常类型 bug #12274

  • 修复 dubbo 版本检测 #12278

  • QoS 调用后清理 ThreadLocal 中的 RpcContext,异步启动时同步获取结果 #12291

  • 修复允许 non-serializable 检查 #12267

  • 在某些情况下修复由 2.x 的过滤器引起的 ClassCastException #12286

  • 修复 k8s 客户端 http2Disable 默认值错误 #12328

  • 修复 DefaultModuleDeployer 启动失败,但导出 MetadataService 的问题 #12316

  • 修复注册表目录指标仅显示 num_valid_total 的问题 #12351

  • 修复启动时 prometheus init 失败的问题 @songxiaosheng 在#12349

  • 修复 injvm incoke 中的广播失败 #12347

  • 在 rest 注释检查中修复 NPE #12293

  • 修复 PortUnification+encodeInIOThread=false 导致服务器响应 empty buffer 的问题 #12355

代码增强

相关 PR:#12275、#12336、#12288、#12329、#12266

依赖升级

  • 更新 opentelemetry-bom:1.25.0 -> 1.26.0 #12261

  • 更新 license-maven-plugin:2.0.0 -> 2.0.1 #12260

  • 更新 protobuf-java_version:3.22.3 -> 3.22.4 #12262

  • 更新 micrometer-bom:1.10.6 -> 1.11.0 #12313

  • 更新 reactor-core:3.5.5 -> 3.5.6 #12312

  • 更新 native-maven-plugin:0.9.21 -> 0.9.22 #12311

  • 更新 build-helper-maven-plugin:3.3.0 -> 3.4.0 #12310

  • 更新 testcontainers:1.18.0 -> 1.18.1 #12309

  • 更新 grpc.version:1.54.1 -> 1.55.1 #12303

  • 更新 protobuf-java_version:3.22.4 -> 3.23.0 #12304

  • 更新 fabric8_kubernetes_version:6.6.0 -> 6.6.2 #12305

  • 更新 flatten-maven-plugin:1.4.1 -> 1.5.0 #12306

  • 更新 micrometer-core:1.10.6 -> 1.11.0 #12307

  • 更新 micrometer-tracing-bom:1.0.4 -> 1.1.1 #12308

  • 更新 kubernetes-client:6.4.1 -> 6.6.0 #12287

原文链接:https://www.oschina.net/news/243149/dubbo-3-2-2-released

5月31号软件资讯更新合集......相关推荐

  1. 4月7号软件资讯更新合集....

    eKuiper 更新,对接多个 Neuron 实例,实现多网关协同分析与设备联动 3 月份,eKuiper 团队主要进行了 1.9.0 版本的开发,增加了一些重要的功能,进一步提高了 eKuiper ...

  2. 4月11号软件资讯更新合集......

    跟 ChatGPT 聊天.需求润色优化,禅道 OpenAI 插件发布! 禅道插件上新了,OpenAI 禅道集成,可提供神奇海螺聊天.需求润色功能. 神奇海螺 "章鱼哥,你为什么不问问神奇海螺 ...

  3. 5月17号软件资讯更新合集....

    Erlang/OTP 26 正式发布 Erlang/OTP 26.0 已正式发布. Erlang 是一种通用的并发函数式程序设计语言.Erlang 也可以指 Erlang/OTP 的通称,开源电信平台 ...

  4. 5月10号软件资讯更新合集....

    elementary OS 图像注释工具 Annotator 1.2 发布 Annotator 是一个免费开源图像注释工具,最初是为 elementary OS 设计,但也可用于其他 Linux.近日 ...

  5. 5月22号软件资讯更新合集.....

    DHorse v1.1.1 发布,基于 k8s 的发布平台 综述 DHorse 是一个简单易用.以应用为中心的云原生 DevOps 系统,具有持续集成.持续部署.微服务治理等功能,无需安装依赖 Doc ...

  6. 5月9号软件资讯更新合集......

    Linux 嵌入式系统构建工具 Yocto 发布 4.2 版本 基于 Linux 基金会的 Yocto 项目发布了 4.2 版本.Yocto 提供模板.工具和方法,帮助开发者创建基于 Linux 的定 ...

  7. 5月5号软件资讯更新合集.....

    Visual Studio Code 1.78 发布 VS Code 1.78 已发布,此版本一些主要亮点包括: 辅助功能改进 - 更好的屏幕阅读器支持.新的音频提示. 新的颜色主题 - " ...

  8. 6月6号软件资讯更新合集......

    Yao 0.10.3 正式发布,拥抱 AIGC 时代! ChatGPT 解锁了新的人机交互方式,人类可以与电脑直接交流了!AIGC 时代已经到来,万千应用正在升级或重构,Yao 提供了一个开箱即用的解 ...

  9. 4月10号软件资讯更新合集.....

    Haxe 4.3 发布,高级严格类型编程语言 Haxe 是开源的高级严格类型编程语言,具有快速且经过优化的交叉编译器. Haxe 可以构建目标平台是 JavaScript.C++.C#.Java.JV ...

最新文章

  1. swim 中一行代码解决收回键盘
  2. python 中主线程结束 子线程还在运行么_python 线程之一:线程的创建、启动及运行方式
  3. vs调用matlab复杂,关于VS调用matlab的问题,求教大神
  4. Window_Open详解
  5. Java——String类中的compareTo方法总结
  6. ORM框架之------Dapper,Net下无敌的ORM
  7. java+jtextfield+取值_[求助]JTextfield 取值问题!
  8. 编译原理实验代码c语言,编译原理实验 简单词法分析(含源代码和实验结果)
  9. 正则表达式以什么开头以什么结尾_股票hk是什么意思,股票st开头是什么意思,新通联股票...
  10. 图说报告 | “智能+”的终极版图:数字孪生世界
  11. Java桶排序LSD
  12. 迅雷xware android,迅雷固件Xware
  13. php scws自定义词库,scws分词 自定义词库的方法
  14. 【java】714. 买卖股票的最佳时机含手续费-----动态规划!!!
  15. 虚拟机安装debian教程
  16. Centos6 安装python3 pip3 ipython3
  17. Boss直聘招聘信息爬取
  18. ISCC,Misc:降维打击
  19. 引力财经直播室Java 简介
  20. 红米note4 android o,小米红米Note4/mido-LOS-安卓9.0.0-稳定版Stable2.0-来去电归属-农历等-本地化增强适配...

热门文章

  1. html中object和embed标签的区别
  2. 银河麒麟桌面操作系统V10-常见运维问题类别:系统使用 02
  3. 【Linux 系统时间设置,date 和hwclock】
  4. apidoc的安装与使用步骤
  5. 用Eclipse3.1+WTP0.7配置web开发平台
  6. 耳机坏了怎么办---------自己修呗
  7. CTF-Web基础题
  8. 2017-12-01 中英文代码对比之ZLOGO 4 LOGO
  9. 大厂都重视插画设计,不会怎么办?
  10. jQuery WEUI datetimePicker改为只能选择日期格式