変更ログ
ここでは、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でのlockfileへのハッシュアノテーションの復元
- @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での`map_err`上での`inspect_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でのFAQのタイプミス修正
- @github-actionsによる、https://github.com/astral-sh/rye/pull/1336でのPython 3.12.4を含むPythonリリースの更新
- @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での`--dev`と`--exclude`フラグに対する適切な`tool.rye`セクションの作成に関する`rye add`と`rye remove`の修正
- @250hによる、https://github.com/astral-sh/rye/pull/1153でのWindowsにおける`uninstall_cmd`の修正
- @mitsuhikoによる、https://github.com/astral-sh/rye/pull/1268での`rye run`によるスクリプトリストのstdoutへの出力
- @charliermarshによる、https://github.com/astral-sh/rye/pull/1278での`--index-url`の`--extra-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での`3.12.4`を含むPythonリリースの更新
- @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でのuv同期とインストールへのkeyring-providerの渡す
- @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でのMac/Linuxに関するREADME.mdのインストール手順の修正
- @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 ビルドで uv を使用します。
- @bluss による https://github.com/astral-sh/rye/pull/1044 で、rye add --dev の短縮版として -d を追加しました。
- @charliermarsh による https://github.com/astral-sh/rye/pull/1053 で、uv をデフォルトの Rye バックエンドに変更しました。
- @pjdon による https://github.com/astral-sh/rye/pull/1054 で、インストール時にユーザーが選択したツールチェーンがデフォルトとして使用されない問題を修正しました。
- @emarsden-iso による https://github.com/astral-sh/rye/pull/1016 で、uv にキーリングサポートを追加しました。
- @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 化された (
.com
) バイナリを検出できるようにしました。 - @charliermarsh による https://github.com/astral-sh/rye/pull/1098 で、プロンプトなしモードで
use-uv = true
を記述するようにしました。
0.33.0
2024年4月24日にリリースされました。
-
pyproject.toml
や初期の Python ファイルなど、rye init
で作成されたファイルが改行で終わるようにしました。 #979 -
-f
に--refresh
引数を追加しました。 #994 -
テンプレートの末尾の改行を保持するようにしました。 #979
-
uv を 0.1.37 に更新しました。 #980
-
.python-version
にコメントを許可しました。 #1038 -
Python のリリースを更新し、3.12.3 などを含めました。 #1022
0.32.0
2024年3月29日にリリースされました。
-
uv を 0.1.26 に更新しました。 #924
-
rye init
で常に.gitignore
ファイルを作成するようにしました。 #919 -
rye fetch --force
が、Python インストールではないターゲットディレクトリを削除するのを防止しました。 #921 -
このプロジェクトが Rye によって管理されていない場合でも、
rye list
は常に現在インストールされているパッケージを出力します。 #940 -
rye fmt
またはrye lint
で -v または -q を使用した場合のエラーを修正しました。 #959 -
rye fetch での登録済みツールチェーンの検出を修正しました。 #931
-
仮想プロジェクトのビルドシステム構成を無視するようにしました。 #929
0.31.0
2024年3月22日にリリースされました。
-
uv を 0.1.23 に更新しました。 #916
-
プロジェクト外で
rye publish
を動作させることができるようにしました。 #910 -
rye test --quiet
は、--no-capture
を暗黙的に意味しなくなりました。 #915 -
Rye は、Rye を使用していない場合でも Python インストールの取得に使用できるようになり、ビルド情報はデフォルトで含まれなくなりました。つまり、インタープリターが
~/.rye/py/[email protected]/install/bin/python3
にあるのではなく、~/.rye/py/[email protected]/bin/python3
に存在するようになりました。 #917 -
インストーラーが
pip-tools
よりuv
を推奨するようになりました。 #918
0.30.0
2024年3月19日にリリースされました。
-
rye test
の-q
と-v
の不正なフラグの渡りを修正しました。 #880 -
Rye は
.env
ファイルを読み込むようになりました。これは、Rye 自身の環境変数の使用と、run
を介して起動されたスクリプトの両方に適用されます。 #894 -
Windows で
rye add m --path ./m
がパニックを引き起こす問題を修正しました。 #897
0.29.0
2024年3月11日にリリースされました。
-
パニックをトラップし、不正なパイプエラーを抑制しました。 #862
-
rye
の更新時に、セルフ venv も更新されるようになりました。以前は、次回のsync
まで遅延していました。 #863 -
self update
コマンドが--branch
を受け付けるようになりました。 #864 -
pip-tools が更新されない問題を修正しました。 #865
-
build
とcertifi
を更新しました。 #866
0.28.0
2024年3月7日にリリースされました。
-
Rye の
publish
コマンドで--skip-existing
が使用できるようになりました。 #831 -
ruff
を 0.3.0 に更新しました。 #821 -
init
コマンドは、hello
ではなくプロジェクト名でスクリプトを生成するようになりました。 #801 -
uv を使用する場合、機能付きの依存関係を追加する際にマーカーを保持するようになりました。 #807
-
繰り返し同期で以前のすべてのオプションが呼び出されないバグを修正しました。 #830
-
--version
にself-python
のバージョンを報告するようにしました。 #843 -
必要に応じて
RYE_HOME
フォルダーを作成しなかったrye config
のバグを修正しました。 #844 -
uv
を使用する場合、rye add
は要件のバージョンと URL を保持するようになりました。 #846 -
pytest
を呼び出すrye test
コマンドを追加しました。 #847
0.27.0
2024年2月26日にリリースされました。
-
rye は、内部パッケージとツールのブートストラップに
uv
を使用するようになりました。 #754 -
不正な
VIRTUAL_ENV
環境変数がエクスポートされている場合でも、rye は失敗しなくなりました。 #766 -
最新の Python ビルドを追加しました。 #771
-
uv
を使用する場合、プロンプトはプロジェクト名に設定されるようになりました。 #773 -
rye fetch --force
で、ダウンロード済みのツールチェーンを強制的に再取得できるようにしました。 #778 -
仮想プロジェクトにパッケージを追加したときのパンクを修正しました。 #783
-
uv
を 0.1.11 に更新しました。 #790
0.26.0
2024年2月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年2月19日リリース
-
引数なしで
config
を呼び出した場合のエラーメッセージを改善しました。 #660 -
uv
を有効にすると、rye add
は内部的にunearth
ではなくuv
を使用するようになります。 #667 -
インストーラのシムに関する説明を若干改善しました。 #669
-
uv
はWindowsでも有効にできるようになりました。 #675 -
サポートされていない、使用されていない
arch
パラメータをfetch
から削除しました。 #681 -
init
コマンドで-q
パラメータが機能していなかった問題を修正しました。 #686 -
ツールチェーンが削除された場合、
rye tools list
は壊れたツールを表示するようになりました。 #692 -
ruff のキャッシュディレクトリをワークスペースルート内に配置するように設定しました。 #689
-
ツールをインストールするためにデフォルトのツールチェーンを使用するようになりました。 #666
-
rye --version
は、uv
が有効になっているかどうかを表示するようになりました。 #699
0.24.0
2024年2月15日リリース
0.23.0
2024年2月13日リリース
-
behavior.venv-mark-sync-ignore
がfalse
に設定されていて、ファイルシステムが拡張属性をサポートしていない場合、警告が表示されなくなりました。 #633 -
Linuxでサポートされていない操作に関する警告が表示されるバグを修正しました。 #634
-
venv 同期マーカーは、新しい仮想環境が作成された場合にのみ更新されるようになりました。 #638
-
ロックファイルに注釈が含まれるようになりました。 #643
0.22.0
2024年2月9日リリース
-
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年2月3日リリース
-
rye fetch
は、あらゆるケースで暗黙のバージョンを取得できるようになりました。以前はグローバルシムが正しくデフォルト設定されていなかったため、ユーザーが明示的に fetch リクエストを行う必要がありました。 #574 -
グローバルシムを有効にしている場合、rye インストーラはデフォルトのツールチェーンバージョンを促すようになりました。 #576
-
内部の Python バージョンを 3.12 に更新しました。 #576
-
インストーラは、ほとんどの UNIX 環境で Rye を自動的に
PATH
に追加できるようになりました。 #580
0.20.0
2024年2月1日リリース
-
ファイルが使用中のため更新を実行できない場合のエラーメッセージを改善しました。 #550
-
Rye は仮想プロジェクトをサポートするようになりました。これらは仮想環境にインストールされませんが、それらの依存関係はインストールされます。 #551
-
Python の内部(Python の外部依存関係)を新しいバージョンに更新しました。 #553
-
pip tools を新しいバージョンに更新しました。Python 3.7 では
6.14.0
、新しい Python バージョンでは7.3.0
が使用されます。 #554 -
Ruff を使用してフォーマットと lint を行う
rye fmt
とrye lint
コマンドを追加しました。 #555 -
Ctrl-C でカーソル状態を復元しました。これにより、まれなケースで rye のシャットダウン後もカーソルが消える問題が修正されます。 #564
-
インストール時に、グローバルシムを有効にするかどうかを確認するプロンプトが表示されるようになりました。 #566
-
動作が修正されるまで、
shell
コマンドにバグに関する警告を追加しました。 #567
0.19.0
2024年1月21日リリース
-
rye fetch
の動作を改善しました。引数なしで呼び出された場合、要求された Python インタープリターのバージョンを取得しようとします。具体的には、pin
とfetch
の組み合わせがはるかに簡素化された方法で動作するようになりました。 #545 -
rye init
が生成する.python-version
ファイルに、あまりに具体的なバージョンをピン留めする問題を修正しました。 #545 -
Windows では、インストール時とアンインストール時に
PATH
が自動的に調整されるようになりました。そのため、rye フォルダを手動で検索パスに追加する必要がなくなりました。 #483 -
0.18 で発生した
add
コマンドが失敗する回帰を修正しました。 #547
0.18.0
2024年1月20日リリース
-
新しい Python ビルドを組み込みました。 #535
-
企業の MITM プロキシをサポートするために、Windows での失効チェックを無効にしました。 #537
-
仮想環境がリロケートしたことを検出し、同期時に自動的に再作成するようになりました。 #538
-
lock --with-sources
、sync --with-sources
、および新しいrye.tool.lock-with-sources
設定を追加しました。これにより、ソース参照がロックファイルに含まれるようになります。 #540 -
グローバル Python シムを使用する場合、
.python-version
ファイルがすべてのケースで正しく取得されるようになりました。 #541 -
存在しない
rye list
コマンドを実行しようとした場合に、ヘルプメッセージを追加しました。後で、依存関係を出力できる実際のリストコマンドを作成する必要があります。現在、唯一のオプションはshow
コマンドの--installed-deps
オプションであり、ロックファイルの形式で依存関係を出力します。 #543 -
インストーラは、プラットフォーム上で有効な実行可能ファイルではないターゲットへのシンボリックリンクの作成を試行しなくなりました。これにより、
changedetection.io
など、インストールできないパッケージに関するいくつかの問題が回避されます。 #542
0.17.0
2024年1月15日リリース
0.16.0
2023年12月17日リリース
-
デフォルトで、プロジェクト名と同じ名前のスクリプトも設定されるようになりました。 #519
-
rye init
で hatchling の設定が改善され、hatchling 1.19 以降で動作するようになりました。 #521 -
Rye は、Windows ストアを起動するダミー Python シムを検出し、それを考慮しなくなりました。 #486
0.15.2
2023年10月4日リリース
- Linux で Python シムが正しく置換されない問題を修正しました。
0.15.1
2023年10月3日リリース
- python3 シムが正しく置換されない問題を修正しました。
0.15.0
2023年10月3日リリース
- Python 3.12 のサポートを追加しました。 #462
0.14.0
2023年10月1日リリース
-
代替 CPU アーキテクチャの取得をサポートしました。 #447
-
git サブモジュールの初期化順序を変更しました。これにより、
includeIf
を使用した場合の自動的な作者検出が改善されます。 #443 -
Linux shim インストーラコードは、ハードリンクを作成できない場合にシンボリックリンクにフォールバックしなくなりました。これは、シンボリックリンクされたshimはLinuxでは正しく動作しないためです。これにより、
python
などのshim実行ファイルがrye
のように動作するのを防ぎます。フォールバック動作は、実行ファイルをコピーするようになりました。#441 -
インストーラは現在
fish
を検出し、シェルを設定するための追加の指示を出力します。 -
バージョンを上げる際の誤った動作を修正しました。#454
0.13.0
2023-08-29 リリース
-
Windowsに
python3
shimを追加しました。以前は、コマンドラインでpython3
を入力すると、グローバルshimが有効になっている場合でも、常にWindowsストアのPythonプロキシが表示されていました。仮想環境はWindowsでpython3
実行ファイルをサポートしていないため、内部shimの処理も変更され、python3
の起動を試みるとpython
にフォールバックするようになりました。これにより、maturin build
を実行できるようになります。 -
新しいmaturin PyO3プロジェクトを開始するための
maturin
ビルドコマンドを追加しました。
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-tools
バージョンに関する問題を回避するために、pipを古いバージョンに固定しました。7.xには大きな回帰があるため、pip-toolsを7.0にまだ更新していません。#374 -
version
コマンドは、動的バージョンを表示できるようになりました。#355 -
rye add
は、互換性のない引数の組み合わせを適切にチェックするようになりました。#347 -
ツールチェーンの検証が強化されました。これにより、同期中にryeが中断された場合のサポートが向上します。#351
0.10.0
2023-07-07 リリース
-
引数の競合により
rye init
が正しく動作しないバグを修正しました。#346 -
スクリプトは、PDMスタイルの
call
スクリプトタイプをサポートするようになりました。#345 -
init
コマンドは、既存のプロジェクトをインポートできるようになりました。#265 -
Windowsでのグローバルshimの動作を修正しました。#344
0.9.0
2023-06-21 リリース
-
内部Rye Pythonバージョンは、現在3.11です。
-
Ryeは、ほとんどの場合、stderrではなくstdoutにほとんどのメッセージを出力するようになりました。#342
-
rye add
は、使用するピンのタイプを上書きできるように--pin
を受け入れるようになりました。#341 -
config.toml
ファイルを読み書きするためのrye config
を追加しました。#339 -
グローバルPythonシミングを有効にする新しい
behavior.global-python
フラグのサポートを追加しました。有効にすると、python
shimはRye管理プロジェクトの外でも動作します。さらに、shim(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 -
パッケージのバージョンが少なくとも2つのコンポーネントを使用していない場合、
rye add
は~=
ではなく==
でバージョンを固定するようになりました。つまり、たとえば、実際に満たすことができないopenai-whisper~=20230314
ではなく、openai-whisper==20230314
を正しく使用するようになりました。#328 -
rye install
では、新しい--extra-requirement
オプションを使用して宣言されていない、インストール中にツールの仮想環境に依存関係をインストールできるようになりました。#326 -
PDMと同様に
PROJECT_ROOT
を設定することで、相対パスインストールの処理を改善しました。#321 -
ワークスペースは、ドットディレクトリ(名前が
.
で始まる)内のpyproject.toml
ファイルを検出しなくなりました。#329 -
Windowsで
rye build
が正しく動作しない問題を修正しました。#327
0.7.0
2023-06-12 リリース
-
rye sync
とrye lock
は、--pyproject
を受け入れるようになりました。#296 -
--format=json
を追加することで、rye toolchain list
にJSON出力を追加しました。#306 -
rye version
は、--bump
オプションでバージョンを上げることができるようになりました。#298 -
ワークスペースでメンバーが正しく処理されない問題を修正しました。#300
-
build
コマンドに--clean
を追加しました。#297 -
ワークスペースのインストールで問題を引き起こしていた、pipが正しい作業ディレクトリから呼び出されなかった問題を修正しました。#292
-
rye init
は、PyPIへのアップロードを防ぐPrivate :: Do Not Upload
分類子をセットするために--private
を受け入れるようになりました。#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は、内部ツールチェーンに対してダウンロードされたインタープリタを強制的に適用しなくなりました。互換性のあるインタープリタが登録されている場合は、それが使用されます。さらに、インストーラは、インストール時にユーザーが既に存在するPythonインタープリタを指定できる
RYE_TOOLCHAIN
環境変数をサポートするようになりました。#267 -
publish
コマンドは、プロンプトを無効にする--yes
をサポートするようになりました。#270 -
Pythonデバッグビルド(
Py_DEBUG
)がカスタムツールチェーンとして登録されている場合、デフォルトで名前に-dbg
が自動的に追加されます。#269 -
利用可能な場合は、Pythonツールチェーンビルドにlto + pgoビルドが優先されるようになりました。#268
-
.python-version
は、部分的なPythonバージョンを要求できるようになりました。その場合、利用可能な最新バージョンが使用されます。特に、3.10.11
ではなく、3.10
のようなバージョンを.python-version
に記述できることを意味します。これは、新しい--relaxed
フラグを使用してpin
を呼び出すことで実現できます。#255 -
ワークスペースは、仮想環境または
.git
フォルダ内のpyproject.toml
ファイルを検出しなくなりました。#266 -
add
またはremove
で依存関係を追加または削除すると、pyproject.toml
ファイルのdependencies
配列が、末尾にカンマのある複数行に再フォーマットされるようになりました。これにより、すぐに優れたdiff動作が得られるはずです。#263 -
グローバル設定でデフォルトのビルドシステムとライセンスを指定できるようになりました。#244
-
init
コマンドでflit
ベースのプロジェクトを作成できない問題を修正しました。#254 -
Linuxマシンでアップデート後に表示されるエラー(「そのようなファイルまたはディレクトリはありません」)を解決しました。#252
-
組み込みのアップデート機能は、更新プログラムにSHA-256ハッシュが利用可能な場合、更新プログラムのチェックサムを検証するようになりました。#253
-
init
コマンドは、--no-pin
オプションを受け入れるようになり、.python-version
ファイルを作成しなくなりました。#247
0.4.0
2023年5月29日にリリース
-
0.4.0
以降のリリースは、すべてのリリースアセットに対してSHA256チェックサムファイル付きで公開されています。ただし、これらのファイルは、まだインストーラーまたはアップデート機能によって検証されていません。 -
install
コマンドで、カスタムインデックスからツールをインストールできるようになりました。#240 -
Unix上の仮想環境は、TCLとTKinterを事前に設定するためのハックを使用して作成されるようになりました。#233
-
カスタムツールチェーンを使用してrye initを実行した際の無効なバージョンエラーを修正しました。#234
-
ツールのインストール失敗時に、適切にクリーンアップするようになりました。#225
-
self update
を使用してGitバージョンにアップデートする場合、Windowsでrye実行可能ファイルを正しく交換するようになりました。
0.3.0
2023年5月27日にリリース
-
publish
コマンドで指定されていない場合、資格情報からユーザー名とリポジトリURLを取得する機能が追加されました。#217 -
インストーラーは、Linuxで
ldd
を使用して共有ライブラリの可用性を検証するようになり、必要な共有ライブラリが見つからない場合は、追加情報を含むエラーを出力するようになりました。#220 -
httpおよびhttpsプロキシを設定できるようになりました。#215
-
プリリリース版のみが一致する場合、パッケージが見つからない場合は、ユーザーに
--pre
を渡すように指示する警告が表示されるようになりました。#218 -
rye publishに
--username
パラメーターを追加しました。#211 -
shimの堅牢性が向上しました。以前は、
pyproject.toml
ファイルがあると常に仮想環境が作成されていましたが、現在はrye.tool.managed
フラグがtrue
に設定されている場合のみ仮想環境が作成されるようになりました。以前の動作はグローバル設定で強制的に実行できます。#212
0.2.0
2023年5月23日にリリース
-
Windowsで確認プロンプトでShiftキー(またはその他のキー)を押すとエラーが発生するバグを修正しました。
-
Windowsのインストーラーは、シンボリックリンクが無効になっている場合に警告を表示し、開発者モードを有効にするようにユーザーに指示するようになりました。
--version
出力にも、シンボリックリンクが使用可能かどうかが表示されるようになりました。#205 -
競合がある場合のrequires-pythonの自動修正に対応しました。#160
-
カスタムインデックスのサポートを追加しました。#199
-
rye add
コマンドは、ローカルバージョン情報がバージョンに含まれている場合でも、エラーを報告しなくなりました。#199
0.1.2
2023年5月22日にリリース
-
ワークスペースを使用している場合にdev依存関係がインストールされない問題を修正しました。#170
-
init
コマンドで無効なflit設定が作成されるのを修正しました。#195 -
パッケージの追加時に直接参照に対応しました。#158
-
Unixプラットフォームでのアンインストールのバグを修正しました。#197
0.1.1
2023年5月18日にリリース
-
Windowsのインストーラーは、情報なしにウィンドウを閉じないように、キーを押すように求めるようになりました。#183
-
macOSで、インストーラーがbashに直接パイプされたときに「os error 24」で終了する問題を修正しました。#184
0.1.0
2023年5月17日にリリース
-
Ryeは、いくつかのプラットフォームでバイナリリリースを提供するようになりました。
-
Ryeのアンインストールを行う新しい
self uninstall
コマンドと、最新リリースバージョンにアップデートする新しいself update
コマンドが追加されました。 -
Ryeに、Pythonパッケージをパッケージリポジトリに公開するための
publish
コマンドが追加されました。#86 -
pyproject.toml
のスクリプト宣言で、チェーンとカスタム環境変数の使用が可能になりました。#153 -
install
およびuninstall
のコマンドのエイリアスとしてtools install
およびtools uninstall
を追加し、インストールされているすべてのツールを表示するためのtools list
を追加しました。 -
Ryeは、選択したPyPyリリースをダウンロードできるようになりました。これを行うには、
rye pin [email protected]
またはその他のサポートされているPyPyリリースを使用します。 -
カスタムcpythonツールチェーンは、
custom-cpython
ではなくcpython
として登録されるようになりました。 -
Ryeは、Python 3.7以降をサポートするようになりました。
-
Ryeの
self
コマンドに、シェル用の補完スクリプトを生成するcompletion
サブコマンドが追加されました。 -
ダウンロードされたPythonディストリビューションは、SHA-256ハッシュに対して検証されるようになりました。
-
RyeはWindowsでビルドできるようになりました。ただし、LinuxやmacOSのサポートよりも実験的です。
-
lock
およびsync
コマンドに--features
および--all-features
オプションを追加しました。 -
Ryeは、
.rye
フォルダの場所を決定するために、RYE_HOME
環境変数を参照するようになりました。設定されていない場合は、以前と同様に$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
コマンドを追加しました。 -
部分的なPEP 508要件文字列を簡単にフォーマットするための
make-req
コマンドを追加しました。 -
pip-tools
およびその他のライブラリの管理に使用される内部仮想環境は、必要に応じて自動的に更新されるようになりました。 -
rye toolchain register
を使用して、ローカルのPythonインストールをRyeのツールチェーンとして登録できるようになりました。 -
sdist
およびbdist_wheel
ディストリビューションをビルドするためのrye build
コマンドを追加しました。 -
Ryeは、フォルダ名に空白文字が含まれている場合でも正しく処理するようになりました。