博客
2020 年 10 月 15 日
2020 年 9 月 RubyGems 更新
Gift Egwuenu 著
欢迎使用 RubyGems 月度更新!在我们 Ruby Together 中的努力的一部分,我们发布了我们上个月所做工作的摘要。继续阅读以了解 9 月份对 RubyGems、Ruby Toolbox 和 RubyGems.org 所做的更新。
RubyGems 新闻
这个月,我们做了大量分流问题的工作,到目前为止,我们「赢得脉搏」已关闭超过 80 个问题,而仅有 14 个已打开,并且有 44 个 PR 已合并,而 8 个已打开。我们还修复了一些新的和遗留问题,其中包括
- 修复解析器,直到最近,它一直在生成重复的规格组,使得调试输出比应有的冗长得多。
- 改进对本地
gemspec
的安装,以防止依赖项不必要地击中网络。 - 修复 bundler 显示一些不必要的警告,这些警告在使用子模块时来自 git。
- 修复
--build-root
选项以在 Windows 上安装 gem。以及在系统上存在带有 rubygems 插件的 gem 时,该选项会损坏。 - 修复
ruby setup.rb
不必要地重写 bundler gemspec。 - 修复 bundler 如果在包括括号的路径上运行时将崩溃的情况。
- 响应 RubyGems 的 HackerOne 报告。
- 添加有关rubygems.org 存储库中的凭据为假冒的说明,以响应 HackerOne 报告。
- 合并一个 PR 添加有关 Gemstash 的文档。
- 更新文档,建议使用 Gemstash 而不是 gem 服务器。
- 赶上
ruby-core
中有关默认 gem 版本的更改。(#3937 和 #3938) - 修复配置优先级的问题。
- 弃用 bundle cache –all。
- 创建一个统一的版本和变更日志管理工作流。
- 努力将#3317分成多个更有可操作性的问题。(#3317以及#3957)
- 修复 CI 的某些问题以适应
ruby-core
变更。 - 发布
bundle fund
命令,列出所有维护者积极寻求资金的gems
URL。
我们还致力于启用disable_multisource
,并找出它启用的不同新行为,以及解决几个其他test/dev
问题,并审阅外部贡献者的提交请求。
九月份,Rubygems 新增150 个新提交,由 12 位作者贡献。在 176 个文件中新增 1263 处,删除 4300 处。
RubyGems.org 新闻
九月份,我们发布了 2020 年 Google Summer of Code (GSoC) 期间完成的工作,该工作与使用 UI 管理拥有者以及确认所有权添加相关。非常感谢 rubygems.org GSoC 学员@vachhanihpavan出色地完成了这项工作。
我们还进行了以下更新和改进
- 分析了 Fastly 日志处理器作业的
#perform
方法,并对其进行了更新,以便成批从数据库中获取版本。 - 已更新客户端端提交请求,以按照命令识别作用域,并在禁止响应的情况下更新作用域。(#1962以及#3840)
- 已更新 IPv4 故障转移提交请求,以添加配置,以及针对该配置的标记和测试,并开始针对故障转移添加测试。
- 已验证所有权并部署
ruby stdlib
的命名空间版本. - 已更新 API 作用域客户端提交请求以修复 OTP 故障转移并进行测试。
- 已设置 Zendesk Slack 集成,并探索将其网络小工具用作独立网络表单。
- 已从rg.org网站中删除了 gauges javascript 文件,并提交了将帮助链接迁移至 Zendesk 的提交请求。(#3840以及#2518)
- 已弃用help.rubygems.org,优先使用[email protected],以解决真实帮助工单被标记为垃圾邮件的问题。
- 已回复支持工单和 Google 群组讨论。
本月,Rubygems.org 新增31 个新提交,由 5 位作者贡献。在 85 个文件中新增 2467 处,删除 292 处。
Ruby Toolbox
在 Ruby Toolbox 上,我们添加了一个 每个库使用说明的展示 ,我们希望这对于除了直接在网站上展示的常规指标外,快速深入评估项目会很有帮助。其他升级包括
- 将代码行统计添加到网站中,以便您可以一目了然地了解库的大致大小和复杂程度。
- 一个正式的命令行客户端,它使您可以快速访问最近推出的 API 提供的数据,包括有关依赖项运行状况的报告
- 提供了一个备用数据库转储,其中不包括历史 gem 下载统计信息,因为它们占转储大小的大部分,且会使导入非常缓慢,因此,如果您只想使用一些真实数据,这在此时有点繁琐
感谢 @colszowka 对此项目的贡献!
通过访问 RubyGems 贡献指南 了解有关如何向 RubyGems 做出贡献的更多信息。我们欢迎各种贡献,包括缺陷修复、功能实现、编写和/或更新文档以及缺陷分类。实现、编写和/或更新文档以及缺陷分类。