跳至内容

变更日志

您可以在此处找到 Rye 的所有已发布更改。如果您还想查看尚未发布的开发中更改,请参阅存储库中的 CHANGELOG.md 文件。

0.42.0

发布日期:2024 年 10 月 21 日。

  • @github-actions 在 https://github.com/astral-sh/rye/pull/1406 中同步 Python 版本
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1419 中将捆绑的 Ruff 版本升级到 v0.7.0
  • @github-actions 在 https://github.com/astral-sh/rye/pull/1405 中将捆绑的 uv 版本升级到 v0.4.25

0.41.0

发布日期:2024 年 9 月 29 日。

  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1403 中恢复锁定文件中的哈希注释
  • @github-actions 在 https://github.com/astral-sh/rye/pull/1393 中将捆绑的 uv 版本升级到 v0.4.17

0.40.0

发布日期:2024 年 9 月 22 日。

  • @nazq 在 https://github.com/astral-sh/rye/pull/1226 中删除 pip-tools 支持;使用 uv 进行所有操作
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1357 中在生成哈希时尊重排除项
  • @soof-golan 在 https://github.com/astral-sh/rye/pull/1346 中在 `rye toolchain remove` 上列出所有现有的工具引用
  • @InSyncWithFoo 在 https://github.com/astral-sh/rye/pull/1326 中修复了一些正则表达式效率低下问题
  • @bluss 在 https://github.com/astral-sh/rye/pull/1351 中在 `rye list` 中从不修改或删除虚拟环境
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1385 中使用 `inspect_err` 代替 `map_err`
  • @github-actions 在 https://github.com/astral-sh/rye/pull/1379 中升级捆绑的 Python 版本
  • @github-actions 在 https://github.com/astral-sh/rye/pull/1388 中将捆绑的 uv 版本升级到 v0.4.15
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1389 中将捆绑的 Ruff 版本更新到 v0.6.7

0.39.0

发布日期:2024 年 8 月 20 日。

  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1310 中更新 Cargo 依赖项
  • @mikkelam 在 https://github.com/astral-sh/rye/pull/1322 中修复 `add.md` 中的错字
  • @toadjaune 在 https://github.com/astral-sh/rye/pull/1330 中修复常见问题解答中的错字
  • @github-actions 在 https://github.com/astral-sh/rye/pull/1336 中更新 Python 版本,包括 Python 3.12.4
  • @github-actions 在 https://github.com/astral-sh/rye/pull/1332 中将捆绑的 uv 版本更新到 `v0.3.0`

0.38.0

发布日期:2024 年 8 月 1 日。

  • @flyaroundme 在 https://github.com/astral-sh/rye/pull/1256 中修复 `rye add` 和 `rye remove`,为 `--dev` 和 `--exclude` 标志创建正确的 `tool.rye` 部分
  • @250h 在 https://github.com/astral-sh/rye/pull/1153 中修复 Windows 上的 `uninstall_cmd`
  • @mitsuhiko 在 https://github.com/astral-sh/rye/pull/1268 中使 rye run 将脚本列表打印到标准输出
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1278 中始终在 `--extra-index-url` 之前写入 `--index-url`
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1286 中使用不区分大小写的比较来检测 `rye.exe`
  • @github-actions 在 https://github.com/astral-sh/rye/pull/1280 中更新 Python 版本,包括剥离的变体
  • @3w36zj6 在 https://github.com/astral-sh/rye/pull/1297 中修复 readline 许可证的文档
  • @github-actions 在 https://github.com/astral-sh/rye/pull/1303 中将捆绑的 uv 版本更新到 `v0.2.33`
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1304 中将捆绑的 pip 更新到 `v24.2.0`

0.37.0

