变更日志
您可以在此处找到 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 fmt
或rye 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 发布。
-
修复
rye test
-q
和-v
的错误标志传递。 #880 -
Rye 现在加载
.env
文件。这适用于 Rye 自身对环境变量的使用,也适用于通过run
启动的脚本。 #894 -
修复
rye add m --path ./m
在 Windows 上导致 panic 的问题。 #897
0.29.0
于 2024-03-11 发布。
-
捕获 panic 并静默不良管道错误。 #862
-
更新
rye
现在也将确保自建虚拟环境得到更新。以前,这被延迟到下一个sync
。 #863 -
self update
命令现在接受--branch
。 #864 -
修复导致 pip-tools 无法更新的问题。 #865
-
更新
build
和certifi
。 #866
0.28.0
于 2024-03-07 发布。
-
Rye 的
publish
命令现在可以使用--skip-existing
。 #831 -
将
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 -
将
ruff
升级到 0.2.2。 #700 -
防止
rye toolchain remove
删除当前活动的工具链。 #693 -
同步最新的 PyPy 版本。 #683
-
修复了在启用
uv
时,add
未遵守自定义源的问题。 #720 -
启用
uv
时,rye 现在将在add
和remove
上自动同步。 #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
时,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
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
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 sync
和rye 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 run
、show
、pin
、shell
和build
现在都接受--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 -
使用
add
或remove
添加或删除依赖项现在会将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
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 install
和tools uninstall
作为install
和uninstall
的别名,并添加了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 的支持更具实验性。
-
为
lock
和sync
添加了--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
以允许构建sdist
和bdist_wheel
发行版。 -
Rye 现在可以正确处理文件夹名称中的空格。