JRuby 10.0.1.0 릴리스 발표

JRuby 10.0.1.0 Released — JRuby.org

작성자
발행일
2025년 07월 17일

핵심 요약

  • 1 JRuby 커뮤니티는 Ruby 3.4 호환성을 목표로 하는 JRuby 10.0.1.0 버전을 공식 출시했습니다.
  • 2 이번 릴리스는 Zeitwerk의 완벽한 지원을 포함하여 62가지 이상의 문제 해결 및 개선 사항을 포함합니다.
  • 3 성능 향상, 메모리 사용량 최적화, 그리고 다양한 버그 수정으로 JRuby의 안정성과 호환성이 크게 향상되었습니다.

도입

JRuby 커뮤니티는 JRuby 10.0.1.0의 공식 릴리스를 발표했습니다. 이 버전은 Ruby 3.4와의 호환성을 목표로 개발되었으며, JRuby의 안정성과 성능을 한층 더 끌어올리는 데 중점을 두었습니다. 이번 릴리스는 JRuby 사용자들에게 더욱 견고하고 효율적인 개발 환경을 제공할 것으로 기대됩니다. JRuby는 자바 가상 머신(JVM) 위에서 실행되는 Ruby 구현체로, Ruby의 유연성과 JVM의 강력한 성능 및 생태계를 결합하여 다양한 엔터프라이즈 환경에서 활용되고 있습니다.

JRuby 10.0.1.0은 총 62개 이상의 이슈와 PR(Pull Request)이 해결된 중요한 업데이트입니다. 가장 주목할 만한 개선 사항 중 하나는 ‘Zeitwerk’의 완전한 지원입니다. 이는 Ruby on Rails를 포함한 최신 Ruby 애플리케이션에서 코드 로딩 및 자동 로딩을 관리하는 데 필수적인 요소로, JRuby 환경에서 Ruby on Rails 7.x 및 최신 라이브러리들을 더욱 원활하게 사용할 수 있게 합니다. (#6781, #8852, #8853, #8863, #8777). 또한, net-imap 라이브러리가 0.5.4에서 0.5.8로 업데이트되어 보안 취약점 해결 및 기능 개선이 이루어졌습니다 (#8826, #8828).

이번 릴리스에서는 다양한 버그 수정 및 최적화가 포함되었습니다. 주요 개선 사항은 다음과 같습니다:

  • 호환성 및 동작 일관성: MRI(Matz’s Ruby Interpreter)와 JRuby 간의 String 동작 불일치 문제 해결 (#8624), BigDecimal 변환 오류 수정 (#8740), it 특수 블록 변수 관련 문제 해결 (#8767, #8796, #8799), sprintf의 정밀도 처리 수정 (#8769), endless method definition 관련 구문 오류 및 동작 문제 해결 (#8776, #8778).
  • 라이브러리 및 통합: JSR223 ScriptEngine 인터페이스의 리소스 정리 문제 해결 (#8690), Fiddle 및 FFI 라이브러리 관련 테스트 실패 및 동작 문제 수정 (#8780, #8781, #8787), DRb 테스트 개선 (#8802).
  • 성능 및 메모리: 시작 속도 및 메모리 사용량 개선을 위한 최적화 (#8831), 동적 문자열 invokedynamic 사이트 개선 (#8848).
  • 시간 및 날짜 처리: Date.parse 오류 수정 (#8782), Time.new의 나노초 파싱 및 키워드 인자 처리 오류 수정 (#8788, #8858, #8860, #8880, #8881, #8890), Time#xmlschema (ISO8601) 네이티브 구현 추가 (#8856).
  • 키워드 인자 및 파서: 키워드 인자 처리의 여러 코너 케이스 수정 (#8793), ruby2_keywords_hash 덤핑 구현 (#8905).
  • 내부 구조 및 안정성: SAST(정적 애플리케이션 보안 테스트)를 통해 발견된 잠재적 버그 수정 (#8840, #8895), 메인 스레드와 JIT 스레드 간의 교착 상태 문제 해결 (#8846), ClassCastExceptionNullPointerException과 같은 런타임 오류 수정 (#8847, #8854).
  • 종속성 업데이트: joda-time을 2.14.0으로, bundlerrubygems를 최신 버전으로 업데이트 (#8864, #8865), jruby-maven-plugins를 3.0.6으로 업데이트 (#8874).

이번 릴리스에 기여한 @PChambino, @kares, @Earlopain에게 감사의 말씀을 전합니다. 이들의 노력 덕분에 JRuby는 지속적으로 발전하고 있습니다.

결론

JRuby 10.0.1.0 릴리스는 Ruby 3.4 호환성 확보와 Zeitwerk 완벽 지원을 통해 JRuby 생태계를 더욱 공고히 하는 중요한 발걸음입니다. 다양한 버그 수정, 성능 최적화, 그리고 라이브러리 업데이트를 통해 JRuby는 이제 더욱 안정적이고 효율적인 플랫폼으로 자리매김했습니다. 이는 개발자들이 JVM 환경에서 Ruby 애플리케이션을 구축하고 운영하는 데 있어 더 나은 경험을 제공할 것입니다. JRuby 커뮤니티는 앞으로도 지속적인 개선을 통해 사용자들에게 최고의 Ruby on JVM 경험을 제공하기 위해 노력할 것입니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!