What's New in Python
********************

この"What's New in Python"という一連の文書はPythonのメジャーバージョン
における最も重要な変更点を紹介します。新しくリリースされた後でも最新の
状態であり続けたい人にとって必読のものです。

* What's New In Python 3.9

  * 概要 -- リリースハイライト

  * コード中の非推奨警告(DeprecationWarning)をチェックして下さい

  * 新しい機能

  * その他の言語変更

  * 新たなモジュール

  * 改良されたモジュール

  * 最適化

  * 非推奨

  * 削除

  * Python 3.9への移植

  * Build Changes

  * C API の変更

  * Python 3.9.1 での重要な変更点

  * Python 3.9.2 での重要な変更点

  * Python 3.9.3 での重要な変更点

  * Python 3.9.5での重要な変更点

  * Notable security feature in 3.9.14

  * Notable Changes in 3.9.17

  * Notable changes in 3.9.20

* What's New In Python 3.8

  * 概要 -- リリースハイライト

  * 新しい機能

  * その他の言語変更

  * 新たなモジュール

  * 改良されたモジュール

  * 最適化

  * ビルドならびに C API の変更

  * 非推奨

  * API と機能の削除

  * Python 3.8 への移植

  * Python3.8.1 での重要な変更点

  * Python3.8.8 での重要な変更点

  * Notable changes in Python 3.8.12

* What's New In Python 3.7

  * 概要 -- リリースハイライト

  * 新しい機能

  * その他の言語変更

  * 新たなモジュール

  * 改良されたモジュール

  * C API の変更

  * Build Changes

  * 最適化

  * その他の CPython の実装の変更

  * 非推奨の Python の挙動

  * 非推奨の Python モジュール、関数、メソッド

  * C API の非推奨の関数ならびに型

  * サポート対象プラットフォームからの除外

  * API と機能の削除

  * Module Removals

  * Windows-only Changes

  * Python 3.7 への移植

  * Python 3.7.1 での重要な変更点

  * Python 3.7.2 での重要な変更点

  * Python 3.7.6 での重要な変更点

  * Python 3.7.10 での重要な変更点

* What's New In Python 3.6

  * 概要 -- リリースハイライト

  * 新しい機能

  * その他の言語変更

  * 新たなモジュール

  * 改良されたモジュール

  * 最適化

  * ビルドならびに C API の変更

  * その他の改善

  * 非推奨

  * 削除

  * Python 3.6 への移植

  * Notable changes in Python 3.6.2

  * Notable changes in Python 3.6.4

  * Notable changes in Python 3.6.5

  * Notable changes in Python 3.6.7

  * Notable changes in Python 3.6.10

  * Notable changes in Python 3.6.13

* What's New In Python 3.5

  * 概要 -- リリースハイライト

  * 新しい機能

  * その他の言語変更

  * 新たなモジュール

  * 改良されたモジュール

  * その他のモジュールレベルの変更

  * 最適化

  * ビルドならびに C API の変更

  * 非推奨

  * 削除

  * Python 3.5 への移植

  * Notable changes in Python 3.5.4

* What's New In Python 3.4

  * 概要 -- リリースハイライト

  * 新しい機能

  * 新たなモジュール

  * 改良されたモジュール

  * CPython の実装の変更

  * 非推奨

  * 削除

  * Python 3.4 への移植

  * 3.4.3 の変更

* What's New In Python 3.3

  * 概要 -- リリースハイライト

  * PEP 405: 仮想環境

  * PEP 420: 暗黙的な名前空間パッケージ

  * PEP 3118: 新たなメモリビューの実装とバッファプロトコルのドキュメン
    ト

  * PEP 393: 文字列の柔軟な表現

  * PEP 397: Windows の Python ランチャ

  * PEP 3151: OS および IO 例外階層の手直し

  * PEP 380: サブジェネレータへの委譲構文

  * PEP 409: 例外コンテキストの抑制

  * PEP 414: 明示的なユニコードリテラル

  * PEP 3155: クラスと関数の正規名

  * PEP 412: キー共有辞書

  * PEP 362: 関数シグニチャオブジェクト

  * PEP 421: sys.implementation の追加

  * インポート実装としての importlib の使用

  * その他の言語変更

  * 細粒度のインポートロック

  * 組み込みの関数と型

  * 新たなモジュール

  * 改良されたモジュール

  * 最適化

  * ビルドならびに C API の変更

  * 非推奨

  * Python 3.3 への移植

