ここ最近の慣例に倣い、
Python 3.15.0 のサプライズとなる第三のリリース候補版を公開します!
直前の段階で、いくつかの「遅延インポート」に関する問題が発見され、これらを 3.15.0 の最終版に含めるのが適切です。また、これらの変更を十分にテストするための時間を確保するため、今週予定されていた 3.15.0 の最終版のリリースは来週に延期され、代わりに 3.15.0rc3 を提供します。
python.org/downloads/release/python-3150rc3
これは、Python 3.15 の候補版プレビューです。
このリリース版である 3.15.0rc3 は、最終版として予定されているリリース候補版であり、3.15.0rc2 から、約 156 件のバグ修正、ビルドの改善、および 82 名の貢献者によるドキュメントの変更が含まれています。リリース候補版フェーズに入ったため、このリリース候補版と最終版の間では、明確なバグ修正であるとレビューされたコードの変更のみが許可されます。
Python 3.15 の次のリリースは、3.15.0 の最終版であり、2026年10月9日に予定されています。
この段階以降、Python 3.15 シリーズでは、ABI(アプリケーションバイナリインタフェース)の変更は行われず、可能な限りコードの変更は最小限に抑えることを目指します。
アクションのお願い
Python プロジェクトの開発者は、この段階で Python 3.15 への対応を準備し、PyPI に Python 3.15 のパッケージを公開して、3.15.0 の最終版のリリースに備え、他のプロジェクトが独自のテストを行うのを支援してください。Python 3.15.0 のリリース候補版に対して構築されたバイナリパッケージは、今後の Python 3.15 のバージョンでも動作します。いつものように、問題が発生した場合は、Python のバグトラッカーに報告してください。
このリリース版はプレビュー版であり、最終版に最も近いものですが、本番環境での使用は推奨されません。
コアチーム:ドキュメントの作成に時間を割く
すべての変更が適切にドキュメント化されていますか?
それらは「What's New」に記載されていますか?
不十分なドキュメントがある他の変更に気づきましたか?
Python 3.15 シリーズの主な新機能(Python 3.14 と比較)
Python 3.15 の主な新機能と変更点の一部を以下に示します。
インタプリタの改善
PEP 810: 明示的な遅延インポートにより、起動時間を高速化します。
PEP 814: `frozendict`という組み込み型を追加します。
PEP 661: `sentinel`という組み込み型を追加します。
PEP 798: 展開演算を内包表記で使用します。
PEP 686: Pythonは、デフォルトのエンコーディングとしてUTF-8を使用するようになりました。
PEP 829: パッケージの起動設定ファイル。
実験的なJITコンパイラが大幅に改善され、標準インタープリタと比較して、x86-64 Linux環境で7〜8%の幾何平均的なパフォーマンス向上、AArch64 macOS環境で11〜12%の高速化が実現しました。
エラーメッセージの改善。
標準ライブラリの重要な改善。
PEP 799: Tachyon: 高頻度統計サンプリングプロファイラ。
PEP 799: Pythonのプロファイリングツールを整理するための専用プロファイリングパッケージ。
色の追加。
新しい型に関する機能。
PEP 728: `TypedDict`に、型付きの追加項目をサポートします。
PEP 747: `TypeForm`を使用して、型の情報を付与します。
PEP 800: 型システムにおける、互いに排他的なベース。
C APIの改善。
PEP 803、820、793: スレッドセーフなビルドと関連するC APIのための、安定したABI。
PEP 782: Pythonのバイトオブジェクトを作成するための、新しい`PyBytesWriter` C API。
PEP 788: C APIにおける、ファイナライゼーションに対する保護。
ビルドの変更点。
PEP 831: フレームポインタをデフォルトで有効にし、システムレベルでの可観測性を向上させます。
リリース変更点。
公式のWindows 64ビット版では、テールコールインタープリタを使用するようになりました。
公式のmacOS版では、デフォルトでスレッドセーフのサポートがインストールされるようになりました。
(もし、あなたが重要だと考える機能がこのリストにない場合は、Hugoに教えてください。)
Python 3.15の変更点に関する詳細は、「Python 3.15の新機能」を参照してください。
macOS 27.0 IDLEまたはtkinterユーザーの皆様へ。
IDLEや、tkinterモジュールを使用する他のGUIアプリケーションを実行している場合、アプリケーションのメニューコマンドでダイアログを開く操作(例えば、IDLEの「IDLEについて」、「設定」、「モジュールの開く」コマンドなど)を実行すると、アプリケーションがフリーズし、「強制終了」が必要になる場合があります。
この問題は、macOS 27.0におけるオペレーティングシステムの動作変更が原因であり、
Tkグラフィックスツールキットのすべてのバージョン、およびそれによって、すべてのPythonバージョンのtkinterモジュールに影響を与えると考えられています。
macOSでTkベースのアプリケーション(IDLEなど)を使用している場合、
TkまたはmacOSの回避策が提供されるまで、macOS 27.0のインストールを延期するか、
アプリケーションのワークフローに影響がないかテストすることを検討してください。
詳細については、issue #158053をご確認ください。
その他の情報
オンラインドキュメント
PEP 790、3.15のリリーススケジュール
バグの報告は、https://github.com/python/cpython/issues でお願いします。
Pythonの開発を直接(またはGitHub Sponsorsを通じて)支援し、Pythonコミュニティをサポートしてください。
それでは、少し趣向を変えて
その時、弓はユリマコスが手に持ち、暖炉で温めていましたが、それでも彼は弓を引くことができず、非常に落胆していました。
彼は深くため息をつき、「私は自分自身と私たち全員のために悲しんでいます。結婚式を諦めなければならないことに悲しみ、
しかし、それほど気にするのは、このことだけではありません。イタカや他の場所にも多くの女性がいるからです。
私が最も感じているのは、私たちがウリセスよりも力ではるかに劣っており、彼の弓を引くことができないという事実です。
これは、まだ生まれていない人々の目に、私たちを恥ずかしい存在にすることになるでしょう。」
新しいリリースをお楽しみください。
Pythonの開発とこれらのリリースを可能にするために尽力してくださった多くのボランティアに感謝します。
ご自身のボランティア活動や、Python Software Foundationへの組織からの寄付を通じて、
私たちの活動を支援していただければ幸いです。
晴れた秋のヘルシンキから、敬具。
リリースチーム:Hugo van Kemenade、Ned Deily、Steve Dower