
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