发布日期:2024 年 7 月 20 日。

  • @taki-d 在 https://github.com/astral-sh/rye/pull/1208 中修复 verify-ssl 选项解析
  • @nazq 在 https://github.com/astral-sh/rye/pull/1227 中在要求构建虚拟项目时发出警告
  • @nikhilweee 在 https://github.com/astral-sh/rye/pull/1239 中为 `rye remove --dev` 添加简短版本 `-d`
  • @piotrgredowski 在 https://github.com/astral-sh/rye/pull/1237 中从 CLI 中删除冗余的别名信息
  • @github-actions 在 https://github.com/astral-sh/rye/pull/1232 中将捆绑的 uv 版本更新到 `v0.2.27`
  • @github-actions 在 https://github.com/astral-sh/rye/pull/1230 中更新 Python 版本,包括 `3.12.4`
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1250 中在 Rye 构建中尊重 `-python-version`
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1251 中将捆绑的 Ruff 版本更新到 `v0.5.4`

0.36.0

发布日期:2024 年 7 月 7 日。

  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1170 中将 pyyaml 升级到 v6.0.1
  • @emarsden-iso 在 https://github.com/astral-sh/rye/pull/1183 中将 keyring-provider 传递给 uv 同步和安装
  • @dennisrall 在 https://github.com/astral-sh/rye/pull/1188 中为位于多个索引上的软件包添加文档提示
  • @lbowenwest 在 https://github.com/astral-sh/rye/pull/1186 中将通用标志传递给 uv
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1192 中为 ARM Linux 使用 musl 构建
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1192 中将 uv 升级到 0.2.22
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1199 中将 twine 升级到 v5.1.1

0.35.0

发布日期:2024 年 6 月 24 日。

  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1107 中在自动同步时强制执行 `--pre`
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1113 中从 `rye-up.com` 迁移到 `rye.astral.sh`
  • @timothycrosley 在 https://github.com/astral-sh/rye/pull/1114 中修复 README.md 上的 Mac/Linux 安装说明
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1125 中修复 PowerShell ( `powershell` ) 的 CLI 反序列化
  • @asmith26 在 https://github.com/astral-sh/rye/pull/1129 中添加能够指定在 `pyproject.toml` 中生成哈希的选项
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1123 中将 uv 升级到 0.2.13
  • @zys864 在 https://github.com/astral-sh/rye/pull/1155 中改进 `config.toml` 错误消息

0.34.0

发布日期:2024 年 5 月 20 日。

  • @MilesCranmer 在 https://github.com/astral-sh/rye/pull/1030 中添加 nushell 完成支持
  • @bluss 在 https://github.com/astral-sh/rye/pull/978 中在启用时在 rye build 中使用 uv
  • @bluss 在 https://github.com/astral-sh/rye/pull/1044 中为 `rye add --dev` 添加简短版本 `add -d`
  • @charliermarsh 在 https://github.com/astral-sh/rye/pull/1053 中将 uv 切换为默认的 Rye 后端
  • @pjdon 在 https://github.com/astral-sh/rye/pull/1054 中修复 Rye 在安装过程中没有使用用户选择的工具链作为默认工具链
  • @emarsden-iso 在 https://github.com/astral-sh/rye/pull/1016 中添加对 uv 的 keyring 支持
  • @mvaled 在 https://github.com/astral-sh/rye/pull/1070 中允许在使用 uv 时生成带哈希的锁定文件
  • @davfsa 在 https://github.com/astral-sh/rye/pull/1075 中将 ruff 升级到 0.4.4
  • 通过 @my1e5 在 https://github.com/astral-sh/rye/pull/1084 中修复 TOML 数组格式。
  • 通过 @charliermarsh 在 https://github.com/astral-sh/rye/pull/1085 中将 uv 升级到 0.1.44。
  • 通过 @mataha 在 https://github.com/astral-sh/rye/pull/1091 中发现 Windows 上的 cosmo-ified (.com) 二进制文件。
  • 通过 @charliermarsh 在 https://github.com/astral-sh/rye/pull/1098 中在无提示模式下写入 use-uv = true

0.33.0

于 2024-04-24 发布。

  • 确保由 rye init 创建的文件,例如 pyproject.toml 和初始 python 文件以换行符结尾。 #979

  • -f 上添加 --refresh 参数。 #994

  • 保留模板中的尾随换行符。 #979

  • 将 uv 更新到 0.1.37。 #980

  • 允许在 .python-version 中添加注释。 #1038

  • 更新 Python 版本,包括 3.12.3 等。 #1022

