Author: The JRuby Team
Source
Sponsored:
Atlas of AI: Power, Politics, and the Planetary Costs of Artificial Intelligence - Audiobook

Uncover the true cost of artificial intelligence.
"Atlas of AI" by Kate Crawford exposes how power, politics, and profit extract from our planet, our labor, and our freedom.
From hidden mines to massive data empires, discover how AI is reshaping who we are—and who holds control.
Listen now, and see the system behind the screens before the future listens to you. = > Atlas of AI $0.00 with trial. Read by Larissa Gallagher
The JRuby community is pleased to announce the release of JRuby 9.3.10.0
- Homepage: https://www.jruby.org/
- Download: https://www.jruby.org/download
JRuby 9.3.x is compatible with Ruby 2.6.x and stays in sync with C Ruby. As always there is a mix of miscellaneous fixes so be sure to read the issue list below.
Thank you to our community members who contributed pull requests for this release: @ahorek
Ruby Compatibility
- Various small compatibility fixes. See the issues list.
Platform Support
Regexp Regression Fix
- Fixed regression which caused longer strings to match slower. (#7484)
Issues resolved for 9.3.10.0
- #5588 – OpenSSL::PKey::RSA.new without password results in terminal input failure
- #6821 – Possible unpacking issue on current 9.3.0.0 with arm64 arch
- #7260 – JRuby supports a new architecture
- #7484 – Regression for non matching Regexp in
9.3.4
- #7514 – [fix] java_alias-ing for interface methods
- #7542 – specs for pack/unpack with
j
andJ
formats failing on 32-bit platforms - #7545 – public_method_defined? changed value after prepend unrelated module
- #7546 – Method overriding new does not have super_method from Class
- #7548 – cannot use T::Struct from sorbet-runtime due to exception
- #7554 – 1 « (2**40) returns 1 on JRuby
- #7555 – UnboundMethod#bind should introduce include class
- #7558 – Raise NoMemoryError for lshift > int max
- #7559 – Etc#sysconf errors when it shouldn’t
- #7560 – Improvements and greening of 9.3 CI
- #7562 – Use latest mysql like sequel HEAD
- #7565 – Process#spawn should call #to_io on non-IO file descriptor objects
- #7575 – Fix Method#super_method.owner pointing at wrong class
- #7577 – Fix public_method_defined in presence of prepend
- #7581 – Use platform bit width for J/j pack directive
- #7590 – backport Update JNR dependencies
- #7596 – Java::JavaLang::ClassCastException when initializing instance variable
- #7598 – instance_eval, module_eval, class_eval cannot yield to block
- #7605 – Also include frame’s block for instance_eval
- #7608 – Support for LoongArch64