Visão geral
pub_semver é um pacote Dart que implementa versionamento e lógica de restrição de versão de acordo com a política de versionamento do Pub. Ele estende o versionamento semântico padrão (SemVer) com regras adicionais para versões pré-lançamento e metadados de compilação, garantindo compatibilidade com o ecossistema de pacotes do Dart. O pacote fornece análise robusta, comparação e avaliação de restrições para strings de versão, tornando-o ideal para gerenciar versões de dependências em projetos Flutter e Dart. Ele suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux.
Casos de uso
- Gerenciando restrições de versão de pacote
- Validando compatibilidade de versão
- Análise e comparação de strings de versão
- Resolvendo conflitos de dependência
- Automatizando verificações de versão no CI/CD
- Suporte a metadata de pré-lançamento e construção
Principais recursos
- Regras específicas de versão do Pub
- Análise e comparação robusta de versões
- Suporte para identificadores de versão prévia e de compilação
- Avaliação de restrições com operadores como >=, <, ^
- Compatibilidade multiplataforma
- Leve e sem dependências
Indicado para
- Desenvolvedores Dart e Flutter
- mantenedores de pacotes
- Sistemas de build e CI/CD
- Ferramentas que exigem validação de versão
- Gerenciadores de dependência
Considerações
- Não totalmente compatível com bibliotecas genéricas SemVer
- Requer entendimento da política de versão do Pub
- Limitado a casos de uso do ecossistema Dart
- Sem suporte para formatos de versão não-Pub
- Pode ser necessário um manuseio cuidadoso das versões pré-lançamento