版本管理
uv 使用一种自定义的版本管理方案,其中,若有重大变更,次版本号会递增;若有 bug 修复、功能增强及其他非重大变更,修订版本号会递增。
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 编译。