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/downloadJRuby 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
- Zeitwerk is now fully supported. (#6781, #8852, #8853, #8863, #8777)
Libraries
- The net-imap library is updated from 0.5.4 to 0.5.8 (#8826, #8828)
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
--