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활성화
의존성 업데이트
benchmarkgem을 명시적 의존성으로 추가 (deprecation 경고 해결)- Ruby 4.0 ffi 호환성을 위해
listengem을 선택적 의존성으로 변경
업그레이드
gem update t-ruby
앞으로의 계획
Ruby 4.0이 공식 출시된 지금, T-Ruby는 Ruby 3.0+ 하위 호환성을 유지하면서 최신 Ruby 버전을 지원하는 데 계속 전념하고 있습니다.
