|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: JRuby 9.4.13.0 Released |
| 4 | +--- |
| 5 | + |
| 6 | +The JRuby community is pleased to announce the release of JRuby 9.4.13.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.13.x targets Ruby 3.1 compatibility. |
| 12 | + |
| 13 | +Thank you to our contributors this release, you help keep JRuby moving forward! |
| 14 | + |
| 15 | +Stability |
| 16 | +--------- |
| 17 | + |
| 18 | +* Fixed a slow memory leak in subclass management. (#8842, #8844) |
| 19 | +* Fixed a potential deadlock during multi-threaded boot and concurrent JIT compilation. (#8845, #8849) |
| 20 | + |
| 21 | +Usability |
| 22 | +--------- |
| 23 | + |
| 24 | +* Backported JRuby .sh launcher features from JRuby 10, including AppCDS flags for improved startup time. (#8565, #8625, #8626, #8652, #8653, #8656, #8754) |
| 25 | + |
| 26 | +### 56 Issues and PRs resolved for 9.4.13.0 |
| 27 | + |
| 28 | +- #8351 [Zlib::GzipReader missing each_char iterator][#8351] |
| 29 | +- #8426 [Dir[] vs "../../"][#8426] |
| 30 | +- #8506 [Test new version of resolv][#8506] |
| 31 | +- #8526 [obj.first caused Java::JavaUtil::NoSuchElementException on an empty Java21 ArrayList][#8526] |
| 32 | +- #8542 [Fix Dir.glob ../ and cases][#8542] |
| 33 | +- #8565 [JRuby native launcher seems to get confused when both --dev and -Xcompile.mode=JIT are applied][#8565] |
| 34 | +- #8574 [Improvements to support json library][#8574] |
| 35 | +- #8577 [`ArgumentError: unknown keyword` for required keyword argument][#8577] |
| 36 | +- #8599 [Fixes #8577. kwargs checking: Use bits instead of index][#8599] |
| 37 | +- #8608 [add zlib each_char][#8608] |
| 38 | +- #8611 [Setting an instance var on a Java object no longer warns][#8611] |
| 39 | +- #8613 [Warn when creating a new ivar table on JavaProxy wrapper][#8613] |
| 40 | +- #8623 [Installing sassc broke on jruby-head on Windows][#8623] |
| 41 | +- #8625 [Add --cache flag to regenerate AppCDS][#8625] |
| 42 | +- #8626 [Fix default arguments for generating AppCDS flag][#8626] |
| 43 | +- #8635 [Fix `tr!` and `reverse!` on ByteList view with non-zero begin index][#8635] |
| 44 | +- #8643 [Fixes to get stringio tests and specs green][#8643] |
| 45 | +- #8645 [Update stringio to 3.1.5][#8645] |
| 46 | +- #8648 [Handle errors whe looking for Java executable][#8648] |
| 47 | +- #8652 [Use set -u to avoid accessing uninitialized variables][#8652] |
| 48 | +- #8653 [Align 9.4 launcher with 10][#8653] |
| 49 | +- #8654 [fix glob dir on windows][#8654] |
| 50 | +- #8655 [Make some private helpers for glob][#8655] |
| 51 | +- #8656 [Additional fixes for jruby.sh][#8656] |
| 52 | +- #8661 [Update Unicode to 15.0][#8661] |
| 53 | +- #8663 [copy-rename-maven-plugin version][#8663] |
| 54 | +- #8667 [Update jcodings to 1.0.62 and joni to 2.2.4][#8667] |
| 55 | +- #8671 [fix a regression in KDDI transcoding][#8671] |
| 56 | +- #8681 [Update MRI core tests and tag failures][#8681] |
| 57 | +- #8686 [rbByteEncode fails to no-op when encodings are the same][#8686] |
| 58 | +- #8687 [Handle encoding checks as in strTranscode][#8687] |
| 59 | +- #8688 [Tracing `:call` with TracePoint (and --debug flag) makes kwargs unusable][#8688] |
| 60 | +- #8691 [Implement AutoCloseable on JRubyEngine][#8691] |
| 61 | +- #8692 [Save original callers callInfo in tracepoint][#8692] |
| 62 | +- #8696 [New restriction warnings on Java 24][#8696] |
| 63 | +- #8715 [Fix missing 2 arg for IO#readline][#8715] |
| 64 | +- #8728 [Incorrect warning: given block not used][#8728] |
| 65 | +- #8731 [[ji] avoid false duplicate method warning][#8731] |
| 66 | +- #8733 [Remove this warning to match standard set.rb][#8733] |
| 67 | +- #8754 [Backport jruby.sh from JRuby 10][#8754] |
| 68 | +- #8755 [Update uri to version 0.12.3 in JRuby 9.4][#8755] |
| 69 | +- #8789 [Dir.glob and Dir[] on existing file URL raises error][#8789] |
| 70 | +- #8795 [Possible typo in lib/ruby/stdlib/jruby/compiler.rb:61][#8795] |
| 71 | +- #8805 [Possible NPE in RubyModule:searchWithCacheMiss() found by SAST][#8805] |
| 72 | +- #8806 [Possible NPE in StringSupport:rbStrEnumerateLines() found by SAST][#8806] |
| 73 | +- #8820 [Fix recent potential NPE reports][#8820] |
| 74 | +- #8821 [Always cache undef along these paths][#8821] |
| 75 | +- #8825 [Update net-imap from 0.2.3 to 0.2.5][#8825] |
| 76 | +- #8827 [Update to net-imap 0.2.5 for security fixes][#8827] |
| 77 | +- #8830 [Splat with multi-line expression improperly expands][#8830] |
| 78 | +- #8834 [Missing splatNode creation][#8834] |
| 79 | +- #8842 [Metaspace leak in 9.4][#8842] |
| 80 | +- #8844 [Use a normal ClassValue for all such cases][#8844] |
| 81 | +- #8845 [Fix locking of stable class values for JI proxies][#8845] |
| 82 | +- #8849 [Clean up some locking around hierarchy modification][#8849] |
| 83 | +- #8857 [Migrate to the new Maven Central publishing system][#8857] |
| 84 | + |
| 85 | +[#8351]:https://github.com/jruby/jruby/issues/8351 |
| 86 | +[#8426]:https://github.com/jruby/jruby/issues/8426 |
| 87 | +[#8506]:https://github.com/jruby/jruby/pull/8506 |
| 88 | +[#8526]:https://github.com/jruby/jruby/issues/8526 |
| 89 | +[#8542]:https://github.com/jruby/jruby/pull/8542 |
| 90 | +[#8565]:https://github.com/jruby/jruby/issues/8565 |
| 91 | +[#8574]:https://github.com/jruby/jruby/pull/8574 |
| 92 | +[#8577]:https://github.com/jruby/jruby/issues/8577 |
| 93 | +[#8599]:https://github.com/jruby/jruby/pull/8599 |
| 94 | +[#8608]:https://github.com/jruby/jruby/pull/8608 |
| 95 | +[#8611]:https://github.com/jruby/jruby/issues/8611 |
| 96 | +[#8613]:https://github.com/jruby/jruby/pull/8613 |
| 97 | +[#8623]:https://github.com/jruby/jruby/issues/8623 |
| 98 | +[#8625]:https://github.com/jruby/jruby/pull/8625 |
| 99 | +[#8626]:https://github.com/jruby/jruby/pull/8626 |
| 100 | +[#8635]:https://github.com/jruby/jruby/pull/8635 |
| 101 | +[#8643]:https://github.com/jruby/jruby/pull/8643 |
| 102 | +[#8645]:https://github.com/jruby/jruby/pull/8645 |
| 103 | +[#8648]:https://github.com/jruby/jruby/pull/8648 |
| 104 | +[#8652]:https://github.com/jruby/jruby/pull/8652 |
| 105 | +[#8653]:https://github.com/jruby/jruby/pull/8653 |
| 106 | +[#8654]:https://github.com/jruby/jruby/pull/8654 |
| 107 | +[#8655]:https://github.com/jruby/jruby/pull/8655 |
| 108 | +[#8656]:https://github.com/jruby/jruby/pull/8656 |
| 109 | +[#8661]:https://github.com/jruby/jruby/issues/8661 |
| 110 | +[#8663]:https://github.com/jruby/jruby/pull/8663 |
| 111 | +[#8667]:https://github.com/jruby/jruby/pull/8667 |
| 112 | +[#8671]:https://github.com/jruby/jruby/pull/8671 |
| 113 | +[#8681]:https://github.com/jruby/jruby/pull/8681 |
| 114 | +[#8686]:https://github.com/jruby/jruby/issues/8686 |
| 115 | +[#8687]:https://github.com/jruby/jruby/pull/8687 |
| 116 | +[#8688]:https://github.com/jruby/jruby/issues/8688 |
| 117 | +[#8691]:https://github.com/jruby/jruby/pull/8691 |
| 118 | +[#8692]:https://github.com/jruby/jruby/pull/8692 |
| 119 | +[#8696]:https://github.com/jruby/jruby/issues/8696 |
| 120 | +[#8715]:https://github.com/jruby/jruby/pull/8715 |
| 121 | +[#8728]:https://github.com/jruby/jruby/issues/8728 |
| 122 | +[#8731]:https://github.com/jruby/jruby/pull/8731 |
| 123 | +[#8733]:https://github.com/jruby/jruby/pull/8733 |
| 124 | +[#8754]:https://github.com/jruby/jruby/pull/8754 |
| 125 | +[#8755]:https://github.com/jruby/jruby/pull/8755 |
| 126 | +[#8789]:https://github.com/jruby/jruby/issues/8789 |
| 127 | +[#8795]:https://github.com/jruby/jruby/issues/8795 |
| 128 | +[#8805]:https://github.com/jruby/jruby/issues/8805 |
| 129 | +[#8806]:https://github.com/jruby/jruby/issues/8806 |
| 130 | +[#8820]:https://github.com/jruby/jruby/pull/8820 |
| 131 | +[#8821]:https://github.com/jruby/jruby/pull/8821 |
| 132 | +[#8825]:https://github.com/jruby/jruby/issues/8825 |
| 133 | +[#8827]:https://github.com/jruby/jruby/pull/8827 |
| 134 | +[#8830]:https://github.com/jruby/jruby/issues/8830 |
| 135 | +[#8834]:https://github.com/jruby/jruby/pull/8834 |
| 136 | +[#8842]:https://github.com/jruby/jruby/issues/8842 |
| 137 | +[#8844]:https://github.com/jruby/jruby/pull/8844 |
| 138 | +[#8845]:https://github.com/jruby/jruby/pull/8845 |
| 139 | +[#8849]:https://github.com/jruby/jruby/pull/8849 |
| 140 | +[#8857]:https://github.com/jruby/jruby/pull/8857 |
0 commit comments