Disponível agora para teste está o candidato a lançamento do Python 3.12 antes de seu lançamento formal no final deste ano.O Python 3.12 está se preparando para ser outro grande lançamento e a estreia estável deve acontecer no início de outubro. Com o primeiro candidato a lançamento também marca o ponto em que o Python 3.12 ABI está congelado. Então, o Python 3.12 RC1 disponível para teste com melhor desempenho e integração Linux Perf.
O Python 3.12 está trazendo análise f-string mais flexível, suporte para o protocolo de buffer no código Python, uma ampla variedade de melhorias de desempenho, suporte de integração para o Linux perf profiler, nova sintaxe de anotação de tipo para classes genéricas e vários outros aprimoramentos.Na frente de desempenho, o Python 3.12 deve trazer uma variedade de “muitas grandes e pequenas melhorias de desempenho”, com desempenho geral cerca de 5% melhor.
Este é o primeiro candidato a lançamento do Python 3.12.0
Esta versão, 3.12.0rc1, é a penúltima versão prévia. Ao entrar na fase de candidato a lançamento, apenas as alterações de código revisadas que são correções de erros claras são permitidas entre este candidato a lançamento e o lançamento final. O segundo candidato (e a última prévia de lançamento planejado) está agendado para segunda-feira, 2023-09-04, enquanto o lançamento oficial do 3.12.0 está agendado para segunda-feira, 2023-10-02.
Não haverá alterações de ABI deste ponto em diante na série 3.12, e o objetivo é que haja o mínimo possível de alterações de código.
Python 3.12 RC1 disponível para teste com melhor desempenho e integração Linux Perf
Incentivamos fortemente os mantenedores de projetos Python de terceiros a preparar seus projetos para compatibilidade com a versão 3.12 durante esta fase e, quando necessário, publicar as rodas Python 3.12 no PyPI para estar pronto para a versão final da versão 3.12.0. Quaisquer rodas binárias construídas no Python 3.12.0rc1 funcionarão com versões futuras do Python 3.12. Como sempre, relate quaisquer problemas ao rastreador de bugs do Python.
Lembre-se de que esta é uma versão de visualização e, embora seja o mais próximo possível da versão final, seu uso não é recomendado para ambientes de produção.
Desenvolvedores principais: agora é hora de trabalhar na documentação
- Todas as suas alterações estão devidamente documentadas?
- Eles são mencionados em O que há de novo?
- Você notou outras alterações que você conhece por ter documentação insuficiente?
Principais novos recursos da série 3.12, em comparação com 3.11
Novas características
- Análise f-string mais flexível, permitindo muitas coisas anteriormente proibidas (PEP 701).
- Suporte para o protocolo de buffer no código Python (PEP 688).
- Uma nova API de depuração/criação de perfil (PEP 669).
- Suporte para subintérpretes isolados com Bloqueios de Intérprete Global separados (PEP 684).
- Mensagens de erro ainda mais aprimoradas. Mais exceções potencialmente causadas por erros de digitação agora fazem sugestões ao usuário.
- Suporte para o
perf
criador de perfil do Linux para relatar nomes de funções do Python em rastreamentos. - Muitas melhorias de desempenho grandes e pequenas (como PEP 709 ), fornecendo uma citação de melhoria de desempenho geral estimada de 5% necessária .
Anotações de tipo
- Nova sintaxe de anotação de tipo para classes genéricas (PEP 695).
- Novo decorador de substituição para métodos (PEP 698).
Downloads e mais detalhes sobre o candidato a lançamento do Python 3.12 por meio do anúncio de lançamento.
Outro candidato a lançamento do Python 3.12 é esperado no próximo mês, enquanto a esperança é lançar o Python 3.12.0 em 2 de outubro.