Skip to main content

Compact developer tools 0.4.0

For the complete documentation index, see llms.txt

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