- Parsing de
f-strings mais flexível (PEP 701)
- Suporte ao protocolo de buffer em código Python (PEP 688)
- Nova API de depuração/profiling (PEP 669)
- Suporte a GIL por interpretador, criando uma GIL separada para cada subinterpretador (PEP 684)
- As mensagens de erro foram melhoradas, e mais exceções que podem ser causadas por erros de digitação agora são sugeridas ao usuário
- Suporte ao profiler
perf do Linux, incluindo nomes de funções Python nos traces
- Melhorias grandes e pequenas de desempenho, resultando em um ganho geral de 5% de performance
- Introdução de uma nova sintaxe de anotação de tipos para classes genéricas (PEP 695) e de um novo decorador
override para métodos (PEP 698)
- Foram removidos recursos obsoletos, como os membros
wstr e wstr_length da implementação C de objetos Unicode, certos métodos e classes do módulo unittest, e os módulos smtpd e distutils
- Sequências de escape com barra invertida inválidas em strings agora geram
SyntaxWarning em vez de DeprecationWarning
- A representação interna de inteiros foi alterada em preparação para melhorias de desempenho
3 comentários
O GIL por interpretador é interessante.
Novidades do Python 3.12
Comentários do Hacker News
itertools.batchedpara dividir iteráveis em chunks, uma adição bem-vindasmtpdedistutils, e a representação interna de inteiros foi alterada em preparação para melhorias de desempenho