博客
2023 年 10 月 17 日
2023 年 9 月 RubyGems 更新
作者 Gift Egwuenu
欢迎收看 RubyGems 月度更新!作为我们在 Ruby Central 工作的一部分,我们发布了前个月完成的工作的回顾。继续阅读以了解 9 月份对 RubyGems 和 RubyGems.org 做出的更新。
RubyGems 新闻
本月在 RubyGems 中,我们发布了 RubyGems 3.4.20 和 Bundler 2.4.20。
此 RubyGems 版本的目标之一是在默认 gem home
不可写时允许 RubyGems 优雅地退回到用户安装。这将满足 RubyGems 用户八年来一直想要的要求 - #5327。此外,我们还试图将 SPDX 许可证列表从 2023-04-28、2023-06-18 更新到 2023-01-26,在 gem 遇到损坏 EOF 时引发 Gem::Package::FormatError
#6882,并确保加载多个带有旧版 YAML 类引用的 gemspec 不会发出警告 #6889。
在本月的 Bundler 版本中,我们的目标是基于 @segiddins 和 @mercedesb 的工作,通过添加对 SHA256
捆绑宝石的安装期间校验和验证的支持,如本 RFC 中所述。我们还专注于 Bundler 的性能和内存效率;支持、审查和促进那里的改进。
本月进入我们的代码库但未包含在上述版本中的其他一些改进包括
- 添加
universal-java-19
到 CI 测试设置 Gemfile 锁定 - #6942。 - 修复了符号链接目录中的错误 SymlinkError - #6947。
- 添加了对
ruby-3.2.2
格式的支持ruby file:
Gemfile 指令,并添加了一个测试来显式测试以被拒绝的3.2.2@gemset
格式 - #6954。 - 减少 stub 规范的分配 - #6972。
- 允许独立模式处理 Windows 边缘案例 - #6989。
- 改进发布脚本 - #6999。
- 修复 jruby 上的 SafeMarshal 测试 - #6984。
在 9 月份,RubyGems 增加了 14 位作者提交的 116 次新提交。跨 105 个文件共有 2,455 次添加和 571 次删除。
RubyGems.org 新闻
本月在 RubyGems.org 中,我们改进了 gravatar 暴露用户电子邮件 的方式,确保它们未公开曝光 - #3731、#4104。我们添加了此更改以保持我们用户的私人信息安全。我们还开设了一份 RFC 以全面增强用户个人资料。
PostgreSQL 11 版本的支持将于明年 2 月份结束,因此我们制定了一项计划、编写了参考脚本并开始记录以下 RFC 中的升级,以获得反馈 - #52、#53。
本月进入我们的代码库但未包含在上述版本中的其他一些改进包括
- 在调用 notify 时添加了 Pusher 中的一条日志 - #4072。
- 在
lower(gem_full_name)
上添加一个版本索引 - #4095。 - 在版本中为
spec_sha256
添加回填 - #4083。 - 在仪表盘控制器中处理
api_key
为 nil 的情况 -#4081。 - 添加了在运行测试前在 CI 上预编译资产的修复程序 - #4059。
- 使关于页面中的所有文本均可翻译。- #4063。
- 进行更新,只在创建/更改时验证版本元数据 - #4100。
- 更新 RubyGems 和 Bundler - #4103。
在 9 月份,RubyGems.org 增加了 5 位作者提交的 64 次新提交。跨 90 个文件共有 1,855 次添加和 1,070 次删除。
感谢
感谢这个月所有 RubyGems 和 RubyGems.org 的贡献者!我们非常感谢你们的贡献,我们对你们的支持表示感谢。
RubyGems 的贡献者
- @hsbt Hiroshi SHIBATA
- @martinemde Martin Emde
- @negi0109 negi
- @pboling Peter Boling
- @indirect André Arko
- @ytkg YOSHIKI
- @segiddins 塞缪尔·吉丁斯
- @krororo 木泽
- @deivid-rodriguez 戴维·罗德里格斯
- @yaauie 赖·比塞迈尔
- @simi 约瑟夫·希马内克
- @byroot 让·鲍西耶
- @duckinator 埃伦·玛丽·达什
RubyGems.org 贡献者
- @segiddins 塞缪尔·吉丁斯
- @simi 约瑟夫·希马内克
- @hsbt Hiroshi SHIBATA
- @indirect André Arko
访问 RubyGems 贡献指南,了解有关如何为 RubyGems 做出贡献的更多信息。我们欢迎所有类型的贡献,包括错误修复、功能实现、编写并更新文档,以及错误分类。