跳到内容

版本控制

uv 使用自定义的版本控制方案,其中次版本号为重大更改而增加,补丁版本号为错误修复、增强和其他非重大更改而增加。

uv 已被广泛应用于生产环境。 但是,我们重视快速迭代新功能并将*可能*产生重大更改的内容收集到明确标记的发布版本中的能力。

一旦 uv v1.0.0 发布,版本控制方案将遵守 语义化版本控制。 uv 达到此里程碑没有必须实现的特定目标。

uv 的变更日志可以在 GitHub 上查看

缓存版本控制

缓存版本被认为是 uv 内部的,因此可能会在次版本或补丁版本中更改。 有关更多信息,请参见缓存版本控制

锁定文件版本控制

uv.lock 模式版本被认为是公共 API 的一部分,因此只会作为重大更改在次版本中递增。 有关更多信息,请参见锁定文件版本控制

最低支持的 Rust 版本

编译 uv 所需的最低支持的 Rust 版本列在 Cargo.toml[workspace.package] 部分的 rust-version 键中。 它可能会在任何版本(次版本或补丁版本)中更改。 它永远不会比 N-2 Rust 版本更新,其中 N 是最新的稳定版本。 例如,如果最新的稳定 Rust 版本是 1.85,则 uv 支持的最低 Rust 版本最多为 1.83。

这仅与从源代码构建 uv 的用户相关。 从 Python 包索引安装 uv 通常会安装预构建的二进制文件,而无需 Rust 编译。