Versioning & Packages

verificador de rangos SemVer

Elige el ecosistema antes de escribir su rango, ruta o dependencia.

verificador de rangos SemVer

Entrada

Versiones candidatas, una por línea

Resultado

Escribe una entrada para empezar.

El procesamiento queda en este navegador. No se consulta ningún registro de paquetes.

Opciones

Composer: versiones numéricas estables, ^, ~, .*, comparadores, AND/OR y rangos con guion.

Hasta 500 líneas y 65 536 caracteres; sin consulta a registros.

Escribe una entrada para empezar.

Un rango copiado de otro proyecto puede cambiar de sentido según el gestor de paquetes. Este verificador de rangos SemVer separa primero Composer y NuGet y compara únicamente las versiones candidatas que aportas.

La restricción de versión Composer y el rango de versiones NuGet tienen analizadores distintos. La ruta de módulo Go se revisa por forma y prefijo descargable, mientras la versión de dependencia Cargo produce una declaración TOML.

¿Para qué sirve este verificador de rangos SemVer?

Cada informe conserva el contexto del gestor elegido.

Una cifra sin corchetes cambia el resultado

El verificador de rangos SemVer no pasa un intervalo NuGet por las reglas de Composer. En NuGet, 1.0 es un mínimo inclusivo; [1.0] sí exige coincidencia exacta.

Cuatro entradas de paquetes avanzan por motores de reglas separados hasta informes independientes

Las rutas y declaraciones merecen otra salida

Go informa por separado si la ruta es léxicamente válida y si tiene forma descargable. Cargo devuelve una sola línea TOML y explica si la versión admite actualizaciones compatibles.

Dos comprobaciones de ruta Go aparecen junto a una línea de dependencia Cargo generada

Tres detalles antes de llevarlo al proyecto

01

Selecciona la gramática

Cada modo conserva su borrador. Al cambiar, los corchetes de NuGet nunca se interpretan en silencio como una restricción Composer.

02

Interpreta una versión sin operador

En NuGet, 1.0 significa 1.0 o superior. En Cargo, 1.0 permite versiones compatibles; escribe =1.0 para fijar una sola.

03

Usa el informe más reciente

El modo automático espera 350 ms tras editar. Si lo apagas, Ctrl/Cmd+Enter ejecuta; cualquier cambio bloquea la copia y la descarga del resultado anterior.

Cuatro resultados ajustados a su sintaxis

Restricciones numéricas Composer

Prueba ^, ~, comparadores, comodines, AND/OR y rangos con guion parcial sobre versiones estables proporcionadas por ti.

Intervalos NuGet

Distingue extremos abiertos y cerrados, límites vacíos, versiones previas, mínimos sin corchetes y coincidencia exacta con [x].

Rutas de módulos Go

Comprueba segmentos ASCII, nombres reservados de Windows, dominio inicial en minúsculas y sufijo /vN sin realizar solicitudes.

Declaraciones Cargo

Genera una línea TOML crates.io a partir de nombre, requisito, features y default-features; copia el fragmento aparte del informe JSON.

Límites de este cálculo local

Composer: solo versiones numéricas estables
Se rechazan ramas dev, alias, @stability y candidatos preliminares. Una decisión de instalación requiere minimum-stability y datos del repositorio.
NuGet no ejecuta restore
Las versiones flotantes como 1.* se rechazan. Una coincidencia con el intervalo no demuestra disponibilidad ni la elección final de restore.
Go no resuelve repositorios
Una ruta válida como módulo local puede carecer de dominio descargable. No se consulta DNS, proxy de módulos ni repositorio.
Cargo no reescribe Cargo.toml
Solo se genera una dependencia normal de crates.io. git, path, workspace, plataformas, registros privados y archivos completos quedan fuera.
Límites y filas conservadas
Se aceptan hasta 500 versiones no vacías y 65 536 caracteres de entrada. Las filas erróneas mantienen su número original en el informe.

Preguntas del verificador de rangos SemVer

¿Qué diferencia hay entre ^ y ~ en Composer?

En Composer, ^1.2 y ~1.2 admiten versiones por debajo de 2.0; ~1.2.3 se detiene antes de 1.3. Este verificador de rangos SemVer evalúa solo versiones numéricas estables.

¿El rango de NuGet [1.0,2.0) incluye 2.0?

No. El corchete izquierdo [ incluye 1.0, pero el paréntesis final ) excluye el límite 2.0.

¿Por qué la ruta de un módulo Go v2 termina en /v2?

Go separa las versiones mayores incompatibles desde v2 mediante una ruta nueva, normalmente terminada en /v2. Aquí se comprueba la forma de la ruta, no el repositorio.

¿Qué versiones acepta Cargo.toml si se escribe solo 0.1.12?

En Cargo, 0.1.12 sin operador equivale a un requisito caret y admite versiones compatibles por debajo de 0.2. Para fijar exactamente una, usa =0.1.12.

¿Una versión NuGet sin corchetes es una versión exacta?

No. En NuGet, 1.0 sin corchetes establece un mínimo inclusivo; [1.0] representa coincidencia exacta.

¿Falta alguna respuesta?

Abrir el verificador de rangos SemVer

Vuelve al verificador de rangos SemVer, selecciona el ecosistema y revisa el informe actual antes de editar tu proyecto.