0.32.0

于 2024-03-29 发布。

  • 将 uv 更新到 0.1.26。 #924

  • rye init 中始终创建 .gitignore 文件。 #919

  • 防止 rye fetch --force 删除不是 Python 安装的 target 目录。 #921

  • 即使当前项目未由 Rye 管理,rye list 也会始终打印当前安装的软件包。 #940

  • 修复使用 rye fmtrye lint 时使用 -v 或 -q 出现的错误。 #959

  • 修复 rye fetch 对注册工具链的检测。 #931

  • 忽略虚拟项目的构建系统配置。 #929

0.31.0

于 2024-03-22 发布。

  • 将 uv 更新到 0.1.23。 #916

  • 允许 rye publish 在项目之外工作。 #910

  • rye test --quiet 不再隐含 --no-capture#915

  • Rye 现在可以用来获取 Python 安装,即使不使用 Rye 且默认情况下不再包含构建信息。这意味着解释器将不再位于 ~/.rye/py/[email protected]/install/bin/python3,而是位于 ~/.rye/py/[email protected]/bin/python3#917

  • 安装程序现在建议使用 uv 而不是 pip-tools#918

0.30.0

于 2024-03-19 发布。

  • 将 uv 更新到 0.1.21。 #884, #890, #904

  • 修复 rye test -q-v 的错误标志传递。 #880

  • Rye 现在加载 .env 文件。这适用于 Rye 自身对环境变量的使用,也适用于通过 run 启动的脚本。 #894

  • 修复 rye add m --path ./m 在 Windows 上导致 panic 的问题。 #897

0.29.0

于 2024-03-11 发布。

  • 更新到 uv 0.1.17。 #850, #867

  • 捕获 panic 并静默不良管道错误。 #862

  • 更新 rye 现在也将确保自建虚拟环境得到更新。以前,这被延迟到下一个 sync#863

  • self update 命令现在接受 --branch#864

  • 修复导致 pip-tools 无法更新的问题。 #865

  • 更新 buildcertifi#866

0.28.0

于 2024-03-07 发布。

  • Rye 的 publish 命令现在可以使用 --skip-existing#831

  • uv 升级到 0.1.15。 #760, #820, #837

  • ruff 升级到 0.3.0。 #821

  • init 命令现在生成一个名为项目的脚本,而不是 hello#801

  • 使用 uv 时,在使用功能添加依赖项时保留标记。 #807

  • 修复导致重复同步无法回忆所有先前选项的错误。 #830

  • --version 中报告 self-python 版本。 #843

  • 修复 rye config 在需要时无法创建 RYE_HOME 文件夹的错误。 #844

  • rye add 现在保留使用 uv 时需求的版本和 URL。 #846

  • 添加了 rye test 命令,该命令调用 pytest#847

0.27.0

于 2024-02-26 发布。

  • rye 现在使用 uv 来引导其内部包和工具。 #754

  • 如果导出了不正确的 VIRTUAL_ENV 环境变量,rye 将不再失败。 #766

  • 添加了最新的 Python 构建。 #771

  • 当使用 uv 时,提示符现在被设置为项目名称。 #773

  • 允许 rye fetch --force 强制重新获取下载的工具链。 #778

  • 修复了在将软件包添加到虚拟项目时出现的 panic。 #783

  • uv 升级到 0.1.11。 #790

0.26.0

于 2024-02-23 发布。

  • init 现在支持 --script--lib 来生成脚本或库项目。 #738

  • 修复了 rye config --show-path 出现错误而中止的问题。 #706

  • uv 升级到 0.1.9。 #719, #740, #746

  • ruff 升级到 0.2.2。 #700

  • 防止 rye toolchain remove 删除当前活动的工具链。 #693

  • 同步最新的 PyPy 版本。 #683

  • 修复了在启用 uv 时,add 未遵守自定义源的问题。 #720

  • 启用 uv 时,rye 现在将在 addremove 上自动同步。 #677

  • 重命名 rye tools list 标志:-i, --include-scripts-s, --include-scripts-v, --version-show-v, --include-version#722

