Git과 호환되는 분산 버전 관리 시스템(VCS)인 주주츠(Jujutsu, jj)가 v0.42.0 버전을 새롭게 선보였습니다. 이번 릴리스의 핵심은 mimalloc 메모리 할당자로의 전환을 통해 멀티스레드 환경에서의 성능을 크게 개선했다는 점입니다. 또한, 기존에 폐기 예정이었던 여러 명령 옵션과 설정들을 제거하여 시스템을 간소화하고 안정성을 높였습니다.
주요 기능 개선 사항으로는 `jj git fetch` 명령이 이제 변경 ID(change ID) 기반의 진화 이력(evolution history)을 생성한다는 점입니다. 이는 원격 저장소가 변경 ID를 보존할 경우, 로컬 리비전(revision)을 재작성된 부모 위로 자동으로 리베이스(rebase)하여 개발 흐름을 더욱 매끄럽게 만듭니다. 또한, 셸 자동완성 기능이 사용자 정의 별칭(alias)에 대한 설명을 표시하도록 개선되었고, `jj show` 명령은 여러 리비전을 순서대로 표시하여 `git show`와 유사한 사용성을 제공합니다. 새로운 `edit-invocation-mode` 설정을 통해 diff 에디터에서 파일별 편집 모드를 지정할 수 있게 되어 `vimdiff`와 같은 파일 단위 도구 활용이 용이해졌습니다.
이번 업데이트는 개발자들이 Git과 유사하면서도 더욱 효율적인 작업 흐름을 경험할 수 있도록 돕는 데 중점을 둡니다. 특히 `jj git fetch`의 변경 ID 기반 진화 이력 생성은 복잡한 리베이스 과정을 간소화하여 개발 생산성을 높일 잠재력이 있습니다. mimalloc 전환을 통한 성능 개선은 대규모 코드베이스를 다루는 개발 환경에서 더욱 체감될 것으로 예상됩니다. 주주츠는 Git의 장점을 유지하면서도 Git이 가진 일부 복잡성을 해소하려는 시도로, 기존 Git 사용자들에게 새로운 대안을 제시하고 있습니다.