JRuby 10.0.1.0 Released
Thursday, July 17 2025
The JRuby community is pleased to announce the release of JRuby 10.0.1.0.
- Homepage: https://www.jruby.org/
- Download: https://www.jruby.org/download
JRuby 10.0.1.x targets Ruby 3.4 compatibility.
Thank you to our contributors this release, you help keep JRuby moving forward! @PChambino, @kares, @Earlopain
Compatibility
Libraries
62 Issues and PRs resolved for 10.0.1.0
- #6781 Remaining Zeitwerk fixes
- #8624 Inconsistent String behavior between MRI and JRuby
- #8690 Using JSR223 ScriptEngine interface has no way to clean up resources
- #8740 JRuby10: BigDecimal(“0”).to_java => Java::JavaLang::Long
- #8767
it
special block variable hides local variable sometimes
- #8769 Fix
sprinf
with explicit zero precision and zero value
- #8772 parameterless blocks must check for
it
outside the block in case it exists already
- #8776 False positive syntax error on endless method definition on 10.0
- #8777 Something wrong with requires on 10.0 (broken dry-validation gem for example)
- #8778 == and === need to support endless method definitions
- #8780 Fiddle test failing with JRuby 10
- #8781 ffi LONG/ULONG call different value methods
- #8782
Date::Error
with Date.parse
and JRuby 10
- #8783 Failure in ruby/pp CI in JRuby 10
- #8785 Rearrange kwargs logic
- #8787 Frozen string literal warning with FFI and JRuby 10
- #8788
Time.new
nanosecond parsing
- #8793 Fix more corner cases of kwargs from MRI test suite
- #8796 Jruby 10.0:
it
is not working in REPL (irb/pry)
- #8798 Keyword arguments arity error in drb tests
- #8799
it
broken in irb. Used wrong scope type field in parser.
- #8800 Improve docs and some minor warns from IDE dealt with
- #8802 Fixes to improve DRb tests
- #8803 9-digit rational needs to be multiplied by 9 digits
- #8826 Update net-imap from 0.5.4 to 0.5.8
- #8828 Update to net-imap 0.5.8 for security fixes
- #8829 Data fixes and improvements
- #8831 Tweaks to further improve startup speed and memory use
- #8833 Missing splatNode creation
- #8840 Possible bugs found by SAST (Svace)
- #8846 Deadlock occurs between main and Ruby-0-JIT-1 threads
- #8847 Java::JavaLang::ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String
- #8848 Improvements for dynamic string invokedynamic site
- #8850 single value makes kwargs hash. Mark it as such
- #8852 Fixes to improve Zeitwerk support
- #8853 NameError: uninitialized constant MyGem::Foo::Bar when using Zeitwerk
- #8854 Java::JavaLang::NullPointerException: Unable to find org.jruby.RubyTime.initialize(RubyTime.java to read failed line
- #8856 Native (and fast) Time#xmlschema (iso8601)
- #8858 Fix
Time.new
when using (empty) keywords (2 issues)
- #8860 Time.new gives unexpected value
- #8861 Using a string that has been mutated seems to result in a variable containing an unexpected value
- #8863 Order-dependent Zeitwerk failures
- #8864 [deps] update joda-time to 2.14.0
- #8865 [deps] update bundler and rubygems to latest
- #8867 Object.const_defined? not respecting namespace check.
- #8868 Update snapshot deploy to use new maven infrastructure
- #8871 Always remove the lock from pool on failure
- #8872 String#encode replace option incorrectly handles value
- #8873 Handle simple transcoding replacement correctly
- #8874 Update to jruby-maven-plugins 3.0.6
- #8877 Time fixes
- #8878 Some specs fixes in ruby/spec/language
- #8880 Time.new with Rational seconds performs invalid rounding to the next second
- #8881 fix #8880. Added a second with Rational
- #8882 Always set chilled strings as sharing bytelist
- #8890 Fix Time.new parsing (time/new_tags.txt)
- #8895 Improvements based on SAST null reference reports
- #8896 Fix an additional dstring indy optimization long bitfield bug
- #8905 Implement ruby2_keywords_hash dumping
- #8907 Symbol table tweaks
- #8908 Update Hash#inspect logic for multibyte keys
- #8912 Don’t include Object for pathed constant searches
The JRuby community is pleased to announce the release of JRuby 10.0.1.0.
- Homepage: https://www.jruby.org/
- Download: https://www.jruby.org/download
JRuby 10.0.1.x targets Ruby 3.4 compatibility.
Thank you to our contributors this release, you help keep JRuby moving forward! @PChambino, @kares, @Earlopain
Compatibility
Libraries
62 Issues and PRs resolved for 10.0.1.0
- #6781 Remaining Zeitwerk fixes
- #8624 Inconsistent String behavior between MRI and JRuby
- #8690 Using JSR223 ScriptEngine interface has no way to clean up resources
- #8740 JRuby10: BigDecimal(“0”).to_java => Java::JavaLang::Long
- #8767
it
special block variable hides local variable sometimes - #8769 Fix
sprinf
with explicit zero precision and zero value - #8772 parameterless blocks must check for
it
outside the block in case it exists already - #8776 False positive syntax error on endless method definition on 10.0
- #8777 Something wrong with requires on 10.0 (broken dry-validation gem for example)
- #8778 == and === need to support endless method definitions
- #8780 Fiddle test failing with JRuby 10
- #8781 ffi LONG/ULONG call different value methods
- #8782
Date::Error
withDate.parse
and JRuby 10 - #8783 Failure in ruby/pp CI in JRuby 10
- #8785 Rearrange kwargs logic
- #8787 Frozen string literal warning with FFI and JRuby 10
- #8788
Time.new
nanosecond parsing - #8793 Fix more corner cases of kwargs from MRI test suite
- #8796 Jruby 10.0:
it
is not working in REPL (irb/pry) - #8798 Keyword arguments arity error in drb tests
- #8799
it
broken in irb. Used wrong scope type field in parser. - #8800 Improve docs and some minor warns from IDE dealt with
- #8802 Fixes to improve DRb tests
- #8803 9-digit rational needs to be multiplied by 9 digits
- #8826 Update net-imap from 0.5.4 to 0.5.8
- #8828 Update to net-imap 0.5.8 for security fixes
- #8829 Data fixes and improvements
- #8831 Tweaks to further improve startup speed and memory use
- #8833 Missing splatNode creation
- #8840 Possible bugs found by SAST (Svace)
- #8846 Deadlock occurs between main and Ruby-0-JIT-1 threads
- #8847 Java::JavaLang::ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String
- #8848 Improvements for dynamic string invokedynamic site
- #8850 single value makes kwargs hash. Mark it as such
- #8852 Fixes to improve Zeitwerk support
- #8853 NameError: uninitialized constant MyGem::Foo::Bar when using Zeitwerk
- #8854 Java::JavaLang::NullPointerException: Unable to find org.jruby.RubyTime.initialize(RubyTime.java to read failed line
- #8856 Native (and fast) Time#xmlschema (iso8601)
- #8858 Fix
Time.new
when using (empty) keywords (2 issues) - #8860 Time.new gives unexpected value
- #8861 Using a string that has been mutated seems to result in a variable containing an unexpected value
- #8863 Order-dependent Zeitwerk failures
- #8864 [deps] update joda-time to 2.14.0
- #8865 [deps] update bundler and rubygems to latest
- #8867 Object.const_defined? not respecting namespace check.
- #8868 Update snapshot deploy to use new maven infrastructure
- #8871 Always remove the lock from pool on failure
- #8872 String#encode replace option incorrectly handles value
- #8873 Handle simple transcoding replacement correctly
- #8874 Update to jruby-maven-plugins 3.0.6
- #8877 Time fixes
- #8878 Some specs fixes in ruby/spec/language
- #8880 Time.new with Rational seconds performs invalid rounding to the next second
- #8881 fix #8880. Added a second with Rational
- #8882 Always set chilled strings as sharing bytelist
- #8890 Fix Time.new parsing (time/new_tags.txt)
- #8895 Improvements based on SAST null reference reports
- #8896 Fix an additional dstring indy optimization long bitfield bug
- #8905 Implement ruby2_keywords_hash dumping
- #8907 Symbol table tweaks
- #8908 Update Hash#inspect logic for multibyte keys
- #8912 Don’t include Object for pathed constant searches