0.25.0

于 2024-02-19 发布。

  • 改进了在没有参数的情况下调用 config 时的错误消息。 #660

  • uv 升级到 0.1.5。 #665, #675, #698

  • 启用 uv 时,rye add 现在内部使用 uv 而不是 unearth#667

  • 安装程序现在对 shims 的作用进行了更清晰的描述。 #669

  • uv 现在也可以在 Windows 上启用。 #675

  • 从 `fetch` 中删除了不受支持且未使用的 `arch` 参数。 #681

  • 修复了 `-q` 参数在 `init` 命令中不起作用的问题。 #686

  • 如果工具链被移除,`rye tools list` 会显示损坏的工具。 #692

  • 将 Ruff 缓存目录配置为位于工作区根目录。 #689

  • 使用默认工具链安装工具。 #666

  • `rye --version` 现在显示 `uv` 是否启用。 #699

0.24.0

发布于 2024-02-15

  • 添加了新的 `rye list` 命令,并弃用了它所取代的 `rye show --installed-deps`。 #656

  • 添加了对 `uv` 的实验性支持。 #657

0.23.0

发布于 2024-02-13

  • 当 `behavior.venv-mark-sync-ignore` 设置为 `false` 且文件系统不支持扩展属性时,不再打印警告。 #633

  • 修复了导致 Linux 上显示有关不支持操作的警告的错误。 #634

  • venv 同步标记现在仅在创建新的虚拟环境时更新。 #638

  • 锁文件现在包含注释。 #643

0.22.0

发布于 2024-02-09

  • Rye 管理的虚拟环境现在默认情况下将被标记为不与已知的云存储系统(Dropbox 和 iCloud)同步。 #589

  • 修复了 pip-tools 有时无法初始化的错误。 #596

  • Rye 现在优先考虑已安装的工具链,而不是较新的最新工具链,除非使用精确的固定版本。 #598

  • 删除了非功能性的 `shell` 命令。 #602

  • 升级了内部 unearth 依赖项,这解决了 `rye add tensorflow` 无法工作的问题。 #614

  • 安装程序现在支持 `RYE_TOOLCHAIN_VERSION`。 #606

  • `rye init` 将不再创建以数字开头的包。 #616

  • Rye 现在在 Windows 上静态链接 `vcruntime`,不再需要安装 vs redist。 #622

  • `rye show` 现在打印出为项目配置的源。 #631

0.21.0

发布于 2024-02-03

  • `rye fetch` 现在能够在所有情况下获取隐式版本。以前,全局 shims 没有正确地设置为默认值,这要求用户在获取请求中明确指定。 #574

  • Rye 安装程序现在会在启用全局 shims 时提示输入默认工具链版本。 #576

  • 内部 Python 版本已升级至 3.12。 #576

  • 安装程序现在可以在大多数 UNIX 环境中自动将 Rye 添加到 `PATH`。 #580

0.20.0

发布于 2024-02-01

  • 改进了由于文件正在使用而无法执行更新时的错误消息。 #550

  • Rye 现在支持虚拟项目。它们本身不会安装到虚拟环境中,但它们的依赖项会。 #551

  • 将 Python 内部程序(Python 外部依赖项)更新至新版本。 #553

  • 更新至 pip tools 的较新版本。对于 Python 3.7,使用 `6.14.0`,对于新的 Python 版本,使用 `7.3.0`。 #554

  • 添加了 `rye fmt` 和 `rye lint` 命令,用于在 Ruff 的帮助下格式化和 lint 代码。 #555

  • 在 Ctrl-C 时恢复光标状态。这修复了一些问题,在极少数情况下,即使在关闭 rye 后,光标也会消失。 #564

  • 安装 Rye 后,现在会询问是否启用全局 shims。 #566

  • 在 `shell` 命令中添加有关错误的警告,直到修复行为。 #567

