版本控制
uv 使用自定义的版本控制方案,其中次要版本号用于破坏性更改,而补丁版本号用于错误修复、功能增强和其他非破坏性更改。
uv 已在生产环境中广泛使用。但是,我们重视快速迭代新功能的能力,并将可能具有破坏性的更改收集到明确标记的版本中。
一旦 uv v1.0.0 发布,版本控制方案将遵循语义化版本。uv 要达到这个里程碑,没有必须实现的特定目标。
uv 的更新日志可以在 GitHub 上查看。
缓存版本控制
缓存版本被认为是 uv 的内部版本,因此可能会在次要版本或补丁版本中更改。更多信息请参阅缓存版本控制。
锁文件版本控制
uv.lock
模式版本被视为公共 API 的一部分,因此只会在次要版本中作为破坏性更改进行递增。更多信息请参阅锁文件版本控制。
最低支持的 Rust 版本
编译 uv 所需的最低支持的 Rust 版本在 Cargo.toml
的 [workspace.package]
部分的 rust-version
键中列出。它可能在任何版本(次要或补丁)中更改。它永远不会比最新的稳定版 Rust 晚 N-2 个版本,其中 N 是最新的稳定版本。例如,如果最新的稳定版 Rust 是 1.85,那么 uv 支持的最低 Rust 版本最多是 1.83。
这仅与从源代码构建 uv 的用户有关。从 Python 包索引安装 uv 通常会安装预构建的二进制文件,不需要编译 Rust。