Deno 官方宣布了标准库的一个重要里程碑:Deno 标准库的软件包将很快稳定到 1.0 版本。
以后任何使用稳定的 v1 版本的代码都将在语义版本控制下无缝运转,开发者可以使用 @1
版本选择器(例如: jsr:@std/bytes@1
)导入这些软件包,在发布时自动接收 bugfix。
这一进程计划于 7 月完成。
目前 Deno 标准库是 38 个软件包的集合,而 v1 稳定进程将一个接一个软件包去完成稳定,最终稳定整个标准库。这样做是为了最大限度地减少错误和疏忽的风险,并最大限度地增加社区在最后一刻重新审视每个软件包设计的机会。
更具体地说,每个包都要经过以下稳定过程:
- 软件包的文档覆盖率达到 100%
- 包的测试覆盖率达到一个相当高的数字(通常是 100%,但也有一些例外)
- 主要维护者同意设计时,发布
1.0.0-rc.1
(候选版本)。 - 等待一个月的社区反馈。
- 维护者兜底,并处理来自社区的反馈。
- 如果等待期过后没有问题,则发布
1.0.0
。如果有未解决的问题,等待期将延长,并重复前边的过程。
目前已经有一个软件包稳定了(bytes),还有九个软件包处于 RC 阶段。以下表格是所有包的进度情况:
上表少了 4 个包(38-34),其实是被官方从本次稳定性迭代中排除了:
Package | Note |
---|---|
datetime | 该包将在 Temporal 搞定后重新设计。 |
webgpu | WebGPU 尚未稳定。 |
archive | 正在重新设计。 |
log | 这个包的设计还没有准备好。 |