|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: JRuby 9.4.3.0 Released |
| 4 | +--- |
| 5 | + |
| 6 | +The JRuby community is pleased to announce the release of JRuby 9.4.3.0. |
| 7 | + |
| 8 | +* Homepage: [https://www.jruby.org/](https://www.jruby.org/) |
| 9 | +* Download: [https://www.jruby.org/download](https://www.jruby.org/download) |
| 10 | + |
| 11 | +JRuby 9.4.x targets Ruby 3.1 compatibility. |
| 12 | + |
| 13 | +Thank you to our contributors this release, you help keep JRuby moving forward! [@byteit101], [@donv], [@k77ch7], [@rcrews] |
| 14 | + |
| 15 | +Ruby Compatibility |
| 16 | +------------------ |
| 17 | + |
| 18 | +* Multiple fixes for keyword arguments edge cases. [#7676], [#7755], [#7804], [#7816] |
| 19 | + |
| 20 | +Standard Library |
| 21 | +---------------- |
| 22 | + |
| 23 | +* Default gem updates: |
| 24 | + * rubygems 3.3.26 [#7831] |
| 25 | + * bundler 2.3.26 [#7831] |
| 26 | + * cgi 0.3.6 [#7831] |
| 27 | + * date 3.3.3 (stub gem on JRuby) [#7831] |
| 28 | + * ffi 1.15.5 [#7831] |
| 29 | + * jruby-openssl 0.14.1 |
| 30 | + * net-http 0.3.0 [#7831] |
| 31 | + * net-protocol 0.1.2 [#7831] |
| 32 | + * reline 0.3.5 [#7831] |
| 33 | + * ffi-binary-libfixposix 0.5.1.1 to support Apple M1 (used by subspawn for improved subprocess management) |
| 34 | + * time 0.2.2 [#7831] |
| 35 | + * timeout 0.3.2 [#7831] |
| 36 | + * uri 0.12.1 [#7831] |
| 37 | +* Bundled gem updates: [#7831] |
| 38 | + * net-imap 0.2.3 |
| 39 | +* Many fixes for BigDecimal behavior by [@k77ch7]. [#7747], [#7758], [#7766], [#7767], [#7768], [#7778], [#7779], [#7780], [#7781], [#7813], [#7827] |
| 40 | +* Rippper now passes all tests related to the syntax_tree gem. [#7776] |
| 41 | + |
| 42 | +Performance |
| 43 | +----------- |
| 44 | + |
| 45 | +* Various small optimizations based on Rails and other frequent use cases. [#7522], [#7720], [#7722], [#7783], [#7789] |
| 46 | + |
| 47 | +JVM Integration |
| 48 | +--------------- |
| 49 | + |
| 50 | +* InvokeDynamic support is now being tested across five major test suites on Java 17 and passes all tests that non-indy execution passes. [#7797] |
| 51 | + |
| 52 | + |
| 53 | +### 79 Github Issues resolved for 9.4.3.0 |
| 54 | + |
| 55 | +- [#1422 - GzipReader#mtime gives the wrong time](https://github.com/jruby/jruby/issues/1422) |
| 56 | +- [#6607 - Clean up javadoc for stricter Java 11](https://github.com/jruby/jruby/issues/6607) |
| 57 | +- [#7452 - Default external to locale as in CRuby](https://github.com/jruby/jruby/pull/7452) |
| 58 | +- [#7474 - Rails 7 support](https://github.com/jruby/jruby/issues/7474) |
| 59 | +- [#7522 - case/when optimizations](https://github.com/jruby/jruby/pull/7522) |
| 60 | +- [#7579 - GLIBC compatibility with RHEL/CentOS 7 and JRuby 9.4.0.0](https://github.com/jruby/jruby/issues/7579) |
| 61 | +- [#7673 - Enable more traces and reduce costs of others](https://github.com/jruby/jruby/pull/7673) |
| 62 | +- [#7676 - ruby2_keywords should not warn when using ...](https://github.com/jruby/jruby/issues/7676) |
| 63 | +- [#7711 - Constants set by autoload have wrong line number in JIT](https://github.com/jruby/jruby/issues/7711) |
| 64 | +- [#7712 - Use real stack trace for autoload const location](https://github.com/jruby/jruby/pull/7712) |
| 65 | +- [#7714 - Enumerator cleanup](https://github.com/jruby/jruby/pull/7714) |
| 66 | +- [#7717 - sass-embedded gem extension install fails with rake require error on Windows with JRuby 9.4.2.0](https://github.com/jruby/jruby/issues/7717) |
| 67 | +- [#7718 - Deprecation cleanup](https://github.com/jruby/jruby/pull/7718) |
| 68 | +- [#7719 - Fixes #7717. sass-embedded gem extension install fails with jruby-com…](https://github.com/jruby/jruby/pull/7719) |
| 69 | +- [#7720 - More indy call optz](https://github.com/jruby/jruby/pull/7720) |
| 70 | +- [#7722 - Eliminate duplication for optimized case/when build](https://github.com/jruby/jruby/pull/7722) |
| 71 | +- [#7723 - passing specs](https://github.com/jruby/jruby/pull/7723) |
| 72 | +- [#7724 - Syslog tags](https://github.com/jruby/jruby/pull/7724) |
| 73 | +- [#7725 - More specs already fixed](https://github.com/jruby/jruby/pull/7725) |
| 74 | +- [#7726 - Ruby-based SecurityManager can recurse forever](https://github.com/jruby/jruby/issues/7726) |
| 75 | +- [#7728 - [feat] make Ruby#setWarningsEnabled actually useful](https://github.com/jruby/jruby/pull/7728) |
| 76 | +- [#7734 - Object with finalizer dumps wrong data leading to: `load': marshal data too short`](https://github.com/jruby/jruby/issues/7734) |
| 77 | +- [#7735 - `Dir.home` is no longer compatible with CRuby after JRuby 9.3](https://github.com/jruby/jruby/issues/7735) |
| 78 | +- [#7738 - Fix Dir.home called with nil user](https://github.com/jruby/jruby/pull/7738) |
| 79 | +- [#7739 - Don't try to marshal non-serializable variables](https://github.com/jruby/jruby/pull/7739) |
| 80 | +- [#7740 - irb error on Mac M1](https://github.com/jruby/jruby/issues/7740) |
| 81 | +- [#7741 - some line numbers on warnings are off by 1](https://github.com/jruby/jruby/issues/7741) |
| 82 | +- [#7743 - [ripper] NPE during parsing the rspec documentation](https://github.com/jruby/jruby/issues/7743) |
| 83 | +- [#7744 - The `File#absolute_path?` implementation in JRuby 9.4.x.x causes issues with *asciidoctor-pdf*](https://github.com/jruby/jruby/issues/7744) |
| 84 | +- [#7745 - Pathname#absolute? stopped working properly for URIs](https://github.com/jruby/jruby/issues/7745) |
| 85 | +- [#7746 - Flaky test running rack on JRuby](https://github.com/jruby/jruby/issues/7746) |
| 86 | +- [#7747 - Ruby 3.1 : fix Bigdecimal](https://github.com/jruby/jruby/pull/7747) |
| 87 | +- [#7751 - Move arity-checking into variable-arity method bodies](https://github.com/jruby/jruby/pull/7751) |
| 88 | +- [#7753 - Fix #7743. NPE during parsing the rspec documentation](https://github.com/jruby/jruby/pull/7753) |
| 89 | +- [#7755 - Fixes #7676. ruby2_keywords should not warn when using ...](https://github.com/jruby/jruby/pull/7755) |
| 90 | +- [#7756 - Regression go away](https://github.com/jruby/jruby/pull/7756) |
| 91 | +- [#7757 - Migrate regressions into jruby:spec or remove if already covered](https://github.com/jruby/jruby/pull/7757) |
| 92 | +- [#7758 - Fix BigDecimal#sub with Object and significant digits](https://github.com/jruby/jruby/pull/7758) |
| 93 | +- [#7761 - Can't match rspec errors in 9.4.2.0](https://github.com/jruby/jruby/issues/7761) |
| 94 | +- [#7764 - Mysterious "unused literal ignored" warnings](https://github.com/jruby/jruby/issues/7764) |
| 95 | +- [#7765 - GH-6607 Clean up javadoc for stricter Java 11](https://github.com/jruby/jruby/pull/7765) |
| 96 | +- [#7766 - Fix rounding mode constants of BigDecimal to use the same mri's values](https://github.com/jruby/jruby/pull/7766) |
| 97 | +- [#7767 - Fix BigMath#exp and #log error message for edge cases](https://github.com/jruby/jruby/pull/7767) |
| 98 | +- [#7768 - Fix BigDecimal(0, NAN and INFINITY) to return always same object](https://github.com/jruby/jruby/pull/7768) |
| 99 | +- [#7770 - Fixes #7769. regexp with / before mbc should work.](https://github.com/jruby/jruby/pull/7770) |
| 100 | +- [#7774 - ripper presents an extra on_var_field for opt parameters in methods](https://github.com/jruby/jruby/issues/7774) |
| 101 | +- [#7775 - Fixes #7774. ripper presents an extra on_var_field for opt params](https://github.com/jruby/jruby/pull/7775) |
| 102 | +- [#7776 - Ripper fixes found while running syntax_tree gems tests.](https://github.com/jruby/jruby/pull/7776) |
| 103 | +- [#7777 - fix try_convert error message](https://github.com/jruby/jruby/pull/7777) |
| 104 | +- [#7778 - Fix BigDecimal#to_s for edge case](https://github.com/jruby/jruby/pull/7778) |
| 105 | +- [#7779 - Fix bigdecimal/util's #to_d and BigDecimal.interpret_loosely to return correct value for loosely case](https://github.com/jruby/jruby/pull/7779) |
| 106 | +- [#7780 - Fix several BigDecimal failures](https://github.com/jruby/jruby/pull/7780) |
| 107 | +- [#7781 - Add BigDecimal#power(n, prec)](https://github.com/jruby/jruby/pull/7781) |
| 108 | +- [#7783 - Rails profiling optimizations](https://github.com/jruby/jruby/pull/7783) |
| 109 | +- [#7789 - Java call optimizations](https://github.com/jruby/jruby/pull/7789) |
| 110 | +- [#7790 - jruby --help displays removed taint level command line option](https://github.com/jruby/jruby/issues/7790) |
| 111 | +- [#7791 - Remove obsolete command line option `-T[level]`](https://github.com/jruby/jruby/pull/7791) |
| 112 | +- [#7793 - Macbook M1 JRuby 9.4.2.0 Could not open library 'fixposix' 'libfixposix.dylib'](https://github.com/jruby/jruby/issues/7793) |
| 113 | +- [#7797 - Fix recent regressions on master](https://github.com/jruby/jruby/pull/7797) |
| 114 | +- [#7800 - Update time and uri for recent ReDoS issues](https://github.com/jruby/jruby/pull/7800) |
| 115 | +- [#7801 - Update time to 0.2.2 and use date stub gem 3.3.3](https://github.com/jruby/jruby/pull/7801) |
| 116 | +- [#7802 - Update Subspawn to fix #7793](https://github.com/jruby/jruby/pull/7802) |
| 117 | +- [#7804 - Incorrect ArgumentError: wrong number of arguments](https://github.com/jruby/jruby/issues/7804) |
| 118 | +- [#7807 - Update joni to 2.2](https://github.com/jruby/jruby/pull/7807) |
| 119 | +- [#7808 - Update to backport9 1.13 for module javadoc fix](https://github.com/jruby/jruby/pull/7808) |
| 120 | +- [#7813 - Add BigDecimal#quo(value, digits)](https://github.com/jruby/jruby/pull/7813) |
| 121 | +- [#7814 - Update jzlib and fix mtime](https://github.com/jruby/jruby/pull/7814) |
| 122 | +- [#7816 - Fixes #7804. Incorrect ArgumentError: wrong number of arguments](https://github.com/jruby/jruby/pull/7816) |
| 123 | +- [#7818 - Small documentation issues regarding java options](https://github.com/jruby/jruby/issues/7818) |
| 124 | +- [#7820 - Accessing `Encoding` from java code is broken on new thread](https://github.com/jruby/jruby/issues/7820) |
| 125 | +- [#7824 - Use top self for evalScriptlet, since no frame yet](https://github.com/jruby/jruby/pull/7824) |
| 126 | +- [#7826 - Fix Rational#truncate with an invalid value](https://github.com/jruby/jruby/pull/7826) |
| 127 | +- [#7827 - Fix BigDeciaml#to_f](https://github.com/jruby/jruby/pull/7827) |
| 128 | +- [#7828 - Improve verbiage of how to use properties.](https://github.com/jruby/jruby/pull/7828) |
| 129 | +- [#7830 - ArrayIndexOutOfBoundsException matching regex against emoji string](https://github.com/jruby/jruby/issues/7830) |
| 130 | +- [#7831 - Update stdlib gems and compat to 3.1.4](https://github.com/jruby/jruby/pull/7831) |
| 131 | +- [#7832 - Update JNR versions](https://github.com/jruby/jruby/pull/7832) |
| 132 | +- [#7833 - Update IRB tests to 1.7.0 version](https://github.com/jruby/jruby/pull/7833) |
| 133 | +- [#7834 - Return to IRB 1.4.2 for now](https://github.com/jruby/jruby/pull/7834) |
| 134 | + |
| 135 | +[@byteit101]:https://github.com/byteit101 |
| 136 | +[@donv]:https://github.com/donv |
| 137 | +[@k77ch7]:https://github.com/k77ch7 |
| 138 | +[@rcrews]:https://github.com/rcrews |
| 139 | +[#1422]:https://github.com/jruby/jruby/issues/1422 |
| 140 | +[#6607]:https://github.com/jruby/jruby/issues/6607 |
| 141 | +[#7452]:https://github.com/jruby/jruby/pull/7452 |
| 142 | +[#7474]:https://github.com/jruby/jruby/issues/7474 |
| 143 | +[#7522]:https://github.com/jruby/jruby/pull/7522 |
| 144 | +[#7579]:https://github.com/jruby/jruby/issues/7579 |
| 145 | +[#7673]:https://github.com/jruby/jruby/pull/7673 |
| 146 | +[#7676]:https://github.com/jruby/jruby/issues/7676 |
| 147 | +[#7711]:https://github.com/jruby/jruby/issues/7711 |
| 148 | +[#7712]:https://github.com/jruby/jruby/pull/7712 |
| 149 | +[#7714]:https://github.com/jruby/jruby/pull/7714 |
| 150 | +[#7717]:https://github.com/jruby/jruby/issues/7717 |
| 151 | +[#7718]:https://github.com/jruby/jruby/pull/7718 |
| 152 | +[#7719]:https://github.com/jruby/jruby/pull/7719 |
| 153 | +[#7720]:https://github.com/jruby/jruby/pull/7720 |
| 154 | +[#7722]:https://github.com/jruby/jruby/pull/7722 |
| 155 | +[#7723]:https://github.com/jruby/jruby/pull/7723 |
| 156 | +[#7724]:https://github.com/jruby/jruby/pull/7724 |
| 157 | +[#7725]:https://github.com/jruby/jruby/pull/7725 |
| 158 | +[#7726]:https://github.com/jruby/jruby/issues/7726 |
| 159 | +[#7728]:https://github.com/jruby/jruby/pull/7728 |
| 160 | +[#7734]:https://github.com/jruby/jruby/issues/7734 |
| 161 | +[#7735]:https://github.com/jruby/jruby/issues/7735 |
| 162 | +[#7738]:https://github.com/jruby/jruby/pull/7738 |
| 163 | +[#7739]:https://github.com/jruby/jruby/pull/7739 |
| 164 | +[#7740]:https://github.com/jruby/jruby/issues/7740 |
| 165 | +[#7741]:https://github.com/jruby/jruby/issues/7741 |
| 166 | +[#7743]:https://github.com/jruby/jruby/issues/7743 |
| 167 | +[#7744]:https://github.com/jruby/jruby/issues/7744 |
| 168 | +[#7745]:https://github.com/jruby/jruby/issues/7745 |
| 169 | +[#7746]:https://github.com/jruby/jruby/issues/7746 |
| 170 | +[#7747]:https://github.com/jruby/jruby/pull/7747 |
| 171 | +[#7751]:https://github.com/jruby/jruby/pull/7751 |
| 172 | +[#7753]:https://github.com/jruby/jruby/pull/7753 |
| 173 | +[#7755]:https://github.com/jruby/jruby/pull/7755 |
| 174 | +[#7756]:https://github.com/jruby/jruby/pull/7756 |
| 175 | +[#7757]:https://github.com/jruby/jruby/pull/7757 |
| 176 | +[#7758]:https://github.com/jruby/jruby/pull/7758 |
| 177 | +[#7761]:https://github.com/jruby/jruby/issues/7761 |
| 178 | +[#7764]:https://github.com/jruby/jruby/issues/7764 |
| 179 | +[#7765]:https://github.com/jruby/jruby/pull/7765 |
| 180 | +[#7766]:https://github.com/jruby/jruby/pull/7766 |
| 181 | +[#7767]:https://github.com/jruby/jruby/pull/7767 |
| 182 | +[#7768]:https://github.com/jruby/jruby/pull/7768 |
| 183 | +[#7770]:https://github.com/jruby/jruby/pull/7770 |
| 184 | +[#7774]:https://github.com/jruby/jruby/issues/7774 |
| 185 | +[#7775]:https://github.com/jruby/jruby/pull/7775 |
| 186 | +[#7776]:https://github.com/jruby/jruby/pull/7776 |
| 187 | +[#7777]:https://github.com/jruby/jruby/pull/7777 |
| 188 | +[#7778]:https://github.com/jruby/jruby/pull/7778 |
| 189 | +[#7779]:https://github.com/jruby/jruby/pull/7779 |
| 190 | +[#7780]:https://github.com/jruby/jruby/pull/7780 |
| 191 | +[#7781]:https://github.com/jruby/jruby/pull/7781 |
| 192 | +[#7783]:https://github.com/jruby/jruby/pull/7783 |
| 193 | +[#7789]:https://github.com/jruby/jruby/pull/7789 |
| 194 | +[#7790]:https://github.com/jruby/jruby/issues/7790 |
| 195 | +[#7791]:https://github.com/jruby/jruby/pull/7791 |
| 196 | +[#7793]:https://github.com/jruby/jruby/issues/7793 |
| 197 | +[#7797]:https://github.com/jruby/jruby/pull/7797 |
| 198 | +[#7800]:https://github.com/jruby/jruby/pull/7800 |
| 199 | +[#7801]:https://github.com/jruby/jruby/pull/7801 |
| 200 | +[#7802]:https://github.com/jruby/jruby/pull/7802 |
| 201 | +[#7804]:https://github.com/jruby/jruby/issues/7804 |
| 202 | +[#7807]:https://github.com/jruby/jruby/pull/7807 |
| 203 | +[#7808]:https://github.com/jruby/jruby/pull/7808 |
| 204 | +[#7813]:https://github.com/jruby/jruby/pull/7813 |
| 205 | +[#7814]:https://github.com/jruby/jruby/pull/7814 |
| 206 | +[#7816]:https://github.com/jruby/jruby/pull/7816 |
| 207 | +[#7818]:https://github.com/jruby/jruby/issues/7818 |
| 208 | +[#7820]:https://github.com/jruby/jruby/issues/7820 |
| 209 | +[#7824]:https://github.com/jruby/jruby/pull/7824 |
| 210 | +[#7826]:https://github.com/jruby/jruby/pull/7826 |
| 211 | +[#7827]:https://github.com/jruby/jruby/pull/7827 |
| 212 | +[#7828]:https://github.com/jruby/jruby/pull/7828 |
| 213 | +[#7830]:https://github.com/jruby/jruby/issues/7830 |
| 214 | +[#7831]:https://github.com/jruby/jruby/pull/7831 |
| 215 | +[#7832]:https://github.com/jruby/jruby/pull/7832 |
| 216 | +[#7833]:https://github.com/jruby/jruby/pull/7833 |
| 217 | +[#7834]:https://github.com/jruby/jruby/pull/7834 |
0 commit comments