跳至主要内容

标准库的稳定化进程已开始

我们很高兴地宣布Deno 标准库的一个重要里程碑:Deno 标准库的软件包即将稳定到 1.0 版本。这意味着任何使用稳定 v1 版本的代码都将继续工作,并遵守语义版本控制。用户可以使用 @1 版本选择器(例如:jsr:@std/bytes@1)导入这些软件包,以自动接收已发布的错误修复。该过程计划在七月完成。

稳定化进程

正如我们在之前的帖子中所述,Deno 标准库现在是 38 个软件包的集合。

我们将按软件包逐个进行稳定化,而不是一次性稳定整个标准库。我们选择此策略是为了最大限度地减少错误和疏忽的风险,并最大限度地为社区提供最后时刻再次查看每个软件包设计的机会。

更具体地说,每个软件包都经过以下流程

  • 软件包的文档覆盖率达到 100%
  • 软件包的测试覆盖率达到相当高的数字(通常为 100%,但也有一些例外)
  • 当主要维护者就设计达成一致时,发布 1.0.0-rc.1(候选发布版)。
  • 等待社区反馈一个月。
  • 维护者处理并解决来自社区的反馈。
  • 如果在等待期后没有剩余问题,则发布 1.0.0
    • 如果存在未解决的问题,则延长等待期并重复该过程。

稳定化计划

现在已经有一个软件包稳定化,并且有九个软件包处于 RC(候选发布版)版本。下表描述了每个软件包的当前状态和未来计划。

软件包 已稳定化 稳定化日期 计划 RC 日期 计划稳定化日期
bytes 2024-06-06
collections 2024-06-20
media-types 2024-06-21
crypto 2024-06-30
encoding 2024-06-30
uuid 2024-06-30
assert 2024-07-03
path 2024-07-04
html 2024-07-05
toml 2024-07-06
url 2024-07-07
data-structures 2024-06-10 2024-07-10
ulid 2024-06-11 2024-07-11
regexp 2024-06-12 2024-07-12
text 2024-06-13 2024-07-13
msgpack 2024-06-14 2024-07-14
async 2024-06-17 2024-07-17
cli 2024-06-18 2024-07-18
io 2024-06-19 2024-07-19
streams 2024-06-20 2024-07-20
fmt 2024-06-21 2024-07-21
net 2024-06-24 2024-07-24
http 2024-06-25 2024-07-25
fs 2024-06-26 2024-07-26
json 2024-06-27 2024-07-27
testing 2024-06-28 2024-07-28
jsonc 2024-07-01 2024-07-22
csv 2024-07-02 2024-07-23
semver 2024-07-03 2024-07-24
expect 2024-07-04 2024-07-25
yaml 2024-07-05 2024-07-26
front-matter 2024-07-08 2024-07-29
ini 2024-07-09 2024-07-30
dotenv 2024-07-10 2024-07-31

(注意:等待期在七月后将缩短为三周,以加快进度。)

排除的软件包

我们决定在此次稳定化迭代中排除以下四个软件包

软件包 注意
datetime 此软件包将在 Temporal 发布后重新设计。
webgpu 此软件包被排除,因为 WebGPU 尚未稳定。
archive 此软件包被排除,因为它正在重新设计过程中。
log 此软件包的设计尚未准备就绪。

给我们反馈

我们期待您对软件包 RC 版本的反馈。如果您目前使用标准库,请尝试 RC 版本,并告诉我们您的想法