Author: The JRuby Team
Source
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
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