JRuby 10.0.2.0 릴리스는 다음과 같은 주요 개선 사항과 해결된 이슈들을 포함하고 있습니다.
Ruby 3.4 호환성 목표
- JRuby 10.0.2.x 시리즈는 Ruby 3.4와의 완벽한 호환성을 달성하는 것을 목표로 합니다. 이는 최신 Ruby 기능과 문법을 JRuby 환경에서 안정적으로 사용할 수 있게 함으로써 개발자들에게 더 넓은 선택지를 제공합니다.
해결된 주요 이슈 및 PR (총 7건)
이번 릴리스에서는 사용자 경험을 저해하던 여러 버그와 호환성 문제가 해결되었습니다.
* #8920 KWargs issue with mustermann gem preventing JRuby 10.0.1.0 upgrade: mustermann
gem과 관련된 키워드 인자(KWargs) 문제가 해결되어, JRuby 10.0.1.0으로의 업그레이드를 방해하던 요인이 제거되었습니다. 이는 특정 웹 프레임워크나 라우팅 라이브러리를 사용하는 프로젝트에 긍정적인 영향을 미칩니다.
* #8922 Don’t clear callInfo for Ruby methods: Ruby 메서드에 대한 callInfo
를 초기화하지 않도록 수정되어 내부 동작의 안정성이 향상되었습니다.
* #8929 Update ArgumentError for missing file to match CRuby: 파일 누락 시 발생하는 ArgumentError
메시지가 CRuby(MRI)와 일치하도록 업데이트되어, 에러 메시지의 일관성과 유용성이 개선되었습니다.
* #8930 Run specs repeatedly with forced JIT: JIT(Just-In-Time) 컴파일을 강제하여 스펙을 반복적으로 실행하는 테스트가 추가되어, JRuby의 성능 및 안정성 검증이 강화되었습니다.
* #8943 Make closure to method conversion more conservative: 클로저(closure)를 메서드로 변환하는 로직이 더욱 보수적으로 변경되어, 특정 상황에서 발생할 수 있는 잠재적 문제를 방지합니다.
* #8948 SassC - array size too big & #8950 Fixes #8948. SassC - array size too big: SassC
gem 사용 시 발생하던 “array size too big” 문제가 해결되었습니다. 이는 CSS 전처리기인 Sass를 JRuby 환경에서 안정적으로 사용할 수 있도록 합니다.
이러한 개선 사항들은 JRuby의 전반적인 안정성, 호환성 및 개발자 경험을 크게 향상시킬 것으로 기대됩니다.