Versioning & Packages

testador de intervalos de versão

Escolha o ecossistema e informe uma regra, caminho ou dependência daquele formato.

testador de intervalos de versão

Entrada

Versões candidatas, uma por linha

Resultado

Preencha a entrada para começar.

O processamento fica neste navegador. Nenhum registro de pacotes é consultado.

Opções

Composer: versões numéricas estáveis, ^, ~, .*, comparadores, AND/OR e faixas com hífen.

Até 500 linhas e 65.536 caracteres; sem consulta a registros.

Preencha a entrada para começar.

Uma faixa copiada de outro projeto pode mudar de significado entre gerenciadores. Este testador de intervalos de versão separa Composer de NuGet e compara apenas as versões candidatas que você digitou.

A restrição de versão Composer e o intervalo de versões NuGet usam analisadores distintos. O caminho de módulo Go recebe checagens de sintaxe e de prefixo baixável; a versão de dependência Cargo vira uma única linha TOML.

Por que usar o testador de intervalos de versão?

O relatório mostra qual regra foi aplicada a cada entrada.

Um valor solto não é uma igualdade

O testador de intervalos de versão não aplica regras Composer a um intervalo NuGet. No NuGet, 1.0 é limite inferior inclusivo; [1.0] é correspondência exata.

Quatro trilhas de regras recebem entradas diferentes e produzem relatórios separados

Caminho e declaração pedem saídas próprias

Go separa validade lexical da forma necessária para download. Cargo gera uma linha TOML e avisa se o requisito permite atualizações compatíveis.

Caminho Go passa por duas checagens ao lado de uma linha de dependência Cargo gerada

Três cuidados antes de copiar o resultado

01

Escolha a gramática primeiro

Cada modo guarda seu rascunho. Um intervalo NuGet com colchetes nunca é interpretado silenciosamente como uma restrição Composer.

02

Leia o valor sem operador

NuGet 1.0 significa 1.0 ou superior. Cargo 1.0 permite atualizações compatíveis; use =1.0 para pedir uma versão exata.

03

Espere o relatório atual

A execução automática aguarda 350 ms após mudanças. Ao desligá-la, Ctrl/Cmd+Enter executa; dados alterados bloqueiam cópia e download do resultado antigo.

Quatro verificações com regras próprias

Restrições numéricas Composer

Teste ^, ~, comparadores, curingas, AND/OR e faixas parciais com hífen contra versões estáveis fornecidas por você.

Intervalos NuGet

Confira limites inclusivos e exclusivos, pontas abertas, pré-lançamentos, valores soltos como mínimo e [x] como igualdade.

Caminhos de módulos Go

Examine elementos ASCII, nomes reservados do Windows, domínio inicial em minúsculas e sufixo /vN sem acessar a rede.

Declarações Cargo

Crie uma linha TOML crates.io com nome, requisito, features e default-features; copie o trecho à parte do relatório JSON.

Até onde a verificação local vai

Composer só com versões numéricas estáveis
Branches dev, aliases, @stability e candidatos de pré-lançamento são recusados. minimum-stability e dados do repositório seriam necessários para decidir a instalação.
NuGet não faz restore
Versões flutuantes como 1.* são recusadas. Corresponder ao intervalo não garante que o pacote existe nem qual versão o restore escolherá.
Go não consulta repositórios
Um caminho lexicalmente válido para módulo local pode não ter domínio baixável. DNS, proxy e repositório não são acessados.
Cargo.toml inteiro não é editado
Só uma dependência comum do crates.io é gerada. git, path, workspace, plataforma, registro privado e reformatação do arquivo ficam de fora.
Lista limitada e rastreável
São aceitas até 500 linhas candidatas não vazias e 65.536 caracteres. Linhas incorretas mantêm o número original no relatório.

Dúvidas sobre o testador de intervalos de versão

Qual é a diferença entre ^ e ~ no Composer?

No Composer, ^1.2 e ~1.2 aceitam versões inferiores a 2.0, mas ~1.2.3 para antes de 1.3. O testador de intervalos de versão cobre apenas versões numéricas estáveis.

O intervalo NuGet [1.0,2.0) inclui a versão 2.0?

Não. O colchete inicial [ inclui 1.0, mas o parêntese final ) exclui o limite superior 2.0.

Por que o caminho de um módulo Go v2 precisa terminar em /v2?

Go usa caminhos de módulo diferentes para versões maiores incompatíveis a partir de v2, normalmente com /v2 ao final. Aqui só o formato é conferido.

O que a versão sem operador significa no Cargo.toml?

Sem operador, Cargo usa um requisito caret. Por exemplo, 0.1.12 permite atualizações compatíveis abaixo de 0.2; =0.1.12 fixa uma versão exata.

Uma versão NuGet sem colchetes é uma versão exata?

Não. No NuGet, 1.0 sem colchetes é um mínimo inclusivo; [1.0] exige correspondência exata.

Não encontrou a resposta?

Usar o testador de intervalos de versão

Volte ao testador de intervalos de versão, selecione o ecossistema e confira o relatório atualizado antes de mexer no projeto.