* What's New In Python 3.2

  * PEP 384: 安定 ABI の定義

  * PEP 389: argparse コマンドライン解析モジュール

  * PEP 391:  logging の辞書ベースの設定

  * PEP 3148:  "concurrent.futures" モジュール

  * PEP 3147:  PYC リポジトリーディレクトリ

  * PEP 3149: ABI バージョンでタグ付けされた .so ファイル

  * PEP 3333: Python Web Server Gateway Interface v1.0.1

  * その他の言語変更

  * 新たなモジュール、改良されたモジュール、非推奨のモジュール

  * マルチスレッディング

  * 最適化

  * Unicode 文字列型

  * Codecs

  * ドキュメント

  * IDLE

  * コードリポジトリ

  * ビルドならびに C API の変更

  * Python 3.2 への移植

* What's New In Python 3.1

  * PEP 372: 順序付き辞書

  * PEP 378: 1000区切りのための書式指定子

  * その他の言語変更

  * 新たなモジュール、改良されたモジュール、非推奨のモジュール

  * 最適化

  * IDLE

  * ビルドならびに C API の変更

  * Python 3.1 への移植

* What's New In Python 3.0

  * よくある悩みの種

  * 構文の変更の概要

  * Python 2.6 で既にあった変更

  * ライブラリの変更

  * **PEP 3101**: 文字列整形の新たなアプローチ

  * 例外に関する変更

  * その他の変更

  * ビルドならびに C API の変更

  * 性能

  * Python 3.0 への移植

* What's New in Python 2.7

  * Python 2.x の今後

  * Deprecation Warnings の扱いの変更

  * Python 3.1 の機能

  * PEP 372: collections に順序付き辞書を追加

  * PEP 378: 1000区切りのための書式指定子

  * PEP 389: コマンドライン解析のための argparse モジュール

  * PEP 391: logging の辞書ベースの設定

  * PEP 3106: 辞書 View

  * PEP 3137: memoryview オブジェクト

  * その他の言語変更

  * 新しいモジュールと改良されたモジュール

  * ビルドならびに C API の変更

  * その他の変更と修正

  * Python 2.7 への移植

  * Python 2.7 メンテナンスリリースで追加された新機能

  * 謝辞

* What's New in Python 2.6

  * Python 3.0

  * 開発プロセスに関する変更

  * PEP 343: "with" ステートメント

  * PEP 366: メインモジュールからの明示的相対インポート

  * PEP 370: ユーザごとの "site-packages" ディレクトリ

  * PEP 371: "multiprocessing" パッケージ

  * **PEP 3101**: 進化版文字列フォーマッティング

  * PEP 3105: "print" を関数にする

  * PEP 3110: 例外処理の変更

  * PEP 3112: バイトリテラル

  * PEP 3116: 新しい I/O ライブラリ

  * PEP 3118: 改訂版バッファプロトコル

  * PEP 3119: 抽象基底クラス

  * PEP 3127: 整数リテラルのサポートと文法

  * PEP 3129: クラスデコレータ

  * PEP 3141: 数値の型階層

  * その他の言語変更

  * 新しいモジュールと改良されたモジュール

  * 非推奨と削除

  * ビルドならびに C API の変更

  * Python 2.6 への移植

  * 謝辞

* What's New in Python 2.5

  * PEP 308: 条件式 (Conditional Expressions)

  * PEP 309: 関数の部分適用

  * PEP 314: Metadata for Python Software Packages v1.1

  * PEP 328: 絶対インポート、相対インポート

  * PEP 338 - モジュールをスクリプトとして実行する

  * PEP 341: try/except/finally の一体化

  * PEP 342: ジェネレータの新機能

  * PEP 343: "with" ステートメント

  * PEP 352: 例外の新スタイルクラス化

  * PEP 353: 添え字型に ssize_t を使う

  * PEP 357: '__index__' メソッド

  * その他の言語変更

  * 新たなモジュール、改良されたモジュール、削除されたモジュール

  * ビルドならびに C API の変更

  * Python 2.5 への移植

  * 謝辞

