🐍ty agora entende Pydantic nativamente
Charlie Marsh, criador do Ruff e do uv (ferramentas que estão dominando o ecossistema Python), anunciou que o ty, o verificador de tipos da Astral, agora tem suporte nativo ao Pydantic. Para quem não é da área: Pydantic é uma das bibliotecas mais populares de Python, usada para validar dados automaticamente. --- O avanço é que o ty agora distingue entre modo "lax" (flexível) e "strict" (rígido) do Pydantic e segue as regras de coerção da biblioteca. Parece detalhe técnico, mas na prática significa menos erros silenciosos no código. Para quem desenvolve APIs ou sistemas que processam dados, isso economiza horas de depuração.

Charlie Marsh, criador do Ruff e do uv (ferramentas que estão dominando o ecossistema Python), anunciou que o ty, o verificador de tipos da Astral, agora tem suporte nativo ao Pydantic. Para quem não é da área: Pydantic é uma das bibliotecas mais populares de Python, usada para validar dados automaticamente.
— @charliermarsh View on X
O verificador de tipos ty, desenvolvido pela Astral, passou a interpretar Pydantic nativamente. Anunciado por Charlie Marsh — criador do Ruff e do uv —, o recurso elimina a distância entre a análise estática de código e o comportamento real da principal biblioteca de validação de dados do Python.
Contexto técnico da mudança
Pydantic é central na validação de dados, serialização e definição de contratos em aplicações Python. Serve de fundação para frameworks como FastAPI e é adotado em larga escala em arquiteturas de microsserviços, ETLs e APIs REST. Até este lançamento, verificadores de tipos genéricos como mypy e Pyright frequentemente marcavam como inválidas construções que o Pydantic executa sem problemas, especialmente nos casos de coerção automática.
O ty agora implementa suporte nativo que distingue:
- Modo lax: aceita conversões flexíveis, como a transformação de uma string numérica em inteiro
- Modo strict: exige correspondência rigorosa entre o tipo anotado e o valor fornecido
- Regras de coerção do Pydantic v2: alinha a checagem estática ao uso de BaseModel, Field, TypeAdapter e validators customizados
Impacto no desenvolvimento de APIs e sistemas de dados
Para desenvolvedores brasileiros que atuam em fintechs, healthtechs e marketplaces, Python é a linguagem base de inúmeras stacks de backend. Nessas empresas, Pydantic funciona como a camada de fronteira entre dados externos — formulários, webhooks, planilhas, payloads JSON — e a lógica interna da aplicação. Quando o type checker não compreende as regras dessa camada, o resultado é uma de duas situações ruins: perda de tempo com falsos positivos, ou confiança mal colocada em tipos que passam na análise estática, mas falham em produção.
A atualização do ty reduz esses riscos. Ao seguir as regras de coerção da biblioteca, o verificador sinaliza apenas problemas reais, diminuindo erros silenciosos e economizando horas de depuração em cenários de alta variabilidade de entrada.
Consolidação do toolchain da Astral
A novidade reforça a estratégia da Astral de oferecer um conjunto integrado de ferramentas Python de alta performance escritas em Rust. Para times que já migraram para Ruff no linting e uv no gerenciamento de pacotes, adotar ty como verificador de tipos compatível com Pydantic significa menos arquivos de configuração, menos atrito entre ferramentas e um ciclo de feedback mais ágil no ambiente de desenvolvimento local e em pipelines de CI/CD.
Em codebases novos ou em processo de modernização, essa compatibilidade posiciona o ty como alternativa direta ao mypy em projetos que fazem uso intensivo de Pydantic e FastAPI.
