依存関係ポリシーの最小バージョン#

このドキュメントでは、「マイナー バージョン」は SemVer (メジャー、マイナー、パッチ) の意味であり、メジャー リリースとマイナー リリースの両方が含まれます。日付ベースのバージョン管理を使用するプロジェクトの場合、すべてのリリースは「マイナー バージョン」です。

Matplotlib はNEP 29に従います。

Python と NumPy #

Matplotlib は以下をサポートしています。

  • プロジェクトの 42 か月前にリリースされた Python のすべてのマイナー バージョン、および少なくとも 2 つの最新のマイナー バージョン。

  • プロジェクトの 24 か月前にリリースされた のすべてのマイナー バージョンnumpy、および少なくとも最後の 3 つのマイナー バージョン。

ではsetup.pypython_requires変数はサポートされている Python の最小バージョンに設定する必要があります。サポートされている Python のマイナー バージョンはすべてテスト マトリックスに含まれている必要があり、リリース用にビルドされたバイナリ アーティファクトが含まれている必要があります。

Python と NumPy の最小バージョンのサポートは、すべてのメジャー リリースとマイナー リリースで上方に調整する必要がありますが、パッチ リリースでは決して調整しないでください。

依存バージョンのリストも参照してください。

Python の依存関係#

Python の依存関係については、少なくとも以下をサポートする必要があります。

コンパイルされた拡張機能付き

リリース予定日の 24 か月前に最初にリリースされたマイナー バージョン、または最小限の Python + NumPy をサポートする最も古いバージョン

コンパイルされた拡張機能なし

リリース予定日の 12 か月前に最初にリリースされたマイナー バージョン、または最小限の Python をサポートする最も古いバージョン。

新しい機能が必要な場合、または古いバージョンが最小の NumPy または Python をサポートしなくなった場合にのみ、これらの依存関係を増やします。

テストとドキュメントの依存関係#

これらのパッケージは、ドキュメントのテストまたはビルドにのみ必要であり、エンド ユーザーには必要ないため、古いバージョンのサポートを中止することについて、より積極的に取り組むことができます。ただし、下流のパッケージャーがサポートするものをオーバーランしないように注意する必要があります (ほとんどの場合、テストを実行し、パッケージング プロセスの一部としてドキュメントを作成します)。

予定されているリリースの 12 か月前にリリースされた開発依存関係の少なくともマイナー バージョンをサポートします。

必要に応じてこれらを増やすか、バージョンが最小の Python と NumPy をサポートしなくなります。

システムと C の依存関係#

システムまたは C 依存関係 (FreeType、GUI フレームワーク、LaTeX、Ghostscript、FFmpeg) については、実用的な限りサポートします。これらはエンドユーザーにとってインストールが難しい場合があり、できるだけ多くのシステムで使用できるようにしたいと考えています. ケースバイケースでこれらをバンプします。

依存バージョンのリスト#

次のリストは、さまざまなバージョンの Matplotlib に対する Python と NumPy の依存関係の最小バージョンを示しています。依存関係の完全な仕様については、リンクをたどってください。

Matplotlib

パイソン

NumPy

3.6

3.8

1.19.0

3.5

3.7

1.17.0

3.4

3.7

1.16.0

3.3

3.6

1.15.0

3.2

3.6

1.11.0

3.1

3.6

1.11.0

3.0

3.5

1.10.0

2.2

2.7、3.4

1.7.1

2.1

2.7、3.4

1.7.1

2.0

2.7、3.4

1.7.1

1.5

2.7、3.4

1.6

1.4

2.6、3.3

1.6

1.3

2.6、3.3

1.5

1.2

2.6、3.1

1.4

1.1

2.4

1.1

1.0

2.4

1.1