Compact developer tools 0.4.0
Compact developer tools 0.4.0 release notes
오늘 Compact developer tools (devtools) 0.4.0을 릴리스합니다.
이번 릴리스에서는 compact fixup 명령의 인터페이스를 간소화하고 CI 워크플로우를 위한 새로운 check 모드를 추가했습니다.
기존에 devtools을 설치한 경우, compact self update 명령으로 업데이트할 수 있습니다.
기존 devtools 설치가 없는 경우, 릴리스 페이지에 표시된 셸 명령을 사용하여 버전 0.4.0을 설치할 수 있습니다.
Breaking Changes
The compact fixup command now operates in-place by default
이전에는 compact fixup이 기본적으로 수정된 코드를 stdout으로 출력했으며, 파일을 직접 수정하려면 --in-place 또는 -i를 전달해야 했습니다.
버전 0.4.0에서는 기본적으로 파일을 인플레이스로 수정하며, --in-place 플래그가 제거되었습니다.
stdout 동작에 의존하는 스크립트가 있다면, 파일을 수정하지 않고 diff를 출력하는 새로운 --check 플래그를 사용하도록 업데이트하세요.
New Features
Check mode for compact fixup
새로운 --check (또는 -c) 플래그를 사용하면 파일을 실제로 수정하지 않 고 fixup이 필요한지 확인할 수 있습니다.
이는 컨트랙트가 올바르게 fixed up 되지 않은 경우 빌드를 실패시키고자 하는 CI 파이프라인이나 pre-commit hook에 유용합니다.
compact fixup --check .
변경이 필요한 경우 명령은 다음과 같이 동작합니다:
- 변경될 내용을 보여주는 diff를 출력합니다
- 0이 아닌 상태 코드로 종료합니다
변경이 필요 없는 경우 출력 없이 성공적으로 종료합니다.
Simplified directory processing
이제 특별한 플래그 없이 디렉토리에서 compact fixup을 실행할 수 있습니다:
compact fixup .
이 명령은 디렉토리 내 모든 .compact 파일을 처리하며(.gitignore에 매칭되는 파일은 제외), 인플레이스로 fixup을 수행 합니다.
Version information from the underlying tools
compact fixup과 compact format의 --version (-V) 및 새로운 --language-version 플래그는 이제 devtools 버전이 아닌 기반 툴체인 도구(fixup-compact 및 format-compact)의 버전 정보를 보고합니다.
이를 통해 도구가 지원하는 언어 버전을 더 쉽게 확인할 수 있습니다:
compact fixup --language-version
compact format --language-version
Bug Fixes
Improved error message for missing formatter
formatter이 사용 불가능한 경우 오류 메시지가 더 명 확한 안내를 제공합니다:
Error: formatter not available - please install a compiler version that includes format-compact