0.19.0

发布于 2024-01-21

  • 改进了 `rye fetch` 的行为。当不带参数调用时,它现在将尝试获取请求的 Python 解释器的版本。具体来说,这将 `pin` 和 `fetch` 的结合以更简化的方式进行。 #545

  • 修复了 `rye init` 会在生成的 `。python-version` 文件中固定过于具体的版本的问题。 #545

  • 在 Windows 上,`PATH` 现在在安装和卸载时会自动调整。这意味着不再需要手动将 rye 文件夹添加到搜索路径。 #483

  • 修复了 0.18 中导致 `add` 命令失败的回归问题。 #547

0.18.0

发布于 2024-01-20

  • 合并新的 Python 版本。 #535

  • 在 Windows 上禁用吊销检查,以支持公司 MITM 代理。 #537

  • 检测虚拟环境何时重新定位,并在同步时自动重新创建。 #538

  • 添加了 `lock --with-sources`、`sync --with-sources` 和新的 `rye.tool.lock-with-sources` 配置。传递此选项将确保锁文件包含源引用。 #540

  • 在使用全局 python shims 时,`。python-version` 文件现在在所有情况下都能正确地拾取。 #541

  • 如果有人尝试运行不存在的 `rye list` 命令,则会添加一条有用的消息。在稍后的时间点,应该有一个真正的列表命令,可以打印出依赖项。今天唯一的选择是在 `show` 命令上使用 `--installed-deps` 选项,它会以锁文件的格式输出依赖项。 #543

  • 安装程序将不再尝试对平台上不是有效可执行文件的目标进行符号链接。这解决了一些阻止安装此类软件包的问题,例如 `changedetection.io`。 #542

0.17.0

发布于 2024-01-15

  • 修复了默认生成的脚本引用。 #527

  • 如果 HOME 未设置,则正确地回退到主文件夹。 #533

0.16.0

发布于 2023-12-17

  • 默认情况下,现在还配置了一个与项目同名的脚本。 #519

  • Rye 现在在 `rye init` 中更好地配置了 hatchling,以便它可以与 hatchling 1.19 及更高版本一起使用。 #521

  • Rye 现在检测到启动 Windows 商店的虚拟 Python shim,并拒绝考虑它。 #486

0.15.2

发布于 2023-10-04

  • 修复了更新程序在 Linux 上未正确替换 python shim 的问题。

0.15.1

发布于 2023-10-03

  • 修复了更新程序未正确替换 python3 shim 的问题。

0.15.0

发布于 2023-10-03

  • 添加了对 Python 3.12 的支持。 #462

0.14.0

发布于 2023-10-01

  • 添加了对获取备用 CPU 架构的支持。 #447

  • git 子模块初始化的顺序已更改。这改进了使用 `includeIf` 时自动作者检测。 #443

  • Linux shim 安装程序代码将不再在无法创建硬链接时回退到符号链接。这是因为符号链接的 shim 在 Linux 上永远无法正常工作。这可以防止 shim 可执行文件(如 `python`)改为充当 `rye`。回退行为现在是复制可执行文件。 #441

  • 安装程序现在检测 `fish`,并将输出有关配置 shell 的其他说明。

  • 修复了 bump 版本时的错误行为。 #454

0.13.0

发布于 2023-08-29

  • 在 Windows 上添加了 `python3` shim。以前在命令行中输入 `python3` 始终会调出 Windows 商店 python 代理,即使启用了全局 shims 也是如此。由于虚拟环境不支持 Windows 上的 `python3` 可执行文件,因此内部 shim 处理现在也已更改,因此尝试启动 `python3` 将回退到 `python`。这使得可以运行 `maturin build`。

  • 添加 `maturin` 构建命令以启动新的 maturin PyO3 项目。

0.12.0

