Pular para o conteúdo

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.

Por Tech AI Wire Team

3 min de leitura

XLinkedIn
Screenshot of the Python Insider post 'Python 3.15.0 candidate 3 is here!' by Hugo van Kemenade, dated October 2, 2026, explaining the lazy-import release blockers.

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:

RecursoO que faz
PEP 810Lazy imports explícitos, que adiam o carregamento de um módulo
PEP 814Um frozendict embutido, um dicionário que não pode ser alterado
PEP 661Uma forma padrão de criar valores sentinela
PEP 798Desempacotamento dentro de comprehensions
PEP 686Modo UTF-8 ativado por padrão
PEP 728Melhorias no TypedDict para type hints
PEP 799Um novo profiler estatístico por amostragem
Compilador JITAinda 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

  1. Python 3.15.0 candidate 3 is here! - Python Insider
  2. Python 3.15: following tradition, let's have a surprise rc3! - Discussions on Python.org
  3. Python Release Python 3.15.0rc3 - Python.org
  4. Python 3.15 RC3: Upgrade Compatibility Checklist - TechPulse

Artigos relacionados

An open silver laptop on a conference table, its lid carrying a Python logo sticker and a Rust logo sticker side by side, with a city skyline through tall windows behind it.
Programação

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.