* What's New in Python 2.4

  * PEP 218: ビルトインの集合オブジェクト

  * PEP 237: 長整数と整数を一体化していく

  * PEP 289: ジェネレータ式

  * PEP 292: より単純な文字列置換 (string substitution)

  * PEP 318: 関数とメソッドのためのデコレータ

  * PEP 322: 逆順のイテレーション

  * PEP 324: 新しい subprocess モジュール

  * PEP 327: Decimal データ型

  * PEP 328: マルチラインインポート

  * PEP 331: Locale に依存しない Float/String 変換

  * その他の言語変更

  * 新たなモジュール、改良されたモジュール、非推奨のモジュール

  * ビルドならびに C API の変更

  * Python 2.4 への移植

  * 謝辞

* What's New in Python 2.3

  * PEP 218: 標準の集合データ型

  * PEP 255: 単純なジェネレータ

  * PEP 263: ソースコードのエンコーディング

  * PEP 273: Zip アーカイブからモジュールをインポートする

  * PEP 277: Windows NT での Unicode ファイル名サポート

  * PEP 278: Universal Newline サポート

  * PEP 279: enumerate()

  * PEP 282: ロギングパッケージ

  * PEP 285: Boolean 型

  * PEP 293: コーデックエラーを処理するコールバック

  * PEP 301: パッケージインデクスと、 Distutils のためのメタデータ

  * PEP 302: 新たなインポートフック

  * PEP 305: カンマ区切り形式ファイル

  * PEP 307: Pickle の機能拡張

  * 拡張スライス

  * その他の言語変更

  * 新たなモジュール、改良されたモジュール、非推奨のモジュール

  * Pymalloc: 特殊化されたオブジェクトアロケータ

  * ビルドならびに C API の変更

  * その他の変更と修正

  * Python 2.3 への移植

  * 謝辞

* What's New in Python 2.2

  * はじめに

  * PEP 252 と PEP 253: 型とクラスについての変更

  * PEP 234: イテレータ

  * PEP 255: 単純なジェネレータ

  * PEP 237: 長整数と整数を一体化していく

  * PEP 238: 除算演算子を変更していく

  * Unicode の変更

  * PEP 227: 入れ子状のスコープ

  * 新しいモジュールと改良されたモジュール

  * インタプリタの変更と修正

  * その他の変更と修正

  * 謝辞

* What's New in Python 2.1

  * はじめに

  * PEP 227: 入れ子状のスコープ

  * PEP 236: __future__ 指示文

  * PEP 207: 拡張比較

  * PEP 230: 警告フレームワーク

  * PEP 229: 新しいビルドシステム

  * PEP 205: 弱参照

  * PEP 232: 関数の属性

  * PEP 235: 大文字小文字を区別しないプラットフォームでのモジュールの
    読み込み

  * PEP 217: 対話モード用 Display Hook

  * PEP 208: 新しい型強制モデル

  * PEP 241: Pythonソフトウェアパッケージのためのメタデータ

  * 新しいモジュールと改良されたモジュール

  * その他の変更と修正

  * 謝辞

* What's New in Python 2.0

  * はじめに

  * Python 1.6 はいかがですか?

  * 新しい開発プロセス

  * Unicode 文字列型

  * リストの内包表記

  * 累算代入 (Augmented Assignment)

  * 文字列メソッド

  * 循環参照のガベージコレクション

  * その他の言語コアの変更

  * Python 2.0 への移植

  * 拡張と埋め込みについての変更

  * Distutils: モジュールの簡単インストール

  * XML モジュール

  * 更新されたモジュール

  * 新しいモジュール

  * IDLE の改善

  * 削除されたモジュール、非推奨となったモジュール

  * 謝辞

