이번 업데이트의 핵심은 스키마 덤퍼에 버전 포맷터 기능이 도입된 것입니다. 기존 structure.sql
파일 내 버전 정보 정렬 방식이 대규모 팀의 병합 충돌을 유발할 수 있었으나, 이제 사용자 정의 포맷터를 통해 고유한 정렬 로직(예: 해시 값)을 적용하여 충돌 발생 가능성을 크게 줄일 수 있습니다. 이는 개발 협업 환경을 개선하는 중요한 변화입니다.
다음으로, rail_inspector
가 SyntaxTree 대신 Prism 파서로 전환되었습니다. Prism은 안정화되었고 Ruby 3.4의 기본 파서로 채택되어, rail_inspector
의 성능과 최신 Ruby 버전과의 호환성을 높입니다.
또한, path_params
처리 방식이 개선되어, URL에 ?path_params=string
과 같은 쿼리가 포함되어도 더 이상 오류 없이 무시됩니다. 이는 애플리케이션의 안정성을 높이는 소규모 개선입니다.
마지막으로, to_time_preserves_timezone
설정 버그가 수정되었습니다. 이전에는 Rails.application.config.active_support.to_time_preserves_timezone = :zone
설정이 초기화자에서 적용되지 않던 문제가 해결되어, 시간대 보존 설정을 정확하게 제어할 수 있게 되었습니다.
이번 주 Rails 코드베이스에는 총 21명의 기여자가 참여하여 활발한 개발이 이루어졌습니다.