zip crate 旧版本被 yank 后又恢复
zip 是 crates.io 上读写 zip 文件的库,仓库在 https://github.com/zip-rs/zip2 ,最新版本 9.0.4,总下载 303,621,963 次。2026 年 10 月 16 日,维护者 Pr0methean(Chris Hennick)从北京时间 11:32 起把一批 9.x 以外的版本 yank。martynp 在当天 13:47 打开 issue #1075,当时写除最新的 9.0.3 以外都已被 yank。维护者在 14:17 回复,列出的原因是 GHSA-vv5m-jxxh-4627、GHSA-4v9h-p7m9-rh26、GHSA-4684-h2q9-2vcp,以及本月稍后才会公开的其他安全问题。
9.0.0 发布于 10 月 9 日,9.0.4 发布于 10 月 16 日 17:09。维护者在 23:48 写,9.0.0 到 9.0.4 都是在已知安全问题还在的情况下发出的,用来先发布已经合并的修复。同一天 21:44,维护者写 crates.io 显示超过 90% 的下载仍来自有已知问题的版本,现行安全策略是在公开这些问题之前先 yank 相关版本。
10 月 17 日 00:51,维护者恢复了 8.6.0、7.4.0、6.0.0、5.1.1、4.6.1 和 3.0.0,并写明这些版本会保持可解析到 10 月 30 日,或到对应大版本的 backport 发布,以先到者为准。crates.io 的审计记录显示,到 10 月 17 日 08:22,8.5.1、7.2.0、0.6.6 等更多版本也被 unyank。采集时 136 个版本里有 17 个仍是 yanked。这次操作后仍保持 yanked 的是 0.10.0-alpha.1,以及一批 0.1 和 0.0 版本。2.0.0 的 yank 记录在 2025 年 3 月 17 日。
DelusionalPianist 把这件事发到 r/rust,采集时 59 分、83 条评论。一条评论写 crates.io 上 zip 有 3983 个反向依赖。另一条评论说明,yank 不会删除已发布的 crate;锁文件里已经记下的版本仍可解析,cargo add 和 cargo update 不会再选中被 yank 的版本。
原文链接:https://github.com/zip-rs/zip2/issues/1075
多系统模拟器 Sly 公开
Sly 是作者 ioncodes 用 Rust 写的多系统模拟器,仓库在 https://github.com/ioncodes/sly ,许可证 GPL-3.0,网站是 https://sly.layle.dev/ 。作者在 2026 年 10 月 16 日把它发到 r/rust,采集时 173 分、25 条评论。作者也在做 GameCube 和 Wii 模拟器 Gecko,帖子里写不会因此放下 Gecko。
首发支持 Game Boy Advance 和 SNES。作者写 SNES 支持很好;多数 GBA 游戏能运行,还没有音频,游戏存档还不支持,即时存档可用。计划中的系统包括 PS1、Game Boy、Game Boy Color、Sega Genesis、Dreamcast、GameCube 和 Wii。核心由作者自己编写,不封装 libretro。
桌面端有三个前端。Sly Launcher 把游戏库显示成 3D 盒子和卡带,可以自动下载封面,支持地区包装和单游戏覆盖。Sly Classic 是 Qt 界面,用 C++ 编写,带游戏列表、1 到 4 倍缩放,以及 1 个快速存档位和 10 个编号存档位。Sly Debugger 用 GPUI,可以单步执行指令和事件,查看线性和图形反汇编、CPU 寄存器、调用栈、内存、MMIO、DMA、贴图、tilemap、背景、精灵和调色板,并为 SA-1、Super FX 提供单独工作区,还带内置 Lua 编辑器。iOS 应用用 Swift。Classic 和 iOS 调用 Rust 核心。
Windows、macOS 和 Linux 各有 Launcher、Classic、Debugger 的独立压缩包。调试器可以在支持 WebGPU 的浏览器里打开,地址是 https://sly.layle.dev/app 。iOS 提供未签名 IPA,需要侧载。Android 还在开发。GitHub 仓库采集时有 85 个 star。
原文链接:https://github.com/ioncodes/sly
Yapfast:闲置约 40MB 的 Discord 客户端
Yapfast 是用 Rust 和 Slint 写的 Discord 客户端,网站是 https://yapfast.com ,仓库在 https://github.com/yapfast/yapfast ,许可证 GPL-3.0。站点写版本 0.1.0 是 beta,发布日是 2026 年 10 月 16 日。JameEnder 发到 r/rust,采集时 28 分、60 条评论。
站点给出的对比是:同一账号登录后闲置,Yapfast 约 40MB,Discord 桌面版约 800MB;从图标到可用窗口,Yapfast 0.22 秒,Discord 桌面版 8 秒。测量日期是 2026 年 10 月 15 日,两台机器,启动时间取第二次启动。测量方法写在 https://github.com/yapfast/yapfast/blob/main/docs/measurements/README.md 。作者在帖子里写,Slint 使用 Skia 软件渲染,内存大约是 GPU 渲染的一半;房间列表在核心里只保留一份;时间线只重建发生变化的行;正在观看的流直接写进 UI 显示的帧。语音降噪用的是 DeepFilterNet。
站点写 Windows 10 和 11 可以下载,Linux 需要自行构建,还没有 macOS 构建,也没有 Linux 安装包。登录方式是用 Discord 手机应用扫描二维码。站点写 Yapfast 看不到密码,登录 token 放在系统凭据存储里,只发给 Discord。没有中间服务器,消息从本机直接发到 Discord,或发到用户自己的 Matrix 服务器。Matrix 仍支持加密房间、Spaces 和 MatrixRTC 语音;Windows 发行版目前只有 Discord,要同时使用两边需要从源码构建。
站点列出的已有功能包括服务器、频道、私信、群私信、回复、编辑、反应、置顶、附件、Markdown、embed、自定义表情、贴纸和剧透,以及频道旁的帖子串、带 Discord 过滤器的服务器搜索、语音频道、私信通话、单人音量、Go Live、观看直播和摄像头。尚未完成的包括论坛频道、按键说话、soundboard、投票、活动、服务器设置、服务器文件夹、通过邀请加入、按 Discord 的方式转发,以及消息里的动画自定义表情只显示第一帧。第三方客户端违反 Discord 服务条款。站点写不能保证账号不会被封,并写实际被封的账号多与垃圾信息或自动化有关。
原文链接:https://yapfast.com
Niko Matsakis 谈 agent 与 Rust
这篇文章是 Niko Matsakis 2026 年 10 月 14 日发在 baby steps 上的博文,配套他本周在 SPLASH 的 REBASE 上的演讲。typesanitizer 在 10 月 16 日把它发到 r/rust,采集时 21 分、29 条评论。
文章引用 David Tolnay 的一段话:今年到目前为止,Meta 工程师写出的第一方 Rust 代码量,是过去 9 年总和的两倍;同一张图里 TypeScript 的同比增长被裁到图外,数字是 +1200%。文章把软件生产分成设计、构建、优化三块。优化部分提到 profiler dial9,仓库在 https://github.com/dial9-rs/dial9 ,用来查看 async 里的 long poll 和阻塞。
可靠性部分写,要把“能编译就大致能工作”再往前推。文章列出类型系统还盖不住的例子,包括某个方法只读一个字段、内部引用,以及不记录个人身份信息。作者希望把证明工具接进可扩展的编译器,少用宏和钉死的编译器版本。文中的北极星是证明写出的 unsafe 代码正确,并且不会造成未定义行为。作者在同一段写明,unsafe 关键字仍会使用。
设计部分写,当前常见做法是先写 markdown 文档,再指望 agent 照着做。作者提到可以把接口和实现分开,方便单独审查接口,也方便看到 agent 改了接口。结论里写,默认性能加上类型系统护栏,是 Rust 适合 agent 写代码的两点;权重可以往人更专注读代码、agent 更专注写代码调整。
原文链接:https://smallcultfollowing.com/babysteps/blog/2026/10/14/agentic-dev-and-rust/
From Rust中文社区 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论