Versão final do Python 3.15.0 passa para 9 de outubro após rc3 surpresa
O Python 3.15.0rc3 saiu em 2 de outubro para corrigir bugs de última hora nos lazy imports, o que adia em uma semana a versão final do Python 3.15.0, agora para 9 de outubro de 2026.
3 min de leitura

Em números
- new date for the Python 3.15.0 final release
- Oct 9
- bugfixes, build and doc changes in rc3
- 156
- contributors to rc3 since rc2
- 82
- JIT speedup on x86-64 Linux, per the release notes
- 7-8%
O Python 3.15.0 agora será lançado em 9 de outubro de 2026, uma semana depois do previsto. A equipe de lançamento publicou um terceiro release candidate não planejado, o 3.15.0rc3, em 2 de outubro, no lugar da versão final. Um release candidate é uma build quase final destinada a testes. A causa foi um conjunto de bugs de última hora nos lazy imports, um dos principais recursos da nova versão.
Por que existe um rc3
O gerente de lançamento Hugo van Kemenade explicou a mudança em uma publicação no fórum de discussão do Python. "Recebemos alguns bloqueadores de lançamento de última hora nos lazy imports, e faz sentido incluí-los no 3.15.0 final", escreveu. "Também faz sentido dar um pouco de tempo para testá-los direito, então o 3.15.0 final previsto para esta semana fica adiado para a próxima semana."
Um bloqueador de lançamento é um bug grave o bastante para impedir uma versão. Os lazy imports vêm da PEP 810, o documento de design do recurso. Eles permitem que um programa adie o carregamento de um módulo até o código usá-lo pela primeira vez, o que pode fazer os programas iniciarem mais rápido. Um bug em um recurso que muda a forma como os módulos carregam seria difícil de corrigir depois do lançamento, então a equipe optou por mais uma rodada de testes.
O título da publicação de van Kemenade chama o candidato extra de tradição. Segundo a thread do fórum, o Python 3.12, o 3.13 e o 3.14 também tiveram um rc3 surpresa cada um.
O que há no rc3
O blog Python Insider diz que o rc3 traz cerca de 156 correções de bugs, melhorias de build e mudanças na documentação desde o rc2. Elas vieram de 82 colaboradores. Van Kemenade conduz o lançamento com Ned Deily e Steve Dower.
O Python.org descreve o rc3 como uma versão de prévia. Ele diz para não usá-la em produção. O anúncio no fórum acrescenta que não são mais permitidas mudanças na ABI. A ABI é a interface binária da qual dependem os módulos de extensão compilados. Pacotes compilados contra o rc3 devem, portanto, funcionar com o 3.15.0 final.
Os principais recursos do Python 3.15
Estes são os recursos que o anúncio da versão lista para o 3.15:
| Recurso | O que faz |
|---|---|
| PEP 810 | Lazy imports explícitos, que adiam o carregamento de um módulo |
| PEP 814 | Um frozendict embutido, um dicionário que não pode ser alterado |
| PEP 661 | Uma forma padrão de criar valores sentinela |
| PEP 798 | Desempacotamento dentro de comprehensions |
| PEP 686 | Modo UTF-8 ativado por padrão |
| PEP 728 | Melhorias no TypedDict para type hints |
| PEP 799 | Um novo profiler estatístico por amostragem |
| Compilador JIT | Ainda experimental, 7-8% mais rápido no Linux x86-64 |
O blog também diz que os frame pointers agora vêm ativados por padrão. Eles ajudam profilers e depuradores a rastrear um programa em execução. Os instaladores para macOS incluem suporte a free-threading, que permite ao Python rodar threads sem o global interpreter lock.
Algumas dessas mudanças já eram conhecidas. O Tech AI Wire mostrou em setembro como o Python 3.15 marca re.match() com soft deprecation.
O que isso significa para desenvolvedores
Você tem mais uma semana para testar antes da chegada do 3.15.0. Instale o rc3 e rode a sua suíte de testes contra ele agora. Se encontrar um bug, registre-o antes de 9 de outubro, enquanto a equipe de lançamento ainda pode agir.
Teste primeiro tudo o que carrega módulos de formas incomuns. Isso inclui sistemas de plugins, import hooks e código que executa trabalho no momento do import. Esses são os padrões com maior chance de notar uma mudança na forma como os imports carregam. Os bloqueadores tardios estavam exatamente nessa área.
Verifique também o tratamento de texto. O checklist de compatibilidade do TechPulse aponta o modo UTF-8 e os lazy imports como os dois maiores riscos da atualização. Com o UTF-8 ativado por padrão, código que dependia da codificação de texto padrão do sistema pode ler ou gravar arquivos de outra forma. Máquinas Windows com uma configuração diferente de UTF-8 são o lugar mais comum onde isso aparece.
Se você mantém um pacote com extensões compiladas, compile os seus wheels contra o rc3. A ABI agora está congelada, então wheels compilados hoje devem instalar na versão final. Isso permite publicar o suporte ao 3.15 no dia do lançamento.
Planeje o seu calendário de atualização em torno da nova data. O Python 3.10 chegou ao fim da vida útil em 1º de outubro. Equipes que estão saindo dele podem mirar no 3.14 agora ou esperar o 3.15.0 em 9 de outubro.
Fontes
- Python 3.15.0 candidate 3 is here! - Python Insider
- Python 3.15: following tradition, let's have a surprise rc3! - Discussions on Python.org
- Python Release Python 3.15.0rc3 - Python.org
- Python 3.15 RC3: Upgrade Compatibility Checklist - TechPulse
Artigos relacionados

Python 3.10 chega ao fim da vida útil e cinco versões corrigem 8 CVEs
O Python 3.10.22 é o último lançamento da linha 3.10: o branch chegou ao fim da vida útil em 1º de outubro de 2026, enquanto 3.11 a 3.14 recebiam correções para até oito CVEs.

Python Language Summit 2026 debate Rust e um novo GC
Os relatos do Python Language Summit 2026 saíram: 47 desenvolvedores do núcleo discutiram Rust no CPython, um novo coletor de lixo, um namespace std e uma inicialização mais rápida.

A documentação do Python agora está disponível em alemão
A documentação do Python agora tem uma edição em alemão em docs.python.org/de/3/. As páginas principais estão 100% traduzidas; o conjunto completo está em 9,17%.