Versioning & Packages

시맨틱 버전 범위 검사기

생태계를 먼저 고르고 그 형식에 맞는 제약, 경로 또는 의존성 정보를 입력하세요.

시맨틱 버전 범위 검사기

입력

후보 버전, 한 줄에 하나

결과

입력하면 시작합니다.

처리는 이 브라우저에서만 진행되며 패키지 저장소를 조회하지 않습니다.

옵션

Composer: 안정 숫자 버전과 ^, ~, .*, 비교, AND/OR, 하이픈 범위.

후보 최대 500행, 전체 입력 65,536자. 저장소 조회 없음.

입력하면 시작합니다.

다른 프로젝트의 버전 식을 복사했을 때 같은 기호가 내 패키지 관리자에서도 같은 뜻인지는 확실하지 않습니다. 시맨틱 버전 범위 검사기는 Composer와 NuGet을 먼저 구분하고 직접 제공한 후보만 대조합니다.

Composer 버전 제약 조건과 NuGet 버전 범위는 서로 다른 파서로 처리합니다. Go 모듈 경로는 어휘 형식과 다운로드 가능 형식을 나누어 보여 주고, Cargo.toml 의존성 버전은 한 줄의 선언으로 만듭니다.

시맨틱 버전 범위 검사기가 필요한 이유

생태계를 고르면 같은 숫자도 그 생태계의 규칙으로 읽습니다.

괄호 하나가 결과를 바꿉니다

시맨틱 버전 범위 검사기는 Composer 숫자 제약과 NuGet 구간을 섞지 않습니다. NuGet에서 맨몸의 1.0은 하한이고 [1.0]이 정확한 버전입니다.

네 생태계의 입력이 서로 다른 규칙 통로를 거쳐 별도 보고서로 이어지는 그림

경로와 선언은 다른 결과입니다

Go 모드는 경로의 어휘 유효성과 다운로드에 필요한 도메인 형식을 구분합니다. Cargo 모드는 호환 업데이트 여부를 설명하며 TOML 선언 한 줄을 출력합니다.

Go 경로의 두 단계 확인과 Cargo 의존성 한 줄 생성을 나란히 보여 주는 그림

검사 전에 놓치기 쉬운 세 가지

01

먼저 규칙을 선택하세요

모드마다 입력 초안이 유지됩니다. NuGet의 대괄호 구간을 Composer 제약으로 조용히 바꾸지 않습니다.

02

연산자 없는 버전을 읽으세요

NuGet의 1.0은 1.0 이상, Cargo의 1.0은 호환 업데이트 허용입니다. Cargo에서 정확한 한 버전은 =1.0으로 지정합니다.

03

현재 결과만 내보내세요

자동 실행은 편집 뒤 350ms 기다립니다. 끄면 Ctrl/Cmd+Enter로 실행하며, 입력이 바뀐 순간 이전 결과의 복사와 저장이 막힙니다.

네 생태계에 맞춘 결과

Composer 안정 버전 제약

^, ~, 비교, 와일드카드, AND/OR, 부분 버전 하이픈 범위를 입력한 후보에 적용하고 잘못된 행도 남깁니다.

NuGet 구간 확인

열린 끝점과 닫힌 끝점, 비어 있는 끝점, 사전 출시 후보, 맨몸 하한과 [x]의 정확한 일치를 구분합니다.

Go 모듈 경로 형식

ASCII 경로 요소, Windows 예약 이름, 다운로드용 도메인 접두부와 /vN 접미부를 네트워크 없이 확인합니다.

Cargo 의존성 한 줄

crate 이름, 버전 조건, features, default-features로 crates.io용 TOML 선언을 만들고 JSON 보고서와 따로 복사합니다.

이 도구의 실제 경계

Composer 안정 숫자 버전만
dev 브랜치, 별칭, @stability, 사전 출시 후보는 거절합니다. 프로젝트의 minimum-stability와 저장소 정보가 필요한 설치 결과는 계산하지 않습니다.
NuGet 복원은 계산하지 않음
1.* 같은 부동 버전 식은 지원하지 않습니다. 범위에 들어간다는 표시가 실제 restore의 선택을 보장하지 않습니다.
Go 저장소에 접속하지 않음
어휘상 유효한 로컬 경로라도 내려받기 위한 도메인은 없을 수 있습니다. DNS나 모듈 프록시를 조회하지 않습니다.
Cargo.toml 전체를 고치지 않음
일반 crates.io 의존성 한 줄만 만듭니다. git, path, workspace, 대상 플랫폼, 사설 레지스트리와 파일 전체 재정렬은 제외합니다.
입력 상한이 있음
비어 있지 않은 후보는 최대 500행, 전체 입력은 65,536자입니다. 잘못된 행도 원래 행 번호와 함께 보고합니다.

시맨틱 버전 범위 검사기 자주 묻는 질문

Composer에서 ^와 ~는 어떤 버전을 허용하나요?

Composer의 ^1.2는 2.0 미만의 호환 버전을 허용하고 ~1.2도 2.0 미만입니다. 다만 ~1.2.3은 1.3 미만에서 멈춥니다. 시맨틱 버전 범위 검사기는 안정 숫자 버전만 검사합니다.

NuGet의 [1.0,2.0) 범위에 2.0이 포함되나요?

포함되지 않습니다. 왼쪽 [는 1.0을 포함하지만 오른쪽 )는 상한 2.0을 제외합니다.

Go 모듈 v2에는 왜 /v2 경로가 필요한가요?

Go는 v2부터 호환되지 않는 주 버전을 다른 모듈 경로로 구별하므로 보통 끝에 /v2가 필요합니다. 이 화면은 경로 형태만 확인합니다.

Cargo.toml에서 버전만 쓰면 ^ 범위로 해석되나요?

네. Cargo의 맨몸 1.0은 기본 caret 조건이며 호환 업데이트를 허용합니다. 정확히 한 버전을 원하면 =1.0을 쓰세요.

semver 범위 검사기에서 입력한 데이터가 서버로 전송되나요?

아니요. 입력은 이 브라우저에서만 처리하며 패키지 저장소를 요청하지 않습니다. 보고서는 사용자가 제공한 버전과 경로만 반영합니다.

답을 찾지 못하셨나요?

시맨틱 버전 범위 검사기 실행

시맨틱 버전 범위 검사기로 돌아가 생태계를 선택한 뒤 최신 결과와 지원 범위를 확인하고 프로젝트에 적용하세요.