# \[ruby-talk:444244\] \[ANN\] JRuby 9.4.3.0 Released

**URL:** <https://rubytalk.org/t/ruby-talk-444244-ann-jruby-9-4-3-0-released/76217>\
**Category:** ruby-talk\
**Created:** [7 June 2023 22:03 UTC](https://rubytalk.org/t/ruby-talk-444244-ann-jruby-9-4-3-0-released/76217 "2023-06-07T22:03:44Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Thomas\_E\_Enebo1](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/thomas_e_enebo1/32/1861_2.png) [@Thomas\_E\_Enebo1](https://rubytalk.org/u/Thomas_E_Enebo1)\
**Post date:** [7 June 2023 22:03 UTC](https://rubytalk.org/t/ruby-talk-444244-ann-jruby-9-4-3-0-released/76217/1 "2023-06-07T22:03:44Z")

</div>

The JRuby community is pleased to announce the release of JRuby 9.4.3.0.

&nbsp;&nbsp;- Homepage: [https://www.jruby.org/](https://www.jruby.org/)  
&nbsp;&nbsp;- Download: [Downloads — JRuby.org](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:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rubygems 3.3.26 #7831  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bundler 2.3.26 #7831  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cgi 0.3.6 #7831  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date 3.3.3 (stub gem on JRuby) #7831  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ffi 1.15.5 #7831  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jruby-openssl 0.14.1  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;net-http 0.3.0 #7831  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;net-protocol 0.1.2 #7831  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reline 0.3.5 #7831  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ffi-binary-libfixposix 0.5.1.1 to support Apple M1 (used by  
subspawn for improved subprocess management)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;time 0.2.2 #7831  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout 0.3.2 #7831  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uri 0.12.1 #7831  
- Bundled gem updates: #7831  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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

&nbsp;&nbsp;- 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

&nbsp;&nbsp;&nbsp;&nbsp;#1422 - GzipReader#mtime gives the wrong time  
&nbsp;&nbsp;&nbsp;&nbsp;#6607 - Clean up javadoc for stricter Java 11  
&nbsp;&nbsp;&nbsp;&nbsp;#7452 - Default external to locale as in CRuby  
&nbsp;&nbsp;&nbsp;&nbsp;#7474 - Rails 7 support  
&nbsp;&nbsp;&nbsp;&nbsp;#7522 - case/when optimizations  
&nbsp;&nbsp;&nbsp;&nbsp;#7579 - GLIBC compatibility with RHEL/CentOS 7 and JRuby 9.4.0.0  
&nbsp;&nbsp;&nbsp;&nbsp;#7673 - Enable more traces and reduce costs of others  
&nbsp;&nbsp;&nbsp;&nbsp;#7676 - ruby2\_keywords should not warn when using …  
&nbsp;&nbsp;&nbsp;&nbsp;#7711 - Constants set by autoload have wrong line number in JIT  
&nbsp;&nbsp;&nbsp;&nbsp;#7712 - Use real stack trace for autoload const location  
&nbsp;&nbsp;&nbsp;&nbsp;#7714 - Enumerator cleanup  
&nbsp;&nbsp;&nbsp;&nbsp;#7717 - sass-embedded gem extension install fails with rake require  
error on Windows with JRuby 9.4.2.0  
&nbsp;&nbsp;&nbsp;&nbsp;#7718 - Deprecation cleanup  
&nbsp;&nbsp;&nbsp;&nbsp;#7719 - Fixes #7717. sass-embedded gem extension install fails with  
jruby-com…  
&nbsp;&nbsp;&nbsp;&nbsp;#7720 - More indy call optz  
&nbsp;&nbsp;&nbsp;&nbsp;#7722 - Eliminate duplication for optimized case/when build  
&nbsp;&nbsp;&nbsp;&nbsp;#7723 - passing specs  
&nbsp;&nbsp;&nbsp;&nbsp;#7724 - Syslog tags  
&nbsp;&nbsp;&nbsp;&nbsp;#7725 - More specs already fixed  
&nbsp;&nbsp;&nbsp;&nbsp;#7726 - Ruby-based SecurityManager can recurse forever  
&nbsp;&nbsp;&nbsp;&nbsp;#7728 - [feat] make Ruby#setWarningsEnabled actually useful  
&nbsp;&nbsp;&nbsp;&nbsp;#7734 - Object with finalizer dumps wrong data leading to: load':  
marshal data too short  
&nbsp;&nbsp;&nbsp;&nbsp;#7735 - Dir.home is no longer compatible with CRuby after JRuby 9.3  
&nbsp;&nbsp;&nbsp;&nbsp;#7738 - Fix Dir.home called with nil user  
&nbsp;&nbsp;&nbsp;&nbsp;#7739 - Don’t try to marshal non-serializable variables  
&nbsp;&nbsp;&nbsp;&nbsp;#7740 - irb error on Mac M1  
&nbsp;&nbsp;&nbsp;&nbsp;#7741 - some line numbers on warnings are off by 1  
&nbsp;&nbsp;&nbsp;&nbsp;#7743 - [ripper] NPE during parsing the rspec documentation  
&nbsp;&nbsp;&nbsp;&nbsp;#7744 - The File#absolute\_path? implementation in JRuby 9.4.x.x causes  
issues with asciidoctor-pdf  
&nbsp;&nbsp;&nbsp;&nbsp;#7745 - Pathname#absolute? stopped working properly for URIs  
&nbsp;&nbsp;&nbsp;&nbsp;#7746 - Flaky test running rack on JRuby  
&nbsp;&nbsp;&nbsp;&nbsp;#7747 - Ruby 3.1 : fix Bigdecimal  
&nbsp;&nbsp;&nbsp;&nbsp;#7751 - Move arity-checking into variable-arity method bodies  
&nbsp;&nbsp;&nbsp;&nbsp;#7753 - Fix #7743. NPE during parsing the rspec documentation  
&nbsp;&nbsp;&nbsp;&nbsp;#7755 - Fixes #7676. ruby2\_keywords should not warn when using …  
&nbsp;&nbsp;&nbsp;&nbsp;#7756 - Regression go away  
&nbsp;&nbsp;&nbsp;&nbsp;#7757 - Migrate regressions into jruby:spec or remove if already covered  
&nbsp;&nbsp;&nbsp;&nbsp;#7758 - Fix BigDecimal#sub with Object and significant digits  
&nbsp;&nbsp;&nbsp;&nbsp;#7761 - Can’t match rspec errors in 9.4.2.0  
&nbsp;&nbsp;&nbsp;&nbsp;#7764 - Mysterious “unused literal ignored” warnings  
&nbsp;&nbsp;&nbsp;&nbsp;#7765 - GH-6607 Clean up javadoc for stricter Java 11  
&nbsp;&nbsp;&nbsp;&nbsp;#7766 - Fix rounding mode constants of BigDecimal to use the same mri’s  
values  
&nbsp;&nbsp;&nbsp;&nbsp;#7767 - Fix BigMath#exp and #log error message for edge cases  
&nbsp;&nbsp;&nbsp;&nbsp;#7768 - Fix BigDecimal(0, NAN and INFINITY) to return always same object  
&nbsp;&nbsp;&nbsp;&nbsp;#7770 - Fixes #7769. regexp with / before mbc should work.  
&nbsp;&nbsp;&nbsp;&nbsp;#7774 - ripper presents an extra on\_var\_field for opt parameters in  
methods  
&nbsp;&nbsp;&nbsp;&nbsp;#7775 - Fixes #7774. ripper presents an extra on\_var\_field for opt  
params  
&nbsp;&nbsp;&nbsp;&nbsp;#7776 - Ripper fixes found while running syntax\_tree gems tests.  
&nbsp;&nbsp;&nbsp;&nbsp;#7777 - fix try\_convert error message  
&nbsp;&nbsp;&nbsp;&nbsp;#7778 - Fix BigDecimal#to\_s for edge case  
&nbsp;&nbsp;&nbsp;&nbsp;#7779 - Fix bigdecimal/util’s #to\_d and BigDecimal.interpret\_loosely to  
return correct value for loosely case  
&nbsp;&nbsp;&nbsp;&nbsp;#7780 - Fix several BigDecimal failures  
&nbsp;&nbsp;&nbsp;&nbsp;#7781 - Add BigDecimal#power(n, prec)  
&nbsp;&nbsp;&nbsp;&nbsp;#7783 - Rails profiling optimizations  
&nbsp;&nbsp;&nbsp;&nbsp;#7789 - Java call optimizations  
&nbsp;&nbsp;&nbsp;&nbsp;#7790 - jruby –help displays removed taint level command line option  
&nbsp;&nbsp;&nbsp;&nbsp;#7791 - Remove obsolete command line option -T[level]  
&nbsp;&nbsp;&nbsp;&nbsp;#7793 - Macbook M1 JRuby 9.4.2.0 Could not open library ‘fixposix’  
‘libfixposix.dylib’  
&nbsp;&nbsp;&nbsp;&nbsp;#7797 - Fix recent regressions on master  
&nbsp;&nbsp;&nbsp;&nbsp;#7800 - Update time and uri for recent ReDoS issues  
&nbsp;&nbsp;&nbsp;&nbsp;#7801 - Update time to 0.2.2 and use date stub gem 3.3.3  
&nbsp;&nbsp;&nbsp;&nbsp;#7802 - Update Subspawn to fix #7793  
&nbsp;&nbsp;&nbsp;&nbsp;#7804 - Incorrect ArgumentError: wrong number of arguments  
&nbsp;&nbsp;&nbsp;&nbsp;#7807 - Update joni to 2.2  
&nbsp;&nbsp;&nbsp;&nbsp;#7808 - Update to backport9 1.13 for module javadoc fix  
&nbsp;&nbsp;&nbsp;&nbsp;#7813 - Add BigDecimal#quo(value, digits)  
&nbsp;&nbsp;&nbsp;&nbsp;#7814 - Update jzlib and fix mtime  
&nbsp;&nbsp;&nbsp;&nbsp;#7816 - Fixes #7804. Incorrect ArgumentError: wrong number of arguments  
&nbsp;&nbsp;&nbsp;&nbsp;#7818 - Small documentation issues regarding java options  
&nbsp;&nbsp;&nbsp;&nbsp;#7820 - Accessing Encoding from java code is broken on new thread  
&nbsp;&nbsp;&nbsp;&nbsp;#7824 - Use top self for evalScriptlet, since no frame yet  
&nbsp;&nbsp;&nbsp;&nbsp;#7826 - Fix Rational#truncate with an invalid value  
&nbsp;&nbsp;&nbsp;&nbsp;#7827 - Fix BigDeciaml#to\_f  
&nbsp;&nbsp;&nbsp;&nbsp;#7828 - Improve verbiage of how to use properties.  
&nbsp;&nbsp;&nbsp;&nbsp;#7830 - ArrayIndexOutOfBoundsException matching regex against emoji  
string  
&nbsp;&nbsp;&nbsp;&nbsp;#7831 - Update stdlib gems and compat to 3.1.4  
&nbsp;&nbsp;&nbsp;&nbsp;#7832 - Update JNR versions  
&nbsp;&nbsp;&nbsp;&nbsp;#7833 - Update IRB tests to 1.7.0 version  
&nbsp;&nbsp;&nbsp;&nbsp;#7834 - Return to IRB 1.4.2 for now

> **···**
>
> --  
> blog: [http://blog.enebo.com](http://blog.enebo.com) twitter: tom\_enebo  
> mail: tom.enebo@gmail.com
