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

   - 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

--
blog: http://blog.enebo.com       twitter: tom_enebo
mail: tom.enebo@gmail.com