"変更履歴" は、 Misc/NEWS.d ディレクトリ以下の内容から ビルドされたフ
ァイル の HTML 版で、現在のバージョンの Python への *すべての* 重要な
変更が載っています。

* 変更履歴

  * Python 3.9.21 final

  * Python 3.9.20 final

  * Python 3.9.19 final

  * Python 3.9.18 final

  * Python 3.9.17 final

  * Python 3.9.16 final

  * Python 3.9.15 final

  * Python 3.9.14 final

  * Python 3.9.13 final

  * Python 3.9.12 final

  * Python 3.9.11 final

  * Python 3.9.10 final

  * Python 3.9.9 final

  * Python 3.9.8 final

  * Python 3.9.7 final

  * Python 3.9.6 final

  * Python 3.9.5 final

  * Python 3.9.4 final

  * Python 3.9.3 final

  * Python 3.9.2 final

  * Python 3.9.2 release candidate 1

  * Python 3.9.1 final

  * Python 3.9.1 release candidate 1

  * Python 3.9.0 final

  * Python 3.9.0 release candidate 2

  * Python 3.9.0 release candidate 1

  * Python 3.9.0 beta 5

  * Python 3.9.0 beta 4

  * Python 3.9.0 beta 3

  * Python 3.9.0 beta 2

  * Python 3.9.0 beta 1

  * Python 3.9.0 alpha 6

  * Python 3.9.0 alpha 5

  * Python 3.9.0 alpha 4

  * Python 3.9.0 alpha 3

  * Python 3.9.0 alpha 2

  * Python 3.9.0 alpha 1

  * Python 3.8.0 beta 1

  * Python 3.8.0 alpha 4

  * Python 3.8.0 alpha 3

  * Python 3.8.0 alpha 2

  * Python 3.8.0 alpha 1

  * Python 3.7.0 final

  * Python 3.7.0 release candidate 1

  * Python 3.7.0 beta 5

  * Python 3.7.0 beta 4

  * Python 3.7.0 beta 3

  * Python 3.7.0 beta 2

  * Python 3.7.0 beta 1

  * Python 3.7.0 alpha 4

  * Python 3.7.0 alpha 3

  * Python 3.7.0 alpha 2

  * Python 3.7.0 alpha 1

  * Python 3.6.6 final

  * Python 3.6.6 release candidate 1

  * Python 3.6.5 final

  * Python 3.6.5 release candidate 1

  * Python 3.6.4 final

  * Python 3.6.4 release candidate 1

  * Python 3.6.3 final

  * Python 3.6.3 release candidate 1

  * Python 3.6.2 final

  * Python 3.6.2 release candidate 2

  * Python 3.6.2 release candidate 1

  * Python 3.6.1 final

  * Python 3.6.1 release candidate 1

  * Python 3.6.0 final

  * Python 3.6.0 release candidate 2

  * Python 3.6.0 release candidate 1

  * Python 3.6.0 beta 4

  * Python 3.6.0 beta 3

  * Python 3.6.0 beta 2

  * Python 3.6.0 beta 1

  * Python 3.6.0 alpha 4

  * Python 3.6.0 alpha 3

  * Python 3.6.0 alpha 2

  * Python 3.6.0 alpha 1

  * Python 3.5.5 final

  * Python 3.5.5 release candidate 1

  * Python 3.5.4 final

  * Python 3.5.4 release candidate 1

  * Python 3.5.3 final

  * Python 3.5.3 release candidate 1

  * Python 3.5.2 final

  * Python 3.5.2 リリース候補 1

  * Python 3.5.1 最終版

  * Python 3.5.1 release candidate 1

  * Python 3.5.0 final

  * Python 3.5.0 release candidate 4

  * Python 3.5.0 release candidate 3

  * Python 3.5.0 release candidate 2

  * Python 3.5.0 release candidate 1

  * Python 3.5.0 beta 4

  * Python 3.5.0 beta 3

  * Python 3.5.0 beta 2

  * Python 3.5.0 beta 1

  * Python 3.5.0 alpha 4

  * Python 3.5.0 alpha 3

  * Python 3.5.0 alpha 2

  * Python 3.5.0 alpha 1
