PyPy:PyPy v8.0.0 リリース ノート

PyPy:PyPy v8.0.0 リリース

PyPyはバージョン8.0.0をリリースし、重要なアップデートとなりました。このリリースには、Python 2.7、Python 3.11のサポート、およびPython 3.12のベータ版が含まれています。Linuxのビルドボットはmanylinux_2_28イメージを使用するように更新され、glibc2.28が必要になりました。主要な開発は、CPythonの限定ABI(Application Binary Interface)との互換性を目指すPyPyの新しいCレイヤーモデルです。このアップデートは、限定APIを使用する際に、PyPy固有の拡張機能をC拡張モジュールに隠し、PyPyのCヘッダーをCPythonのものと一致させます。インポート機構とエコシステムツールはまだabi3.soオブジェクトを完全に認識する必要がありますが、CythonとPyO3との連携によりシームレスな統合が確保されるよう取り組んでいます。RPythonコード生成は、計算されたgotoとより積極的なインライン化を含む改善が見られますが、パフォーマンスの向上は限定的です。内部のHPyバックエンドは、十分なサポートが得られなかったため削除されました。復活したツールであるpyhdrdumpは、PyPyとCPythonのヘッダーファイルを比較するために利用できます。このリリースでは、PyPy2.7、PyPy3.11(このバージョンでは最後になります)、およびPyPy3.12ベータ版の3つのインタープリターが提供されます。PyPyは、トレーシングJITコンパイラを利用した、CPythonの高速なドロップイン代替です。バイナリビルドはさまざまな一般的なアーキテクチャで利用可能であり、より多くのプラットフォームのサポートはダウンストリームのパッケージャーによって提供されます。