
The JRuby community is pleased to announce the release of JRuby 9.4.3.0. - Homepage: https://www.jruby.org/ - Download: https://www.jruby.org/download JRuby 9.4.x targets Ruby 3.1 compatibility. Thank you to our contributors this release, you help keep JRuby moving forward! @byteit101, @donv, @k77ch7, @rcrews Ruby Compatibility - Multiple fixes for keyword arguments edge cases. #7676, #7755, #7804, #7816 Standard Library - Default gem updates: rubygems 3.3.26 #7831 bundler 2.3.26 #7831 cgi 0.3.6 #7831 date 3.3.3 (stub gem on JRuby) #7831 ffi 1.15.5 #7831 jruby-openssl 0.14.1 net-http 0.3.0 #7831 net-protocol 0.1.2 #7831 reline 0.3.5 #7831 ffi-binary-libfixposix 0.5.1.1 to support Apple M1 (used by subspawn for improved subprocess management) time 0.2.2 #7831 timeout 0.3.2 #7831 uri 0.12.1 #7831 - Bundled gem updates: #7831 net-imap 0.2.3 - Many fixes for BigDecimal behavior by @k77ch7. #7747, #7758, #7766, #7767, #7768, #7778, #7779, #7780, #7781, #7813, #7827 - Rippper now passes all tests related to the syntax_tree gem. #7776 Performance - Various small optimizations based on Rails and other frequent use cases. #7522, #7720, #7722, #7783, #7789 JVM Integration - InvokeDynamic support is now being tested across five major test suites on Java 17 and passes all tests that non-indy execution passes. #7797 79 Github Issues resolved for 9.4.3.0 #1422 - GzipReader#mtime gives the wrong time #6607 - Clean up javadoc for stricter Java 11 #7452 - Default external to locale as in CRuby #7474 - Rails 7 support #7522 - case/when optimizations #7579 - GLIBC compatibility with RHEL/CentOS 7 and JRuby 9.4.0.0 #7673 - Enable more traces and reduce costs of others #7676 - ruby2_keywords should not warn when using … #7711 - Constants set by autoload have wrong line number in JIT #7712 - Use real stack trace for autoload const location #7714 - Enumerator cleanup #7717 - sass-embedded gem extension install fails with rake require error on Windows with JRuby 9.4.2.0 #7718 - Deprecation cleanup #7719 - Fixes #7717. sass-embedded gem extension install fails with jruby-com… #7720 - More indy call optz #7722 - Eliminate duplication for optimized case/when build #7723 - passing specs #7724 - Syslog tags #7725 - More specs already fixed #7726 - Ruby-based SecurityManager can recurse forever #7728 - [feat] make Ruby#setWarningsEnabled actually useful #7734 - Object with finalizer dumps wrong data leading to: load': marshal data too short #7735 - Dir.home is no longer compatible with CRuby after JRuby 9.3 #7738 - Fix Dir.home called with nil user #7739 - Don’t try to marshal non-serializable variables #7740 - irb error on Mac M1 #7741 - some line numbers on warnings are off by 1 #7743 - [ripper] NPE during parsing the rspec documentation #7744 - The File#absolute_path? implementation in JRuby 9.4.x.x causes issues with asciidoctor-pdf #7745 - Pathname#absolute? stopped working properly for URIs #7746 - Flaky test running rack on JRuby #7747 - Ruby 3.1 : fix Bigdecimal #7751 - Move arity-checking into variable-arity method bodies #7753 - Fix #7743. NPE during parsing the rspec documentation #7755 - Fixes #7676. ruby2_keywords should not warn when using … #7756 - Regression go away #7757 - Migrate regressions into jruby:spec or remove if already covered #7758 - Fix BigDecimal#sub with Object and significant digits #7761 - Can’t match rspec errors in 9.4.2.0 #7764 - Mysterious “unused literal ignored” warnings #7765 - GH-6607 Clean up javadoc for stricter Java 11 #7766 - Fix rounding mode constants of BigDecimal to use the same mri’s values #7767 - Fix BigMath#exp and #log error message for edge cases #7768 - Fix BigDecimal(0, NAN and INFINITY) to return always same object #7770 - Fixes #7769. regexp with / before mbc should work. #7774 - ripper presents an extra on_var_field for opt parameters in methods #7775 - Fixes #7774. ripper presents an extra on_var_field for opt params #7776 - Ripper fixes found while running syntax_tree gems tests. #7777 - fix try_convert error message #7778 - Fix BigDecimal#to_s for edge case #7779 - Fix bigdecimal/util’s #to_d and BigDecimal.interpret_loosely to return correct value for loosely case #7780 - Fix several BigDecimal failures #7781 - Add BigDecimal#power(n, prec) #7783 - Rails profiling optimizations #7789 - Java call optimizations #7790 - jruby –help displays removed taint level command line option #7791 - Remove obsolete command line option -T[level] #7793 - Macbook M1 JRuby 9.4.2.0 Could not open library ‘fixposix’ ‘libfixposix.dylib’ #7797 - Fix recent regressions on master #7800 - Update time and uri for recent ReDoS issues #7801 - Update time to 0.2.2 and use date stub gem 3.3.3 #7802 - Update Subspawn to fix #7793 #7804 - Incorrect ArgumentError: wrong number of arguments #7807 - Update joni to 2.2 #7808 - Update to backport9 1.13 for module javadoc fix #7813 - Add BigDecimal#quo(value, digits) #7814 - Update jzlib and fix mtime #7816 - Fixes #7804. Incorrect ArgumentError: wrong number of arguments #7818 - Small documentation issues regarding java options #7820 - Accessing Encoding from java code is broken on new thread #7824 - Use top self for evalScriptlet, since no frame yet #7826 - Fix Rational#truncate with an invalid value #7827 - Fix BigDeciaml#to_f #7828 - Improve verbiage of how to use properties. #7830 - ArrayIndexOutOfBoundsException matching regex against emoji string #7831 - Update stdlib gems and compat to 3.1.4 #7832 - Update JNR versions #7833 - Update IRB tests to 1.7.0 version #7834 - Return to IRB 1.4.2 for now -- blog: http://blog.enebo.com twitter: tom_enebo mail: tom.enebo@gmail.com