UrielProd / WebGoat

Other
0 stars 0 forks source link

chore(deps): update dependency org.jruby:jruby to v9.4.6.0 #34

Open mend-for-github-com[bot] opened 1 year ago

mend-for-github-com[bot] commented 1 year ago

This PR contains the following updates:

Package Type Update Change
org.jruby:jruby compile minor 9.3.6.0 -> 9.4.6.0

Release Notes

jruby/jruby (org.jruby:jruby) ### [`v9.4.6.0`](https://togithub.com/jruby/jruby/releases/tag/9.4.6.0): JRuby 9.4.6.0 Released [Compare Source](https://togithub.com/jruby/jruby/compare/9.4.5.0...9.4.6.0) The JRuby community is pleased to announce the release of JRuby 9.4.6.0. - Homepage: - Download: JRuby 9.4.x targets Ruby 3.1 compatibility. Thank you to our contributors this release, you help keep JRuby moving forward! [@​evaniainbrooks], [@​ahorek], [@​kares], [@​most00], [@​ntkme], [@​sk757a] ## Ruby Compatibility - Support for the new Prism parser for Ruby code has been merged in. A blog post will follow soon. [#​8103] - IO#fcntl had inverted logic for setting O_NONBLOCK (setting it cleared the value, etc). \[[#​8081](https://togithub.com/jruby/jruby/issues/8081)], \[[#​8090](https://togithub.com/jruby/jruby/issues/8090)] - Many fixes to language and core class compatibility, see issue list. - Warnings should match verbosity levels of CRuby, with many unwanted warnings now properly omitted without verbose enabled. [#​7183], [#​8071] ## Standard Library - json is updated to 2.7.1. [#​7752], [#​7954] - io-console is updated to 0.7.2. This version fixes IRB on Apple M-series by using stty for console manipulation. [#​8012] - nkf is now supported by gem version 0.2.0. [#​8077] - strscan is updated to 3.1.0. [#​8074], \[[#​8086](https://togithub.com/jruby/jruby/issues/8086)] - reline is updated to 0.4.2 [#​8102] - jruby-openssl is updated to 0.14.3 [#​8107] ## JVM Integration - Ruby Symbols can be use as arguments to JVM methods that receive Java String. [#​8015], [#​8057] - Starting with Java 17, package-private methods will no longer be bound automatically even if they can be made visible. [#​8061], [#​8093] ## Native Integration - The subsystem used for native calls has been updated to support RHEL/CentOS 7 and the Java 9+ Cleaner API. \[[#​8104](https://togithub.com/jruby/jruby/issues/8104)] ## Performance - Performance of keyword argument handling has been improved. [#​8021] - Pattern matching is now supported in JRuby's JIT compiler. [#​8026], [#​8027] ##### 77 Github Issues resolved for 9.4.6.0 - [#​4808](https://togithub.com/jruby/jruby/issues/4808) [Rework global variables, caching to eliminate race conditions][#​4808] - [#​6430](https://togithub.com/jruby/jruby/issues/6430) [Using \ - Download: JRuby 9.4.x targets Ruby 3.1 compatibility. Thank you to our contributors this release, you help keep JRuby moving forward! [@​ahorek], [@​jcharaoui], [@​kares] ## Ruby Compatibility - The experimental Fiber::Scheduler and IO::Buffer APIs are now supported, based on the Ruby 3.3 implementation. Pass `-Xexperimental.fiber.scheduler` to JRuby to enable. [#​7944] - For information on Fiber::Scheduler, see https://docs.ruby-lang.org/en/3.2/Fiber/Scheduler.html. - For information on IO::Buffer, see https://docs.ruby-lang.org/en/3.2/IO/Buffer.html. ##### 20 Github Issues resolved for 9.4.5.0 - [#​6346](https://togithub.com/jruby/jruby/issues/6346) [TCPSocket hangs when RST is received on Windows][#​6346] - [#​7944](https://togithub.com/jruby/jruby/issues/7944) [Support for fiber scheduler API][#​7944] - [#​7961](https://togithub.com/jruby/jruby/issues/7961) [Socket.each loops after receiving RST pegging CPU at 100%][#​7961] - [#​7967](https://togithub.com/jruby/jruby/issues/7967) [Propagate read errors in IO backend][#​7967] - [#​7968](https://togithub.com/jruby/jruby/issues/7968) [RbConfig::CONFIG\["SOEXT"\] is missing on JRuby][#​7968] - [#​7969](https://togithub.com/jruby/jruby/issues/7969) [add RbConfig::CONFIG\["SOEXT"\]][#​7969] - [#​7970](https://togithub.com/jruby/jruby/issues/7970) [Hide FilenoUtil warning behind native.verbose property][#​7970] - [#​7971](https://togithub.com/jruby/jruby/issues/7971) [Bootstrap cleanup][#​7971] - [#​7972](https://togithub.com/jruby/jruby/issues/7972) [Update strscan to 3.0.7][#​7972] - [#​7975](https://togithub.com/jruby/jruby/issues/7975) [Fix ENOENT with TestProcessSpawn on Debian][#​7975] - [#​7976](https://togithub.com/jruby/jruby/issues/7976) [.delete_if blocks allow deleting same object from array twich][#​7976] - [#​7978](https://togithub.com/jruby/jruby/issues/7978) [Less Load{Frame,Implicit}ClosureInstr][#​7978] - [#​7979](https://togithub.com/jruby/jruby/issues/7979) [Process stuck with 100% cpu when using jruby 9.4.4.0][#​7979] - [#​7980](https://togithub.com/jruby/jruby/issues/7980) [Fix length handling in select!/reject! ensure][#​7980] - [#​7982](https://togithub.com/jruby/jruby/issues/7982) [Error using ActiveSupport::Testing::TestHelpers (7.1.1) on jruby-9.4.4.0][#​7982] - [#​7983](https://togithub.com/jruby/jruby/issues/7983) [Build, test failures when build directory contains special characters][#​7983] - [#​7984](https://togithub.com/jruby/jruby/issues/7984) [Remove unnecessary cast of kwargs][#​7984] - [#​7985](https://togithub.com/jruby/jruby/issues/7985) [Make sure gems path is regex-safe][#​7985] - [#​7990](https://togithub.com/jruby/jruby/issues/7990) [\[fix\] infinite loop calling Java super from Ruby][#​7990] - [#​7993](https://togithub.com/jruby/jruby/issues/7993) [Preserve insertion order for ivars][#​7993] [@​ahorek]: https://togithub.com/ahorek [@​jcharaoui]: https://togithub.com/jcharaoui [@​kares]: https://togithub.com/kares [#​6346]: https://togithub.com/jruby/jruby/issues/6346 [#​7944]: https://togithub.com/jruby/jruby/pull/7944 [#​7961]: https://togithub.com/jruby/jruby/issues/7961 [#​7967]: https://togithub.com/jruby/jruby/pull/7967 [#​7968]: https://togithub.com/jruby/jruby/issues/7968 [#​7969]: https://togithub.com/jruby/jruby/pull/7969 [#​7970]: https://togithub.com/jruby/jruby/pull/7970 [#​7971]: https://togithub.com/jruby/jruby/pull/7971 [#​7972]: https://togithub.com/jruby/jruby/pull/7972 [#​7975]: https://togithub.com/jruby/jruby/pull/7975 [#​7976]: https://togithub.com/jruby/jruby/issues/7976 [#​7978]: https://togithub.com/jruby/jruby/pull/7978 [#​7979]: https://togithub.com/jruby/jruby/issues/7979 [#​7980]: https://togithub.com/jruby/jruby/pull/7980 [#​7982]: https://togithub.com/jruby/jruby/issues/7982 [#​7983]: https://togithub.com/jruby/jruby/issues/7983 [#​7984]: https://togithub.com/jruby/jruby/pull/7984 [#​7985]: https://togithub.com/jruby/jruby/pull/7985 [#​7990]: https://togithub.com/jruby/jruby/pull/7990 [#​7993]: https://togithub.com/jruby/jruby/pull/7993 ### [`v9.4.4.0`](https://togithub.com/jruby/jruby/releases/tag/9.4.4.0): JRuby 9.4.4.0 Released [Compare Source](https://togithub.com/jruby/jruby/compare/9.4.3.0...9.4.4.0) The JRuby community is pleased to announce the release of JRuby 9.4.4.0. - Homepage: - Download: JRuby 9.4.x targets Ruby 3.1 compatibility. Thank you to our contributors this release, you help keep JRuby moving forward! [@​ahorek], [@​chadlwilson], [@​k77ch7], [@​kares], [@​mrnoname1000], [@​ntkme], [@​skmp] ## Ruby Compatibility - Multiple fixes for keyword arguments edge cases. [#​7854], [#​7855], [#​7857], [#​7858] ## Standard Library - Default gem updates: - jruby-openssl 0.14.2. [#​7886] - psych is updated to 5.1.1.1, which uses SnakeYAML and exposes Psych::Parser.code_point_limit= for globally setting the code point limit. - bigdecimal is now a default gem (3.1.4) for the pure-Ruby portions; the extension remains part of JRuby itself. [#​7925] - stringio is updated to 3.0.8. [#​7881] ## Platform Support - This release includes native support for Windows on the AArch64 (ARM64) platform. [#​7843], [#​7936], [#​7937], [#​7941], [#​7945], [#​7960] - The `jruby` shell script gains support for ksh93, meaning that essentially all Bourne-compatible shells can run it. [#​7870] ## JVM Integration - Virtual thread use in Fiber can now be disabled using the `jruby.fiber.vthread=false` property (or JRuby flag `-Xfiber.vthread=false`). [#​7907] [#​7966] - Multiple small bugs in JVM bytecode generation and invokedynamic logic were discovered and fixed. [#​7913] ## Build and Distribution - The JRuby/Maven stack of plugins used to integrate Ruby and Maven artifacts have been updated to the latest versions, now using JRuby 9.4.3.0 for builds and avoiding the use of deprecated rubygems.org APIs. [#​7872] ## Performance - Conditional assignment of instance variables now requires only a single lookup, and optimizes to a simple read after assignment. [#​7891], [#​7896] ##### 78 Github Issues and PRs resolved for 9.4.4.0 - [#​7430 - Rails fails to boot under Java 19][#​7430] - [#​7470 - OpenJ9 failing -Ptest][#​7470] - [#​7623 - setup and fix issues reported by error-prone compiler][#​7623] - [#​7649 - Infinite loop in StringScanner regex][#​7649] - [#​7815 - NullPointerException for compiled code with for loop][#​7815] - [#​7839 - \`clone': wrong number of arguments (given 1, expected 0) (ArgumentError) in JRuby 9.4.x][#​7839] - [#​7843 - FFI Support for aarch64-windows][#​7843] - [#​7847 - File subclass doesn't pass arguments from open to new properly][#​7847] - [#​7848 - Wrong interpretation of multi-expression when clause][#​7848] - [#​7849 - Fixes #​7848. Wrong interpretation of multi-expr when clause][#​7849] - [#​7850 - Fixes #​7847. File subclass passes args from open to new wrong][#​7850] - [#​7851 - @​JRubyMethod minimum argument not enforced in 9.4.3.0][#​7851] - [#​7852 - Array#intersect? incompatibility][#​7852] - [#​7853 - Fix #​7839. \`clone': wrong number of arguments][#​7853] - [#​7854 - Pattern matching with an empty hash should result in no match][#​7854] - [#​7855 - eval vs lvars scope][#​7855] - [#​7857 - Fixes #​7855. pattern assoc assigns should scope][#​7857] - [#​7858 - Fixes #​7854. Pattern matching with an empty hash should not match][#​7858] - [#​7859 - Coverage library returns incorrect info for hash literal constants][#​7859] - [#​7860 - Restore arity-checking with an opt-out flag][#​7860] - [#​7861 - org.jruby.RubyLoadError getCause returns itself][#​7861] - [#​7863 - Fixes #​7859. Coverage returns incorrect info for hash literal constants][#​7863] - [#​7864 - --help and other output does not check TTY][#​7864] - [#​7866 - Recursive hashing corrupts shared hash buffer][#​7866] - [#​7867 - \[deps\] update jruby-openssl to 0.14.2][#​7867] - [#​7868 - Expanding on an older method of putting call linenums in right place][#​7868] - [#​7869 - Make sure Ruby exception does not provide itself as cause.][#​7869] - [#​7870 - Launcher tweaks][#​7870] - [#​7872 - Migrate to new mavengem][#​7872] - [#​7875 - always_verify_ssl_certificates causes class cast error][#​7875] - [#​7881 - Update StringIO and reenable specs][#​7881] - [#​7882 - \[fix\] duplicate hash key literal removal][#​7882] - [#​7886 - Update jruby-openssl][#​7886] - [#​7887 - Fix BigDecimal#power with negative integer][#​7887] - [#​7888 - Fix dynscopes][#​7888] - [#​7890 - Fix BigDecimal#eql? when an argument is Rational][#​7890] - [#​7891 - Conditional assignment of field does two lookups][#​7891] - [#​7892 - Fix BigDecimal#quo with prec and without prec][#​7892] - [#​7893 - Add INT64\_MAX, INT64\_MIN, UINT64\_MAX, LLONG_MAX, LLONG_MIN and ULLONG_MAX to RbConfig::LIMITS][#​7893] - [#​7894 - Fix BigDecimal#div when an argument is object][#​7894] - [#​7895 - Fix BigDecimal.allocate to raise TypeError ][#​7895] - [#​7896 - Optimize `@a ||= x and defined?(@​a)`][#​7896] - [#​7897 - Update test_bigdecimal.rb and fix a few failures][#​7897] - [#​7898 - Marshal.dump with frozen string literals differs on --debug flag][#​7898] - [#​7899 - Call-site cache remaining callMethod in Set][#​7899] - [#​7901 - Protect cached threadlocal in recursive hash][#​7901] - [#​7903 - Move frozen string debug fields into subclass][#​7903] - [#​7904 - invokedynamic makes Concurrent::TimerTask.execute reliably result in `java.lang.invoke.WrongMethodTypeException` ][#​7904] - [#​7905 - RubyArray: Fix intersect? for small arrays][#​7905] - [#​7911 - multiple applications in tomcat and jruby 9.4.3.0 com.headius.invokebinder.InvalidTransformException: java.lang.IllegalAccessException][#​7911] - [#​7913 - Multiple fixes for forced JIT and indy-based Java dispatch][#​7913] - [#​7918 - Unexpected ArgumentError calling Forwardable delegated single splat method with keyword arguments][#​7918] - [#​7922 - Addrinfo][#​7922] - [#​7923 - add Addrinfo#ipv6\_unique_local?][#​7923] - [#​7924 - (master) frozen string errors with `--debug`][#​7924] - [#​7925 - Switch to bigdecimal gem][#​7925] - [#​7926 - Proc.new with no args no longer supported in 3.1][#​7926] - [#​7927 - Fixes #​7649. Infinite loop in StringScanner regex][#​7927] - [#​7928 - More frozen string tweaks][#​7928] - [#​7929 - Fixes #​7918. Error with single splat method with keyword arguments][#​7929] - [#​7931 - Store absolute path of main at load time][#​7931] - [#​7936 - Update jnr stack][#​7936] - [#​7937 - File.chown throws "SystemCallError:Unknown error (SystemCallError)" at Windows11 on Arm64][#​7937] - [#​7940 - More testing with Java 21][#​7940] - [#​7941 - Update ffi to 1.16.1][#​7941] - [#​7942 - fnmatch not matching glob syntax in 9.3.8 but it did in 9.2.20.1][#​7942] - [#​7945 - Update ffi to 1.16.2][#​7945] - [#​7946 - In some cases sorting using String.casecmp results in Comparison method violates its general contract!][#​7946] - [#​7947 - fnmatch not matching glob syntax][#​7947] - [#​7948 - Fix #​7815. NullPointerException for compiled code with for loop][#​7948] - [#​7949 - Use a lookup() for field access in static constant][#​7949] - [#​7950 - Convert to lower, not upper, for casecmp][#​7950] - [#​7952 - Avoid ANSI formatting when not on a TTY][#​7952] - [#​7955 - Misc regex and strscan improvements][#​7955] - [#​7956 - Re-enable J9 test in CI][#​7956] - [#​7957 - Use new GHA M1 runner][#​7957] - [#​7960 - Update ffi to 1.16.3][#​7960] - [#​7966 - Update to psych 5.1.1.1][#​7966] [@​ahorek]: https://togithub.com/ahorek [@​chadlwilson]: https://togithub.com/chadlwilson [@​mrnoname1000]: https://togithub.com/mrnoname1000 [@​k77ch7]: https://togithub.com/k77ch7 [@​kares]: https://togithub.com/kares [@​ntkme]: https://togithub.com/ntkme [@​skmp]: https://togithub.com/skmp [#​7430]: https://togithub.com/jruby/jruby/issues/7430 [#​7470]: https://togithub.com/jruby/jruby/issues/7470 [#​7623]: https://togithub.com/jruby/jruby/pull/7623 [#​7649]: https://togithub.com/jruby/jruby/issues/7649 [#​7815]: https://togithub.com/jruby/jruby/issues/7815 [#​7839]: https://togithub.com/jruby/jruby/issues/7839 [#​7843]: https://togithub.com/jruby/jruby/issues/7843 [#​7847]: https://togithub.com/jruby/jruby/issues/7847 [#​7848]: https://togithub.com/jruby/jruby/issues/7848 [#​7849]: https://togithub.com/jruby/jruby/pull/7849 [#​7850]: https://togithub.com/jruby/jruby/pull/7850 [#​7851]: https://togithub.com/jruby/jruby/issues/7851 [#​7852]: https://togithub.com/jruby/jruby/issues/7852 [#​7853]: https://togithub.com/jruby/jruby/pull/7853 [#​7854]: https://togithub.com/jruby/jruby/issues/7854 [#​7855]: https://togithub.com/jruby/jruby/issues/7855 [#​7857]: https://togithub.com/jruby/jruby/pull/7857 [#​7858]: https://togithub.com/jruby/jruby/pull/7858 [#​7859]: https://togithub.com/jruby/jruby/issues/7859 [#​7860]: https://togithub.com/jruby/jruby/pull/7860 [#​7861]: https://togithub.com/jruby/jruby/issues/7861 [#​7863]: https://togithub.com/jruby/jruby/pull/7863 [#​7864]: https://togithub.com/jruby/jruby/issues/7864 [#​7866]: https://togithub.com/jruby/jruby/issues/7866 [#​7867]: https://togithub.com/jruby/jruby/pull/7867 [#​7868]: https://togithub.com/jruby/jruby/pull/7868 [#​7869]: https://togithub.com/jruby/jruby/pull/7869 [#​7870]: https://togithub.com/jruby/jruby/pull/7870 [#​7872]: https://togithub.com/jruby/jruby/pull/7872 [#​7875]: https://togithub.com/jruby/jruby/issues/7875 [#​7881]: https://togithub.com/jruby/jruby/pull/7881 [#​7882]: https://togithub.com/jruby/jruby/pull/7882 [#​7886]: https://togithub.com/jruby/jruby/issues/7886 [#​7887]: https://togithub.com/jruby/jruby/pull/7887 [#​7888]: https://togithub.com/jruby/jruby/pull/7888 [#​7890]: https://togithub.com/jruby/jruby/pull/7890 [#​7891]: https://togithub.com/jruby/jruby/issues/7891 [#​7892]: https://togithub.com/jruby/jruby/pull/7892 [#​7893]: https://togithub.com/jruby/jruby/pull/7893 [#​7894]: https://togithub.com/jruby/jruby/pull/7894 [#​7895]: https://togithub.com/jruby/jruby/pull/7895 [#​7896]: https://togithub.com/jruby/jruby/pull/7896 [#​7897]: https://togithub.com/jruby/jruby/pull/7897 [#​7898]: https://togithub.com/jruby/jruby/issues/7898 [#​7899]: https://togithub.com/jruby/jruby/pull/7899 [#​7901]: https://togithub.com/jruby/jruby/pull/7901 [#​7903]: https://togithub.com/jruby/jruby/pull/7903 [#​7904]: https://togithub.com/jruby/jruby/issues/7904 [#​7905]: https://togithub.com/jruby/jruby/pull/7905 [#​7907]: https://togithub.com/jruby/jruby/pull/7907 [#​7911]: https://togithub.com/jruby/jruby/issues/7911 [#​7913]: https://togithub.com/jruby/jruby/pull/7913 [#​7918]: https://togithub.com/jruby/jruby/issues/7918 [#​7922]: https://togithub.com/jruby/jruby/issues/7922 [#​7923]: https://togithub.com/jruby/jruby/pull/7923 [#​7924]: https://togithub.com/jruby/jruby/issues/7924 [#​7925]: https://togithub.com/jruby/jruby/pull/7925 [#​7926]: https://togithub.com/jruby/jruby/pull/7926 [#​7927]: https://togithub.com/jruby/jruby/pull/7927 [#​7928]: https://togithub.com/jruby/jruby/pull/7928 [#​7929]: https://togithub.com/jruby/jruby/pull/7929 [#​7931]: https://togithub.com/jruby/jruby/pull/7931 [#​7936]: https://togithub.com/jruby/jruby/pull/7936 [#​7937]: https://togithub.com/jruby/jruby/issues/7937 [#​7940]: https://togithub.com/jruby/jruby/pull/7940 [#​7941]: https://togithub.com/jruby/jruby/pull/7941 [#​7942]: https://togithub.com/jruby/jruby/issues/7942 [#​7945]: https://togithub.com/jruby/jruby/pull/7945 [#​7946]: https://togithub.com/jruby/jruby/issues/7946 [#​7947]: https://togithub.com/jruby/jruby/pull/7947 [#​7948]: https://togithub.com/jruby/jruby/pull/7948 [#​7949]: https://togithub.com/jruby/jruby/pull/7949 [#​7950]: https://togithub.com/jruby/jruby/pull/7950 [#​7952]: https://togithub.com/jruby/jruby/pull/7952 [#​7955]: https://togithub.com/jruby/jruby/pull/7955 [#​7956]: https://togithub.com/jruby/jruby/pull/7956 [#​7957]: https://togithub.com/jruby/jruby/pull/7957 [#​7960]: https://togithub.com/jruby/jruby/pull/7960 [#​7966]: https://togithub.com/jruby/jruby/pull/7966 ### [`v9.4.3.0`](https://togithub.com/jruby/jruby/releases/tag/9.4.3.0): JRuby 9.4.3.0 [Compare Source](https://togithub.com/jruby/jruby/compare/9.4.2.0...9.4.3.0) The JRuby community is pleased to announce the release of JRuby 9.4.3.0. - Homepage: - 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](https://togithub.com/jruby/jruby/issues/1422) - [#​6607 - Clean up javadoc for stricter Java 11](https://togithub.com/jruby/jruby/issues/6607) - [#​7452 - Default external to locale as in CRuby](https://togithub.com/jruby/jruby/pull/7452) - [#​7474 - Rails 7 support](https://togithub.com/jruby/jruby/issues/7474) - [#​7522 - case/when optimizations](https://togithub.com/jruby/jruby/pull/7522) - [#​7579 - GLIBC compatibility with RHEL/CentOS 7 and JRuby 9.4.0.0](https://togithub.com/jruby/jruby/issues/7579) - [#​7673 - Enable more traces and reduce costs of others](https://togithub.com/jruby/jruby/pull/7673) - [#​7676 - ruby2\_keywords should not warn when using ...](https://togithub.com/jruby/jruby/issues/7676) - [#​7711 - Constants set by autoload have wrong line number in JIT](https://togithub.com/jruby/jruby/issues/7711) - [#​7712 - Use real stack trace for autoload const location](https://togithub.com/jruby/jruby/pull/7712) - [#​7714 - Enumerator cleanup](https://togithub.com/jruby/jruby/pull/7714) - [#​7717 - sass-embedded gem extension install fails with rake require error on Windows with JRuby 9.4.2.0](https://togithub.com/jruby/jruby/issues/7717) - [#​7718 - Deprecation cleanup](https://togithub.com/jruby/jruby/pull/7718) - [#​7719 - Fixes #​7717. sass-embedded gem extension install fails with jruby-com…](https://togithub.com/jruby/jruby/pull/7719) - [#​7720 - More indy call optz](https://togithub.com/jruby/jruby/pull/7720) - [#​7722 - Eliminate duplication for optimized case/when build](https://togithub.com/jruby/jruby/pull/7722) - [#​7723 - passing specs](https://togithub.com/jruby/jruby/pull/7723) - [#​7724 - Syslog tags](https://togithub.com/jruby/jruby/pull/7724) - [#​7725 - More specs already fixed](https://togithub.com/jruby/jruby/pull/7725) - [#​7726 - Ruby-based SecurityManager can recurse forever](https://togithub.com/jruby/jruby/issues/7726) - [#​7728 - \[feat\] make Ruby#setWarningsEnabled actually useful](https://togithub.com/jruby/jruby/pull/7728) - [#​7734 - Object with finalizer dumps wrong data leading to: `load': marshal data too short`](https://togithub.com/jruby/jruby/issues/7734) - [#​7735 - `Dir.home` is no longer compatible with CRuby after JRuby 9.3](https://togithub.com/jruby/jruby/issues/7735) - [#​7738 - Fix Dir.home called with nil user](https://togithub.com/jruby/jruby/pull/7738) - [#​7739 - Don't try to marshal non-serializable variables](https://togithub.com/jruby/jruby/pull/7739) - [#​7740 - irb error on Mac M1](https://togithub.com/jruby/jruby/issues/7740) - [#​7741 - some line numbers on warnings are off by 1](https://togithub.com/jruby/jruby/issues/7741) - [#​7743 - \[ripper\] NPE during parsing the rspec documentation](https://togithub.com/jruby/jruby/issues/7743) - [#​7744 - The `File#absolute_path?` implementation in JRuby 9.4.x.x causes issues with *asciidoctor-pdf*](https://togithub.com/jruby/jruby/issues/7744) - [#​7745 - Pathname#absolute? stopped working properly for URIs](https://togithub.com/jruby/jruby/issues/7745) - [#​7746 - Flaky test running rack on JRuby](https://togithub.com/jruby/jruby/issues/7746) - [#​7747 - Ruby 3.1 : fix Bigdecimal](https://togithub.com/jruby/jruby/pull/7747) - [#​7751 - Move arity-checking into variable-arity method bodies](https://togithub.com/jruby/jruby/pull/7751) - [#​7753 - Fix #​7743. NPE during parsing the rspec documentation](https://togithub.com/jruby/jruby/pull/7753) - [#​7755 - Fixes #​7676. ruby2\_keywords should not warn when using ...](https://togithub.com/jruby/jruby/pull/7755) - [#​7756 - Regression go away](https://togithub.com/jruby/jruby/pull/7756) - [#​7757 - Migrate regressions into jruby:spec or remove if already covered](https://togithub.com/jruby/jruby/pull/7757) - [#​7758 - Fix BigDecimal#sub with Object and significant digits](https://togithub.com/jruby/jruby/pull/7758) - [#​7761 - Can't match rspec errors in 9.4.2.0](https://togithub.com/jruby/jruby/issues/7761) - [#​7764 - Mysterious "unused literal ignored" warnings](https://togithub.com/jruby/jruby/issues/7764) - [#​7765 - GH-6607 Clean up javadoc for stricter Java 11](https://togithub.com/jruby/jruby/pull/7765) - [#​7766 - Fix rounding mode constants of BigDecimal to use the same mri's values](https://togithub.com/jruby/jruby/pull/7766) - [#​7767 - Fix BigMath#exp and #log error message for edge cases](https://togithub.com/jruby/jruby/pull/7767) - [#​7768 - Fix BigDecimal(0, NAN and INFINITY) to return always same object](https://togithub.com/jruby/jruby/pull/7768) - [#​7770 - Fixes #​7769. regexp with / before mbc should work.](https://togithub.com/jruby/jruby/pull/7770) - [#​7774 - ripper presents an extra on_var_field for opt parameters in methods](https://togithub.com/jruby/jruby/issues/7774) - [#​7775 - Fixes #​7774. ripper presents an extra on_var_field for opt params](https://togithub.com/jruby/jruby/pull/7775) - [#​7776 - Ripper fixes found while running syntax_tree gems tests.](https://togithub.com/jruby/jruby/pull/7776) - [#​7777 - fix try_convert error message](https://togithub.com/jruby/jruby/pull/7777) - [#​7778 - Fix BigDecimal#to_s for edge case](https://togithub.com/jruby/jruby/pull/7778) - [#​7779 - Fix bigdecimal/util's #to_d and BigDecimal.interpret_loosely to return correct value for loosely case](https://togithub.com/jruby/jruby/pull/7779) - [#​7780 - Fix several BigDecimal failures](https://togithub.com/jruby/jruby/pull/7780) - [#​7781 - Add BigDecimal#power(n, prec)](https://togithub.com/jruby/jruby/pull/7781) - [#​7783 - Rails profiling optimizations](https://togithub.com/jruby/jruby/pull/7783) - [#​7789 - Java call optimizations](https://togithub.com/jruby/jruby/pull/7789) - [#​7790 - jruby --help displays removed taint level command line option](https://togithub.com/jruby/jruby/issues/7790) - [#​7791 - Remove obsolete command line option `-T[level]`](https://togithub.com/jruby/jruby/pull/7791) - [#​7793 - Macbook M1 JRuby 9.4.2.0 Could not open library 'fixposix' 'libfixposix.dylib'](https://togithub.com/jruby/jruby/issues/7793) - [#​7797 - Fix recent regressions on master](https://togithub.com/jruby/jruby/pull/7797) - [#​7800 - Update time and uri for recent ReDoS issues](https://togithub.com/jruby/jruby/pull/7800) - [#​7801 - Update time to 0.2.2 and use date stub gem 3.3.3](https://togithub.com/jruby/jruby/pull/7801) - [#​7802 - Update Subspawn to fix #​7793](https://togithub.com/jruby/jruby/pull/7802) - [#​7804 - Incorrect ArgumentError: wrong number of arguments](https://togithub.com/jruby/jruby/issues/7804) - [#​7807 - Update joni to 2.2](https://togithub.com/jruby/jruby/pull/7807) - [#​7808 - Update to backport9 1.13 for module javadoc fix](https://togithub.com/jruby/jruby/pull/7808) - [#​7813 - Add BigDecimal#quo(value, digits)](https://togithub.com/jruby/jruby/pull/7813) - [#​7814 - Update jzlib and fix mtime](https://togithub.com/jruby/jruby/pull/7814) - [#​7816 - Fixes #​7804. Incorrect ArgumentError: wrong number of arguments](https://togithub.com/jruby/jruby/pull/7816) - [#​7818 - Small documentation issues regarding java options](https://togithub.com/jruby/jruby/issues/7818) - [#​7820 - Accessing `Encoding` from java code is broken on new thread](https://togithub.com/jruby/jruby/issues/7820) - [#​7824 - Use top self for evalScriptlet, since no frame yet](https://togithub.com/jruby/jruby/pull/7824) - [#​7826 - Fix Rational#truncate with an invalid value](https://togithub.com/jruby/jruby/pull/7826) - [#​7827 - Fix BigDeciaml#to_f](https://togithub.com/jruby/jruby/pull/7827) - [#​7828 - Improve verbiage of how to use properties.](https://togithub.com/jruby/jruby/pull/7828) - [#​7830 - ArrayIndexOutOfBoundsException matching regex against emoji string](https://togithub.com/jruby/jruby/issues/7830) - [#​7831 - Update stdlib gems and compat to 3.1.4](https://togithub.com/jruby/jruby/pull/7831) - [#​7832 - Update JNR versions](https://togithub.com/jruby/jruby/pull/7832) - [#​7833 - Update IRB tests to 1.7.0 version](https://togithub.com/jruby/jruby/pull/7833) - [#​7834 - Return to IRB 1.4.2 for now](https://togithub.com/jruby/jruby/pull/7834) [@​byteit101]: https://togithub.com/byteit101 [@​donv]: https://togithub.com/donv [@​k77ch7]: https://togithub.com/k77ch7 [@​rcrews]: https://togithub.com/rcrews [#​1422]: https://togithub.com/jruby/jruby/issues/1422 [#​6607]: https://togithub.com/jruby/jruby/issues/6607 [#​7452]: https://togithub.com/jruby/jruby/pull/7452 [#​7474]: https://togithub.com/jruby/jruby/issues/7474 [#​7522]: https://togithub.com/jruby/jruby/pull/7522 [#​7579]: https://togithub.com/jruby/jruby/issues/7579 [#​7673]: https://togithub.com/jruby/jruby/pull/7673 [#​7676]: https://togithub.com/jruby/jruby/issues/7676 [#​7711]: https://togithub.com/jruby/jruby/issues/7711 [#​7712]: https://togithub.com/jruby/jruby/pull/7712 [#​7714]: https://togithub.com/jruby/jruby/pull/7714 [#​7717]: https://togithub.com/jruby/jruby/issues/7717 [#​7718]: https://togithub.com/jruby/jruby/pull/7718 [#​7719]: https://togithub.com/jruby/jruby/pull/7719 [#​7720]: https://togithub.com/jruby/jruby/pull/7720 [#​7722]: https://togithub.com/jruby/jruby/pull/7722 [#​7723]: https://togithub.com/jruby/jruby/pull/7723 [#​7724]: https://togithub.com/jruby/jruby/pull/7724 [#​7725]: https://togithub.com/jruby/jruby/pull/7725 [#​7726]: https://togithub.com/jruby/jruby/issues/7726 [#​7728]: https://togithub.com/jruby/jruby/pull/7728 [#​7734]: https://togithub.com/jruby/jruby/issues/7734 [#​7735]: https://togithub.com/jruby/jruby/issues/7735 [#​7738]: https://togithub.com/jruby/jruby/pull/7738 [#​7739]: https://togithub.com/jruby/jruby/pull/7739 [#​7740]: https://togithub.com/jruby/jruby/issues/7740 [#​7741]: https://togithub.com/jruby/jruby/issues/7741 [#​7743]: https://togithub.com/jruby/jruby/issues/7743 [#​7744]: https://togithub.com/jruby/jruby/issues/7744 [#​7745]: https://togithub.com/jruby/jruby/issues/7745 [#​7746]: https://togithub.com/jruby/jruby/issues/7746 [#​7747]: https://togithub.com/jruby/jruby/pull/7747 [#​7751]: https://togithub.com/jruby/jruby/pull/7751 [#​7753]: https://togithub.com/jruby/jruby/pull/7753 [#​7755]: https://togithub.com/jruby/jruby/pull/7755 [#​7756]: https://togithub.com/jruby/jruby/pull/7756 [#​7757]: https://togithub.com/jruby/jruby/pull/7757 [#​7758]: https://togithub.com/jruby/jruby/pull/7758 [#​7761]: https://togithub.com/jruby/jruby/issues/7761 [#​7764]: https://togithub.com/jruby/jruby/issues/7764 [#​7765]: https://togithub.com/jruby/jruby/pull/7765 [#​7766]: https://togithub.com/jruby/jruby/pull/7766 [#​7767]: https://togithub.com/jruby/jruby/pull/7767 [#​7768]: https://togithub.com/jruby/jruby/pull/7768 [#​7770]: https://togithub.com/jruby/jruby/pull/7770 [#​7774]: https://togithub.com/jruby/jruby/issues/7774 [#​7775]: https://togithub.com/jruby/jruby/pull/7775 [#​7776]: https://togithub.com/jruby/jruby/pull/7776 [#​7777]: https://togithub.com/jruby/jruby/pull/7777 [#​7778]: https://togithub.com/jruby/jruby/pull/7778 [#​7779]: https://togithub.com/jruby/jruby/pull/7779 [#​7780]: https://togithub.com/jruby/jruby/pull/7780 [#​7781]: https://togithub.com/jruby/jruby/pull/7781 [#​7783]: https://togithub.com/jruby/jruby/pull/7783 [#​7789]: https://togithub.com/jruby/jruby/pull/7789 [#​7790]: https://togithub.com/jruby/jruby/issues/7790 [#​7791]: https://togithub.com/jruby/jruby/pull/7791 [#​7793]: https://togithub.com/jruby/jruby/issues/7793 [#​7797]: https://togithub.com/jruby/jruby/pull/7797 [#​7800]: https://togithub.com/jruby/jruby/pull/7800 [#​7801]: https://togithub.com/jruby/jruby/pull/7801 [#​7802]: https://togithub.com/jruby/jruby/pull/7802 [#​7804]: https://togithub.com/jruby/jruby/issues/7804 [#​7807]: https://togithub.com/jruby/jruby/pull/7807 [#​7808]: https://togithub.com/jruby/jruby/pull/7808 [#​7813]: https://togithub.com/jruby/jruby/pull/7813 [#​7814]: https://togithub.com/jruby/jruby/pull/7814 [#​7816]: https://togithub.com/jruby/jruby/pull/7816 [#​7818]: https://togithub.com/jruby/jruby/issues/7818 [#​7820]: https://togithub.com/jruby/jruby/issues/7820 [#​7824]: https://togithub.com/jruby/jruby/pull/7824 [#​7826]: https://togithub.com/jruby/jruby/pull/7826 [#​7827]: https://togithub.com/jruby/jruby/pull/7827 [#​7828]: https://togithub.com/jruby/jruby/pull/7828 [#​7830]: https://togithub.com/jruby/jruby/issues/7830 [#​7831]: https://togithub.com/jruby/jruby/pull/7831 [#​7832]: https://togithub.com/jruby/jruby/pull/7832 [#​7833]: https://togithub.com/jruby/jruby/pull/7833 [#​7834]: https://togithub.com/jruby/jruby/pull/7834 ### [`v9.4.2.0`](https://togithub.com/jruby/jruby/releases/tag/9.4.2.0): JRuby 9.4.2.0 [Compare Source](https://togithub.com/jruby/jruby/compare/9.4.1.0...9.4.2.0) The JRuby community is pleased to announce the release of JRuby 9.4.2.0. - Homepage: - Download: JRuby 9.4.x targets Ruby 3.1 compatibility. Thank you to our contributors this release, you help keep JRuby moving forward! [@​k77ch7], [@​andsel] ## Ruby Compatibility - `__callee__` now properly returns the name under which a method was called, which will be the new name in the case of aliased methods. [#​2305], [#​7702] - More use cases for keyword arguments have been fixed to behave correctly and avoid extraneous warnings. [#​7637], [#​7645], [#​7657], [#​7658], [#​7670], [#​7672], [#​7686] - Array#pack now supports more cases, passing nearly all specs. [#​7663] - Compatibility with CRuby's command-line arguments has been improved. [#​7678], [#​7680], [#​7681], [#​7681], [#​7683], [#​7684] ## Standard Library - irb is updated to 1.4.2. [#​7690], [#​7691] - open-uri is updated to 0.3.0. [#​7701] - io-wait is updated to 0.3.0. [#​7701] - stringio is updated to 3.0.5. [#​7701] - strscan is updated to 3.0.6. [#​7701] - open3 is switched to using the gem at 0.1.2. [#​7701] ## Platform Support - Exception backtraces now default to color output when the controlling terminal is a TTY. Disable using `-Xbacktrace.color=false` or equivalent in .jrubyrc. [#​7693] ## Performance - String#split has been optimized to skip regular expression use for simple split expressions. Simple ASCII strings also split faster. [#​7629] ## 54 Github Issues resolved for 9.4.2.0 - [#​2305 - `__callee__` behaves differently from MRI](https://togithub.com/jruby/jruby/issues/2305) - [#​7477 - `Integer#chr(encoding: Encoding::UTF_8)` raises a different `RangeError` exception message than on CRuby](https://togithub.com/jruby/jruby/issues/7477) - [#​7480 - Cannot call `SubClass#initialize_copy` with an object created from the super class](https://togithub.com/jruby/jruby/issues/7480) - [#​7615 - opt != for fixnum in JIT/indy](https://togithub.com/jruby/jruby/pull/7615) - [#​7629 - Split opts](https://togithub.com/jruby/jruby/pull/7629) - [#​7637 - 9.4.1.0: Wrong number of arguments with kwargs when subclassing a java class ](https://togithub.com/jruby/jruby/issues/7637) - [#​7639 - Typing @​ into irb in 9.4.1.0 crashes it](https://togithub.com/jruby/jruby/issues/7639) - [#​7641 - "Port already in use" errors when configuring remote JMX in 9.4](https://togithub.com/jruby/jruby/issues/7641) - [#​7642 - \[9.4.1.0\] ArrayIndexOutOfBoundsException](https://togithub.com/jruby/jruby/issues/7642) - [#​7643 - Use SmartBinder to set up struct calls](https://togithub.com/jruby/jruby/pull/7643) - [#​7645 - Fixes #​7637. Arity error with kwargs when subclassing a java class](https://togithub.com/jruby/jruby/pull/7645) - [#​7650 - BigDecimal arithmetic regression \[jruby-9.4\]](https://togithub.com/jruby/jruby/issues/7650) - [#​7652 - Fix Float#to_d of bigdecimal/util](https://togithub.com/jruby/jruby/pull/7652) - [#​7653 - Fix Struct#values_at when passed an integer Range argument for edge cases](https://togithub.com/jruby/jruby/pull/7653) - [#​7655 - JIT coverage fixes](https://togithub.com/jruby/jruby/pull/7655) - [#​7656 - Regression: Class variables in top level methods broken compared to MRI & 9.3](https://togithub.com/jruby/jruby/issues/7656) - [#​7657 - Pattern matching unexpectedly raises "duplicated key name" error](https://togithub.com/jruby/jruby/issues/7657) - [#​7658 - remove deplicated key name error](https://togithub.com/jruby/jruby/pull/7658) - [#​7659 - Fix for #​7656.](https://togithub.com/jruby/jruby/pull/7659) - [#​7662 - END blocks had regressed and was calling same block >1](https://togithub.com/jruby/jruby/pull/7662) - [#​7663 - Array#pack unknown directive warns](https://togithub.com/jruby/jruby/pull/7663) - [#​7664 - All these work?](https://togithub.com/jruby/jruby/pull/7664) - [#​7665 - Arity errors for 'call' things in Signal#trap](https://togithub.com/jruby/jruby/pull/7665) - [#​7666 - Array#new size boundary error not tripping](https://togithub.com/jruby/jruby/pull/7666) - [#​7667 - Kernel#respond_to? return wrong error string but right error.](https://togithub.com/jruby/jruby/pull/7667) - [#​7668 - Array#to_s/inspect should be same method](https://togithub.com/jruby/jruby/pull/7668) - [#​7669 - Proc#inspect with &:foo should print that out in str](https://togithub.com/jruby/jruby/pull/7669) - [#​7670 - Probably method_missing is not handling keyword arguments properly \[jruby-9.4.1.0\]](https://togithub.com/jruby/jruby/issues/7670) - [#​7671 - Binding local_variables makes sure they are lvars](https://togithub.com/jruby/jruby/pull/7671) - [#​7672 - jruby-9.4.1.0 issues warning about duplicated keys](https://togithub.com/jruby/jruby/issues/7672) - [#​7674 - Fix #​7672. warning about duplicated keys](https://togithub.com/jruby/jruby/pull/7674) - [#​7675 - JIT loses line numbers in some warnings?](https://togithub.com/jruby/jruby/issues/7675) - [#​7678 - Add --encoding command line option.](https://togithub.com/jruby/jruby/pull/7678) - [#​7679 - Spec sweep](https://togithub.com/jruby/jruby/pull/7679) - [#​7680 - disabling RUBYOPT processing was not hooked up.](https://togithub.com/jruby/jruby/pull/7680) - [#​7681 - Frozen string debugging off by one.](https://togithub.com/jruby/jruby/pull/7681) - [#​7682 - The -p command line should use print and not puts.](https://togithub.com/jruby/jruby/pull/7682) - [#​7683 - All -I provided relative paths shold be made absolute](https://togithub.com/jruby/jruby/pull/7683) - [#​7684 - Fixed windowsJ encoding and do not set on invalid K values](https://togithub.com/jruby/jruby/pull/7684) - [#​7685 - Add a warn form that takes a callback](https://togithub.com/jruby/jruby/pull/7685) - [#​7686 - Fix #​7670. Coverage data goes off the rails.](https://togithub.com/jruby/jruby/pull/7686) - [#​7687 - Passing specs](https://togithub.com/jruby/jruby/pull/7687) - [#​7690 - Update `irb` to version `1.4.2+`](https://togithub.com/jruby/jruby/issues/7690) - [#​7691 - Updates irb to 1.4.2](https://togithub.com/jruby/jruby/pull/7691) - [#​7693 - Enable color if console is a tty](https://togithub.com/jruby/jruby/pull/7693) - [#​7694 - Mimic CRuby's range error logic for chr](https://togithub.com/jruby/jruby/pull/7694) - [#​7696 - Make coderange set on strings created from some IO ops](https://togithub.com/jruby/jruby/pull/7696) - [#​7700 - Define real error methods to avoid callee](https://togithub.com/jruby/jrub

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.