NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Reusable pure Dart core for Brazilian validations, BrZod schemas, contracts, formatters, geographic models, and validation results.
Last release 2 months ago
03 Aug 2026
Too new to tell
only 1 release windows
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
2 months old
4 releases · first in 2026
One column per month.
Documentados explicitamente os construtores públicos dos catálogos de meses, regiões, estados e dias da semana.
Contract e ContractValidations.BrZodResult deixou de possuir construtor const para copiar e proteger profundamente errors e errorList contra mutações externas.
BrZodResult deixou de possuir construtor const para copiar e proteger
profundamente errors e errorList contra mutações externas.AllValidations.validatePixKey agora retorna
Result<ValidationError, PixKeyType>; comparações com strings como 'CPF'
devem usar PixKeyType.cpf.BrZod.type<T>() e isType<T>() agora verificam estritamente value is T.
Strings convertíveis, como '123' para int e 'true' para bool, passam
a ser rejeitadas.assert em removeCharacters(''), mantendo o
mesmo resultado em desenvolvimento e produção.optional() por uma sentinela privada.AllValidations e BrZod.BrZod.validate agora lança ArgumentError com o caminho completo quando
recebe um schema que não é BrZod nem Map.parseCurrency agora remove apenas o prefixo R$ e rejeita caracteres ou
agrupamentos inválidos no restante do valor.formatCurrency agora rejeita valores não finitos, valores absolutos a
partir de 1e21 e quantidades de casas decimais fora de 0 a 20.String.StringExtension.truncate agora opera sobre pontos de código Unicode e
rejeita limites negativos explicitamente.BrData.format e formatMonthYear preenchem anos até quatro dígitos e
rejeitam explicitamente anos fora de 0000 a 9999.BrZodResult agora mantém mapa, mapas aninhados e lista de erros imutáveis e
coerentes após a construção.DDD → estado; validação,
telefones, consulta de estado e a lista legada derivam dessa única fonte.BrData.:: e zonas.Contract.isNotNullOrEmpty com tipos dinâmicos.+55.isNumericFloat..srt.isMapExists.AllValidations,
Contract e BrZod.Telefones brasileiros agora validam o formato original antes da normalização.
AllValidations, Contract e BrZod utilizam regras canônicas compartilhadas para telefone.Contract não lançam mais exceções para valores incompatíveis.Validações, contratos, formatação e modelos brasileiros em Dart puro.
Your coding agent can read these notes before it upgrades. Set up the MCP server →