Versão mínima da política de dependências #

Para a finalidade deste documento, 'versão secundária' é no sentido de SemVer (principal, secundária, patch) e inclui versões principais e secundárias. Para projetos que usam versão baseada em data, cada versão é uma 'versão secundária'.

Matplotlib segue NEP 29 .

Python e NumPy #

Matplotlib suporta:

  • Todas as versões secundárias do Python lançadas 42 meses antes do projeto e, no mínimo, as duas últimas versões secundárias.

  • Todas as versões secundárias numpylançadas nos 24 meses anteriores ao projeto e, no mínimo, as últimas três versões secundárias.

Em setup.py, a python_requiresvariável deve ser definida para a versão mínima suportada do Python. Todas as versões secundárias com suporte do Python devem estar na matriz de teste e ter artefatos binários criados para o lançamento.

O suporte mínimo à versão Python e NumPy deve ser ajustado para cima em cada versão principal e secundária, mas nunca em uma versão de patch.

Consulte também a Lista de versões de dependência .

Dependências do Python #

Para dependências do Python, devemos suportar pelo menos:

com extensões compiladas

versões secundárias lançadas inicialmente nos 24 meses anteriores à data de lançamento planejada ou as mais antigas que suportam nosso Python + NumPy mínimo

sem extensões compiladas

versões secundárias lançadas inicialmente nos 12 meses anteriores à nossa data de lançamento planejada ou a mais antiga que suporta nosso Python mínimo.

Só vamos aumentar essas dependências porque precisamos de novos recursos ou as versões antigas não suportam mais nosso NumPy ou Python mínimo.

Dependências de teste e documentação #

Como esses pacotes são necessários apenas para testar ou compilar os documentos e não são necessários para os usuários finais, podemos ser mais agressivos em abandonar o suporte para versões antigas. No entanto, precisamos ter cuidado para não exceder o que os empacotadores downstream suportam (já que a maioria executa os testes e constrói a documentação como parte do processo de empacotamento).

Daremos suporte a pelo menos versões secundárias das dependências de desenvolvimento lançadas nos 12 meses anteriores ao nosso lançamento planejado.

Nós apenas os atualizaremos conforme necessário ou as versões não suportam mais nosso Python e NumPy mínimos.

Sistema e dependências C #

Para sistema ou dependências C (FreeType, estruturas GUI, LaTeX, Ghostscript, FFmpeg) suporte tão antigo quanto prático. Eles podem ser difíceis de instalar para os usuários finais e queremos que possam ser usados ​​no maior número possível de sistemas. Iremos corrigir caso a caso.

Lista de versões de dependência #

A lista a seguir mostra as versões mínimas das dependências Python e NumPy para diferentes versões do Matplotlib. Siga os links para a especificação completa das dependências.

MatplotlibGenericName

Pitão

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