发布于 2023-08-27

  • 改进了 pypy 上 TCL 的 pth 文件处理。 #409

  • rye tools list 命令现在接受 -v 来打印已安装工具的版本。 #396

  • 修复了 rye version 对版本的解析。 #397

  • 改进了 rye init 的帮助信息。 #401

  • 如果电子邮件地址未知,现在默认设置为语法有效的电子邮件地址,以防止某些构建工具出现错误。

  • 添加了新的 Python 版本。

  • rye 安装程序现在检测 NOEXEC 临时文件夹并打印更友好的错误消息。 #394

  • 修复了作者电子邮件地址被错误检测的问题。 #382

  • 新虚拟环境的提示现在设置为项目名称。 #383

0.11.0

发布于 2023-07-18

  • 添加了新的 Python 版本。

  • 添加了新的配置键 default.author 来配置要设置的默认作者。这将覆盖通常从 git 配置加载的默认作者。 #377

  • 使用 rye init 导入时,如果不存在 src 文件夹,则不会创建它。 #375

  • 添加了对 Windows 上 shell 命令的支持。 #363

  • 将 pip 固定到较旧的版本以避免与不兼容的 pip-tools 版本出现问题。这还没有将 pip-tools 更新到 7.0,因为 7.x 版本存在重大回归。 #374

  • version 命令现在可以显示动态版本。 #355

  • rye add 现在正确地检查了一些不兼容的参数组合。 #347

  • 现在有更多工具链验证。这更好地支持 rye 在同步期间被中断的情况。 #351

0.10.0

发布于 2023-07-07

  • 修复了 rye init 由于参数冲突而无法正常运行的错误。 #346

  • 脚本现在支持 PDM 风格的 call 脚本类型。 #345

  • init 命令现在能够导入现有项目。 #265

  • 修复了 Windows 上的全局垫片行为。 #344

0.9.0

发布于 2023-06-21

  • 内部 Rye Python 版本现在是 3.11。

  • Rye 现在将大多数消息(大多数情况下)发送到标准输出,而不是标准错误。 #342

  • rye add 现在接受 --pin 来让您覆盖要使用的固定类型。 #341

  • 添加了 rye config 来读取和操作 config.toml 文件。 #339

  • 添加了对新 behavior.global-python 标志的支持,该标志开启全局 Python 垫片。启用后,python 垫片即使在 Rye 管理的项目之外也能工作。此外,垫片(在 Rye 管理的项目之外运行)支持一个特殊的第一个参数 +VERSION,它请求特定版本的 Python(例如:python +3.8 请求 Python 3.8)。 #336

  • 将配置键 default.dependency_operator 重命名为 default.dependency-operator,并将 behavior.force_rye_managed 重命名为 behavior.force-rye-managed#338

0.8.0

发布于 2023-06-18

  • Rye 目前更喜欢对新添加的依赖项使用 >= 而不是 ~=

  • 工作区成员声明现在与平台无关。如果 members 显式设置为空列表,它将不再回退到自动发现。 #331

  • rye add 现在使用 == 而不是 ~= 固定版本,前提是包的版本不使用至少两个组件。这意味着它现在将正确地使用 openai-whisper==20230314 而不是 openai-whisper~=20230314,后者实际上不能满足。 #328

  • rye install 现在允许您使用新的 --extra-requirement 选项在安装过程中将依赖项安装到工具的虚拟环境中,这些依赖项是通过未声明的。 #326

  • 通过以与 PDM 相同的方式设置 PROJECT_ROOT 来改进对相对路径安装的处理。 #321

  • 工作区现在将永远不会在任何点目录中发现 pyproject.toml 文件。(名称以 . 开头) #329

  • 修复了 rye build 在 Windows 上无法正常工作的问题。 #327

0.7.0

发布于 2023-06-12

  • rye syncrye lock 现在接受 --pyproject#296

  • 通过添加 --format=json,将 JSON 输出添加到 rye toolchain list#306

  • rye version 现在可以使用 --bump 选项来提升版本。 #298

  • 修复了工作区中未正确处理成员的问题。 #300

  • build 命令添加 --clean#297

  • 修复了 pip 未从正确的目录调用而导致工作区安装出现问题的问题。 #292

  • rye init 现在接受 --private 来设置 Private :: Do Not Upload 分类器,以防止上传到 PyPI。 #291

