본문으로 건너뛰기

T-Ruby v0.0.42 릴리스

T-Ruby v0.0.42는 크리스마스에 출시된 Ruby 4.0을 완벽하게 지원합니다. (PR#28)

Ruby 4.0 지원

📖 참고: CLI 레퍼런스

2025년 크리스마스에 출시된 Ruby 4.0을 완벽하게 지원합니다:

RubyVersion 값 객체

새로운 RubyVersion 클래스가 버전 파싱, 비교, 기능 감지를 처리합니다:

version = TRuby::RubyVersion.new("3.2.0")
version.major # => 3
version.minor # => 2
version >= TRuby::RubyVersion.new("3.0") # => true

버전별 코드 생성

새로운 CodeEmitter 전략 패턴이 다양한 Ruby 버전에 적합한 코드를 생성합니다:

  • 환경에서 타겟 Ruby 버전 자동 감지
  • Ruby 3.0부터 4.0까지 버전별 변환
  • 3.0-4.x 범위 외 버전에 대한 UnsupportedRubyVersionError

블록 파라미터 타입 제거

블록 파라미터에서 타입 어노테이션이 제거됩니다.

CI 개선

  • 향후 호환성 테스트를 위해 CI 매트릭스에 ruby-head 추가
  • ruby-head 빌드에 continue-on-error 활성화

의존성 업데이트

  • benchmark gem을 명시적 의존성으로 추가 (deprecation 경고 해결)
  • Ruby 4.0 ffi 호환성을 위해 listen gem을 선택적 의존성으로 변경

업그레이드

gem update t-ruby

앞으로의 계획

Ruby 4.0이 공식 출시된 지금, T-Ruby는 Ruby 3.0+ 하위 호환성을 유지하면서 최신 Ruby 버전을 지원하는 데 계속 전념하고 있습니다.