# Python 3.15が登場、コミュニティーによる数千件の変更を反映
プログラミング言語Pythonの最新メジャーバージョンとなるPython 3.15.0が公開された。1,012人の貢献者による5,643件のコミットを通じて、機能や最適化が盛り込まれた。Pythonプロジェクトは、新しい系列の試用や導入を予定する開発者向けに、詳しいドキュメントやダウンロードとともにリリースを発表した。
この参加規模は、Pythonのメジャーリリースを支えるコミュニティーの開発プロセスを示している。変更は提案、実装、レビュー、プレリリース段階のテストを経て、正式版に組み込まれる。公式リリースページは、今回の公開を単一の目玉機能に集約するのではなく、言語や実行環境の変更を網羅するプロジェクトの「What's New in Python 3.15」ドキュメントへ開発者を案内している。
直ちに注意すべき互換性の問題も目立つ形で取り上げられている。プロジェクトは、Pythonのtkinterモジュールを使ったIDLEなどのGUIアプリケーションで、macOS 27.0上でメニューのコマンドからダイアログを開くと、応答しなくなる可能性があると警告している。IDLEのAbout、Settings、Open Moduleなどのコマンドが影響を受ける場合があり、処理中を示すマークが回り続け、アプリケーションの強制終了が必要になることもある。
Pythonのリリースチームは、この問題の原因をmacOS 27.0の動作変更にあるとしており、現行のTkグラフィックスツールキット、ひいては現行のPython各バージョンのtkinterに影響すると考えている。つまり、Python 3.15だけの不具合として示されているわけではない。プロジェクトは、Tkベースのソフトウェアを必要とする人に、作業手順をテストするか、TkまたはmacOS側の回避策が利用可能になるまでOSの更新延期を検討するよう助言している。最新情報の確認先として、プロジェクトの課題追跡システムを案内している。
今回のリリースには、少し変わった学習用ツールも登場した。Pythonの貢献者バリー・ワルシャワが、新バージョンの機能を学ぶためのターミナル上のアドベンチャー「whatsnewt」を制作した。ゲームの舞台は架空のインタープリターの内部で、実際のPython 3.15コードを書いて実行する18問のパズルに取り組む。一部の課題では、解答の評価に型チェッカーのpyreflyを使う。
このプロジェクトは、実行できる例を通じて開発者が変更点に触れられるようにすることで、従来型のリリースノートを補完する。ただし、移行ガイド、依存関係のテスト、正式なドキュメントに代わるものではなく、本番アプリケーションを保守するチームには特にその点が重要となる。言語として無理なく移行できる経路を目指していても、インタープリターのメジャーアップグレードによって、ネイティブ拡張、パッケージングツール、サードパーティーのライブラリーにある前提が表面化する場合がある。
Pythonプロジェクトはボランティアの貢献をたたえるとともに、Python 3.14と3.15のリリース管理業務に対するSovereign Tech Agencyの支援を紹介した。提供されたリリース発表の抜粋には新機能のすべてが列挙されているわけではないため、開発者は技術面や導入に関する判断を下す前に、リンク先の公式変更ドキュメントを参照する必要がある。Mac利用者にとっては、tkinterに関する警告が、今回のリリースに伴う当面の運用上の留意点として最も明確に示されている。



