#178 模糊测试

2024年12月13日 • 7 条笔记 • 由 Felix 整理

GNOME 项目在 12 月 06 日至 12 月 13 日这一周内的进展情况更新。

GNOME 核心应用和库

TinySPARQL

一个文件系统索引器、元数据存储系统和搜索工具。

Sam Thursfield 报告

TinySPARQL 是为 GNOME 桌面搜索提供动力的数据库库。 感谢 Carlos Garnacho 的工作,它现在已注册到 OSS Fuzz 项目进行模糊测试。 你可以在 这里 查看当前的模糊测试集。

Maps

Maps 让你快速访问世界各地的地图。

mlundblad 报告

地图现在使用 AdwSpinner 部件,并且添加地点为收藏的图标在切换打开和关闭时具有动画效果。

GJS

在你的 JavaScript 程序中使用 GNOME 平台库。GJS 驱动 GNOME Shell、Polari、GNOME Documents 和许多其他应用程序。

ptomato

在 GJS 中,我们收到了 Marco Trevisan 的补丁集,它大大提高了访问 GObject 属性的性能,例如 button.iconNamelabel.useMarkup。 很快,预计会有进一步的改进来加速这一过程!

GNOME 开发工具

Sam Thursfield 发布公告

gnome-build-meta 现在具有自动 ref 更新,这要归功于 Jordan Petridis 和 Abderrahim Kitouni。 以前的更新是由发布团队成员手动完成的。 这意味着 GNOME 模块的持续集成比以往任何时候都更有效率。

每天生成两次 “更新 refs” 合并请求,由 gnome-build-meta-bot 负责。 CI 测试会在 3 种架构上构建,然后 gnome-build-meta 的维护者之一只需让 Marge Bot 应用更新即可。

我们依赖于模块开发者来帮助保持 GNOME 的构建。 如果您对模块进行更改可能会破坏构建,例如添加依赖项或更改构建系统的工作方式,请 检查更新,并帮助发布团队修复出现的问题。 谢谢!

Emmanuele Bassi 报告

在 Stefan Peknik 和基础设施团队的帮助下,GNOME 模块的维护者现在可以使用一种新的服务,该服务集成到 CI 管道中,用于发布其项目的最新版本。 我们不再需要本地创建发布存档,使用 scp 将它们上传到服务器,并运行脚本,现在我们有一个服务,它使用 CI 在 GNOME 基础设施上构建的发布存档。 旧系统将在本周结束时退役,因此请务必在 2025 年 1 月 4 日 GNOME 48.alpha 发布的截止日期前更新您的 CI 管道。 更多详细信息请参见 Discourse

第三方项目

slaclau

我一直在基于 Gnome Calendar 开发一些可重用的日历部件,并将它们组合成一个库。 我已经标记了一个初始版本为 0.1.0 (https://github.com/slaclau/gtkcal/releases/tag/0.1.0),以便我可以在另一个项目中使用它们,但目前还没有发布的二进制文件(尚未)。 当前的工作名称是 GtkCal。

Jan-Michael Brummer 报告

Saldo 0.8.0 已发布。 Saldo 是一种通过 FinTS 轻松访问您的网上银行的方式,现在具有改进的用户界面,并提供对快速解锁和指纹解锁的支持。 此外,官方银行列表也已更新,并修复了错误。

本周就到此为止!

下周再见,请务必访问 #thisweek:gnome.org,分享您自己的项目更新!