0.6.0

发布于 2023-06-03

  • 为 rye 添加 version 子命令。 #285

  • 修复了 rye pin 固定错误版本的错误。 #288

  • 在根目录上调用 rye init 不会再失败。 #274

  • rye runshowpinshellbuild 现在都接受 --pyproject 参数。 #232

0.5.0

发布于 2023-05-31

  • Rye 将不再强制为内部工具链下载解释器。如果已经注册了兼容的解释器,则将使用它。此外,安装程序现在支持 RYE_TOOLCHAIN 环境变量,允许用户在安装时提供已存在的 Python 解释器。 #267

  • publish 命令现在支持 --yes 来禁用提示。 #270

  • 当 Python 调试版本 (Py_DEBUG) 注册为自定义工具链时,默认情况下会自动将 -dbg 附加到名称。 #269

  • 现在当可用时,lto+pgo 构建将优先用于 Python 工具链构建。 #268

  • 现在,.python-version 可以请求部分 Python 版本,在这种情况下,将使用最新的可用版本。特别是,这意味着可以将类似 3.10 的版本写入 .python-version 而不是 3.10.11。这可以通过使用新的 --relaxed 标志调用 pin 来实现。 #255

  • 工作区将不再在虚拟环境或 .git 文件夹中发现 pyproject.toml 文件。 #266

  • 使用 addremove 添加或删除依赖项现在会将 pyproject.toml 文件中 dependencies 数组重新格式化为多行,并在末尾添加逗号。这应该会导致开箱即用的差异行为显著改善。 #263

  • 可以在全局配置中指定默认构建系统和许可证。 #244

  • 修复了 init 命令不允许您创建基于 flit 的项目的问题。 #254

  • 解决在 Linux 机器上更新后出现的错误 (“没有此文件或目录”)。 #252

  • 内置更新程序现在在更新提供 SHA-256 哈希时验证更新的校验和。 #253

  • init 现在接受 --no-pin 以不创建 .python-version 文件。 #247

0.4.0

发布于 2023-05-29

  • 0.4.0 开始的版本将发布所有发行版资源的 SHA256 校验和文件。但是,安装程序或更新程序尚未验证这些文件。

  • install 命令现在可以从自定义索引安装工具。 #240

  • Unix 上的虚拟环境现在使用一个技巧来预先配置 TCL 和 TKinter。 #233

  • 使用自定义工具链进行 rye init 时修复无效版本错误。 #234

  • 失败的工具安装现在会正确清理。 #225

  • 在通过 self update 对 git 版本执行更新时,正确地在 Windows 上交换 rye 可执行文件。

0.3.0

发布日期:2023-05-27

  • 如果未为 publish 命令提供用户名和存储库 URL,则支持从凭据中检索用户名和存储库 URL。 #217

  • 安装程序现在使用 ldd 验证 Linux 上共享库的可用性,并在必要时缺少共享库的情况下发出包含附加信息的错误。 #220

  • 现在可以配置 http 和 https 代理。 #215

  • 如果找不到包是因为它只有匹配的预发布版本,现在会打印警告,告诉用户传递 --pre#218

  • 为 rye publish 添加 --username 参数。 #211

  • 垫片现在更具弹性。以前,pyproject.toml 文件在所有情况下都会导致创建虚拟环境。现在,只有在 rye.tool.managed 标志设置为 true 时才会发生。可以通过全局配置强制执行旧行为。 #212

0.2.0

发布日期:2023-05-23

  • 解决了一个错误,该错误在 Windows 上,在确认提示中按下 Shift 键(或某些其他键)会导致错误。

  • Windows 上的安装程序现在会警告如果未启用符号链接,并指导用户启用开发者模式。--version 输出现在还会显示符号链接是否可用。 #205

  • 支持在发生冲突时自动修复 requires-python。 #160

  • 添加了对自定义索引的支持。 #199

  • rye add 现在不再抱怨本地版本信息是否在版本中。 #199

0.1.2

