debride 1.15.0 버전은 루비 개발 환경의 변화에 발맞춰 기능적 안정성과 호환성을 크게 향상시켰습니다. 주요 변경 사항은 다음과 같습니다.
1. 주요 기능 개선 (1 minor enhancement)
- 해시 단축 문법 처리 (
process_hash): 해시 단축 문법(hash shortcut syntax)이 메서드 호출로 해석될 수 있는 경우를 정확하게 처리하기 위해process_hash기능이 추가되었습니다. 이는 코드 분석의 정확도를 높이는 데 기여합니다. (기여자: TSMMark)
2. 핵심 버그 수정 (6 bug fixes)
-
Prism 의존성 업데이트:
prism파서 의존성이 1.7+ 버전으로 업데이트되어 최신 루비 파싱 기술과의 호환성을 확보했습니다. -
로드 방식 개선:
bin/debride스크립트에서require_relative를 사용하여debride를 로드하는 방식으로 변경되어, 실행 환경에 대한 견고성이 향상되었습니다. -
Prism 1.7 및 Ruby 4.0 호환성:
prism 1.7및ruby 4.0버전과의 사소한 호환성 문제가 수정되어, 최신 루비 환경에서 안정적으로 동작합니다. -
--legacy옵션 정의 수정:--legacy옵션 정의의 오류가 수정되어, 이전 버전과의 호환성 유지가 필요한 경우에도 올바르게 기능합니다. -
interpolation을 포함한scope/alias_method처리: 문자열 보간(interpolation)이 포함된scope또는alias_method호출을 적절하게 처리하도록 개선되었습니다. (기여자: alagos) -
Prism 패치 제거: 이전에
prism에 적용되었던 패치들이 업스트림 프로젝트에 반영됨에 따라, 불필요한 패치 코드가 제거되어 Gem의 경량화와 유지보수성이 증진되었습니다.
이러한 개선 및 수정 사항들은 debride가 루비 코드의 데드 메서드를 더욱 정확하고 안정적으로 식별하며, 최신 루비 개발 환경에서 최적의 성능을 발휘할 수 있도록 합니다.