概要
Astralが開発するPythonパッケージ/環境管理ツール「uv」のv0.13.0が、2026年10月9日にリリースされた。今回の更新で最も大きな変更点は、uvが新規にPythonをダウンロードする際のデフォルトの安定版がPython 3.14から3.15に切り替わったことだ。すでにPython 3.14がインストール済みの環境ではそのまま利用され続けるが、新規環境では3.15が優先される。既存のワークフローで3.14を使い続けたい場合は、バージョンを明示的に指定することで従来の動作を維持できる。
複数の破壊的変更
本リリースにはデフォルトPythonの変更以外にも、複数の破壊的変更が含まれている。まず、制約ファイル(constraints file)に記載された--require-hashesディレクティブの検証が厳格化され、ハッシュが不足しているパッケージのインストールは失敗するようになった。また、制約ファイル内にeditable形式(-e)の要件を記述することはエラーとして拒否されるようになり、該当する要件は通常の要件ファイルに移動する必要がある。
プラットフォーム関連では、Windows ARM64環境でネイティブのARM64インタプリタが優先的に選択されるよう改善され、これまで発生していたエミュレーションによるx86_64版の利用が減少する。加えて、Python 3.10以降の仮想環境ではdistutilsパッチ用の_virtualenv.pyファイルが削除され、起動時のオーバーヘッドが軽減された。--constraintや--overrideオプションに渡す値は単一のパスとして扱われるようになり、スペースを含むパスにも対応できるようになっている。さらに、tarアーカイブの展開処理ではより厳密な検証を行うコーデックが採用され、一部の非標準的なアーカイブ形式は拒否される点にも注意が必要だ。
パフォーマンス改善と新機能
破壊的変更に加えて、キャッシュ処理に関する複数の最適化も行われた。HTTPレスポンスの再検証が高速化され、メモリ割り当ての削減とキャッシュストレージの縮小も実現している。新機能としては、CPython 3.15.0のサポートが追加されたほか、ビルド依存関係のハッシュを検証するプレビュー機能--require-build-hashesが導入された。
影響と展望
デフォルトPythonの切り替えやeditable要件の扱いの変更は、CI環境や既存のプロジェクト設定に影響を与える可能性がある。特に制約ファイルでハッシュ検証やeditable要件を利用しているプロジェクトは、アップグレード前に設定を見直すことが推奨される。一方で、Windows ARM64のネイティブ対応強化やキャッシュ性能の改善は、Apple SiliconやARM環境でのPython開発体験の向上につながるものであり、uvがPythonツールチェイン全体のデフォルトとしての地位を強めていく流れを後押しするものと言える。