发布日期:2023-05-22

  • 修复了使用工作区时未安装开发依赖项的问题。 #170

  • init 不再创建无效的 flit 配置。 #195

  • 添加包时支持直接引用。 #158

  • 修复了 Unix 平台上的卸载错误。 #197

0.1.1

发布日期:2023-05-18

  • Windows 上的安装程序现在会要求按下某个键,以便它不会在没有信息的情况下关闭窗口。 #183

  • 修复了 macOS 上安装程序在直接管道到 bash 时会以“os error 24”失败的问题。 #184

0.1.0

发布日期:2023-05-17

  • Rye 现在为某些平台提供二进制版本。

  • 添加了一个新的 self uninstall 命令来卸载 rye,而新的 self update 命令更新到最新发布版本。

  • Rye 现在包含一个 publish 命令,用于将 Python 包发布到包存储库。 #86

  • pyproject.toml 中的脚本声明现在允许链接和自定义环境变量。 #153

  • 添加了 tools installtools uninstall 作为 installuninstall 的别名,并添加了 tools list 用于显示所有已安装的工具。

  • Rye 现在能够下载一组选定的 PyPy 版本。为此,请使用 rye pin [email protected] 或任何其他支持的 PyPy 版本。

  • 自定义 cpython 工具链现在注册为 cpython,而不是 custom-cpython

  • Rye 现在支持 Python 到 3.7。

  • Rye 的 self 命令现在包含一个 completion 子命令来为你的 shell 生成一个完成脚本。

  • 下载的 Python 发行版现在根据 SHA-256 哈希进行验证。

  • Rye 现在在 Windows 上构建。但这比对 Linux 和 macOS 的支持更具实验性。

  • locksync 添加了 --features--all-features

  • Rye 现在会查看 RYE_HOME 以确定 .rye 文件夹的位置。如果未设置,则与以前一样使用 $HOME/.rye

  • Rye 现在对虚拟环境版本有最一致的处理。如果提供了 .python-version,则使用该版本。否则,如果 pyproject.toml 中设置了 requires-python,则使用该版本。当创建一个新项目时,.python-version 文件被写入,并选择当前最新的 cpython 版本。

  • 现在可以显式设置初始化新项目时的项目 name

  • Rye 的 init 命令现在尝试使用 git 初始化项目,并会自动创建一个 src/project_name/__init__.py 文件。

  • Rye 现在还可以生成一个许可证文本以初始化项目。

  • Rye 现在支持负(排除)依赖项。这些可用于阻止依赖项安装,即使图中的其他内容依赖于它。使用 rye add --exclude package-name 添加此类依赖项。

  • sync 现在接受 --no-lock 以防止更新锁定文件。

  • Rye 的 add 命令现在接受一个 --pre 参数来包含预发布版本。

  • Rye 的 pin 命令现在更新 pyproject.toml requires-python

  • Rye 的 install 命令现在接受一个 --include-dep 参数来包含一个或多个给定依赖项中的脚本。

  • Rye 现在在 add 命令中遵守 requires-python。这意味着初始解析不会选择高于下边界支持的版本。

  • 在将包安装为全局工具时,如果包中没有脚本,现在会发出警告。此外,现在支持从本地路径和 zip 文件安装包。

  • 添加了一个 rye self update 命令,用于通过 cargo 编译和安装最新版本。

  • 添加了更便捷的方式来通过提供 --git--url 参数从 git/url 安装。这将在幕后格式化 PEP 508 需求字符串。

  • 添加了一个 shell 命令,它将在激活虚拟环境的情况下生成一个 shell。

  • 添加了一个 make-req 命令,以便从各部分方便地格式化出 PEP 508 需求字符串。

  • 用于管理 pip-tools 和其他库的内部虚拟环境现在会在必要时自动更新。

  • rye toolchain register 现在可用于将本地 Python 安装注册为带有 rye 的工具链。

  • 添加了 rye build 以允许构建 sdistbdist_wheel 发行版。

  • Rye 现在可以正确处理文件夹名称中的空格。