

이전 기여에서 semver-minor 라벨이 붙었는데 무슨 뜻인지 몰라서 찾아보게 되었다가 다른 버전 관련 라벨들도 같이 정리해봤다.
SemVer 는 체계적인 버전 관리를 위한 규칙이다. Node.js 는 이를 따른다.
MAJOR.MINOR.PATCH
ex. v22.4.1
MAJOR: 주 버전 (Major version)
API와 호환되지 않는 변경 사항이 생길 때 증가
주 버전을 변경하면 기존 사용자가 코드를 수정하지 않고는 업데이트를 할 수 없습니다.
MINOR: 부 버전 (Minor version)
기존 API와 호환되는 새로운 기능이 추가될 때 증가
부 버전을 변경하면 기존 사용자가 새로운 기능을 사용할 수 있게 됩니다.
PATCH: 패치 버전 (Patch version)
기존 API와 호환되는 버그 수정이나 소규모 변경이 있을 때 증가
패치 버전을 변경하면 기존 사용자가 버그 수정 및 성능 개선을 받을 수 있습니다.
semver-majorv20.x → v21.0.0 (major 버전 +1)BREAKING CHANGE: 포함해야 함semver-minorv20.4.0 → v20.5.0 (minor 버전 +1)doc/api/*.md)도 꼭 같이 업데이트semver-patchv20.4.1 → v20.4.2 같이 patch-level 버전에 포함됨dont-land-on-vXX.xv20.x, v18.x 등)에는 백포트되지 않아야 함을 표시backport-requested-v18.x 같은 것backport-requested-vXX.xbackport-requested-v18.x → v18.x 브랜치에도 반영되게 요청🙋♀️ 기여자가 직접 이 라벨을 붙일 필요는 없음. Node.js Collaborator가 판단해서 붙입니다.
semver-* 라벨이 붙는지는 Node.js 릴리스 주기와 직접 연결됨semver-minor는 빠르게 머지될 수 있지만 semver-major는 전체 릴리스 계획 안에서만 병합 가능내가 추가한 --cpu-prof-name placeholder 기능은 새로운 함수만 도입했고 기존 기능과는 호환되기 때문에 minor 버전 +1 으로 반영된다.