작성자: naruse (2022-02-18)
번역자: shia
Ruby 3.1.1이 릴리스되었습니다.
3.1 안정 버전대의 첫 TEENY 버전입니다.
- error_highlight가 -e 옵션과 함께 동작하지 않음
- YJIT이 메서드 기본 인수와 키워드 인수를 함께 사용할 때 잘못된 순서로 메서드 인수를 넘기는 문제 수정
- Warning#warn 메서드를 찾을 수 없을 때 세그멘테이션 폴트가 발생함
- Pathname이 디렉터리 glob 수행 시 “..”를 반환하지 않음
- ruby –help의 –jit-max-cache 기본값 설명을 변경
- 3.1.0-dev에서
include
를 호출하면 Module이 초기화 완료로 취급됨 - Optionparser의 튜토리얼 링크가 깨짐
- 다른 스레드에서 Enumerator의 요소를 yield 하면 세그멘테이션 폴트가 발생함
active_decorator
가 Ruby 3.1.0에서 세그멘테이션 폴트를 일으킴- Fiber에서 Process.daemon을 호출하면 세그멘테이션 폴트가 발생함
- 0 « (2**40)는 NoMemoryError가 발생하지만 0 « (2**80)는 0을 반환함
- IO read/write/wait 훅 버그 수정
- 자기 자신을 별칭으로 지정할 때의 메모리 누수
- 에러: 선언하지 않은 식별자 ‘MAP_ANONYMOUS’ 사용
- [버그] RubyVM::InstructionSequence.load_from_binary에서 T_NONE 객체에 마킹을 시도
- require를 통해 던져진 throw_data의 예외 처리
IpAddr
프로즌 인스턴스의IpAddr#to_range
호출을 수정- ipaddr.rb의 경로 수정
- RubyGems-3.3.7, Bundler-2.3.7을 병합
- 비어있는 해시에 Hash#shift를 반복해서 호출하면 Ruby가 무응답 상태에 빠짐
자세한 사항은 커밋 로그를 확인해 주세요.
다운로드
-
https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.1.tar.gz
SIZE: 20562492 SHA1: 289cbb9eae338bdaf99e376ac511236e39be83a3 SHA256: fe6e4782de97443978ddba8ba4be38d222aa24dc3e3f02a6a8e7701c0eeb619d SHA512: a60d69d35d6d4ad8926b324a6092f962510183d9759b096ba4ce9db2e254e0f436030c2a62741352efe72aec5ca2329b45edd85cca8ad3254a9c57e3d8f66319
-
https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.1.tar.xz
SIZE: 15103808 SHA1: af6afead0e5509c459a580fc260bec2608b46750 SHA256: 7aefaa6b78b076515d272ec59c4616707a54fc9f2391239737d5f10af7a16caa SHA512: 8877fa9a458964a59a11529cd10b3d25b5f6238cd4678b6dcea0bd4b750499cf8ff39d8824053b4ab26c5cd0cfb604a57807ce61580175857fcf00b2cff3e55f
-
https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.1.zip
SIZE: 24843623 SHA1: 9afab3231e99835dbbdad93c96a240ce90a1f2f5 SHA256: de1cc26c18c6fb838b75f3e700621339cf09d557a15c0b1457720f7c441a1e68 SHA512: 0eac755cd9883659dbd9ab9b2c2e5608112030d96ad14c22e1f21712d870f97ba7dfbd74cc03b1892faacb37958f100df484e4944c90b4a834e27e4c03b8e895
릴리스 코멘트
많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. 그들의 기여에 감사드립니다.