コンテンツへスキップ

変更ログ

ここでは、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日にリリースされました。

  • uv を 0.1.21 に更新しました。 #884, #890, #904

  • rye test-q-v の不正なフラグの渡りを修正しました。 #880

  • Rye は .env ファイルを読み込むようになりました。これは、Rye 自身の環境変数の使用と、run を介して起動されたスクリプトの両方に適用されます。 #894

  • Windows で rye add m --path ./m がパニックを引き起こす問題を修正しました。 #897

0.29.0

2024年3月11日にリリースされました。

  • uv を 0.1.17 に更新しました。 #850, #867

  • パニックをトラップし、不正なパイプエラーを抑制しました。 #862

  • rye の更新時に、セルフ venv も更新されるようになりました。以前は、次回の sync まで遅延していました。 #863

  • self update コマンドが --branch を受け付けるようになりました。 #864

  • pip-tools が更新されない問題を修正しました。 #865

  • buildcertifi を更新しました。 #866

0.28.0

2024年3月7日にリリースされました。

  • Rye の publish コマンドで --skip-existing が使用できるようになりました。 #831

  • uv を 0.1.15 に更新しました。 #760, #820, #837

  • ruff を 0.3.0 に更新しました。 #821

  • init コマンドは、hello ではなくプロジェクト名でスクリプトを生成するようになりました。 #801

  • uv を使用する場合、機能付きの依存関係を追加する際にマーカーを保持するようになりました。 #807

  • 繰り返し同期で以前のすべてのオプションが呼び出されないバグを修正しました。 #830

  • --versionself-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

  • uv を 0.1.9 に更新しました。 #719, #740, #746

  • 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 を 0.1.5 に更新しました。 #665, #675, #698

  • 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日リリース

  • 新しい rye list コマンドを追加し、それを置き換える rye show --installed-deps は非推奨となりました。 #656

  • uv の実験的サポートを追加しました。 #657

0.23.0

2024年2月13日リリース

  • behavior.venv-mark-sync-ignorefalse に設定されていて、ファイルシステムが拡張属性をサポートしていない場合、警告が表示されなくなりました。 #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 fmtrye lint コマンドを追加しました。 #555

  • Ctrl-C でカーソル状態を復元しました。これにより、まれなケースで rye のシャットダウン後もカーソルが消える問題が修正されます。 #564

  • インストール時に、グローバルシムを有効にするかどうかを確認するプロンプトが表示されるようになりました。 #566

  • 動作が修正されるまで、shell コマンドにバグに関する警告を追加しました。 #567

0.19.0

2024年1月21日リリース

  • rye fetch の動作を改善しました。引数なしで呼び出された場合、要求された Python インタープリターのバージョンを取得しようとします。具体的には、pinfetch の組み合わせがはるかに簡素化された方法で動作するようになりました。 #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-sourcessync --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日リリース

  • デフォルトで生成されたスクリプト参照を修正しました。 #527

  • HOME が設定されていない場合、ホームフォルダに正しくフォールバックするようになりました。 #533

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_operatordefault.dependency-operatorに、behavior.force_rye_managedbehavior.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 syncrye 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 runshowpinshellbuildは、--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.tomlrequires-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は、フォルダ名に空白文字が含まれている場合でも正しく処理するようになりました。