rammdemocorp-mend / WebGoat

Other
0 stars 0 forks source link

Update Mend: high confidence minor and patch dependency updates #41

Open mend-for-github-com[bot] opened 3 months ago

mend-for-github-com[bot] commented 3 months ago

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
event-source-polyfill 1.0.26 -> 1.0.31 age adoption passing confidence
org.apache.maven.plugins:maven-enforcer-plugin 3.0.0 -> 3.4.1 age adoption passing confidence
com.diffplug.spotless:spotless-maven-plugin 2.29.0 -> 2.43.0 age adoption passing confidence
org.jruby:jruby 9.3.6.0 -> 9.4.6.0 age adoption passing confidence
org.apache.commons:commons-compress (source) 1.21 -> 1.26.1 age adoption passing confidence
com.nulab-inc:zxcvbn 1.5.2 -> 1.8.2 age adoption passing confidence
com.thoughtworks.xstream:xstream (source) 1.4.5 -> 1.4.20 age adoption passing confidence
io.github.bonigarcia:webdrivermanager (source) 4.3.1 -> 4.4.3 age adoption passing confidence
org.apache.maven.plugins:maven-surefire-plugin 3.0.0-M5 -> 3.2.5 age adoption passing confidence
org.jsoup:jsoup (source) 1.14.3 -> 1.17.2 age adoption passing confidence
org.bitbucket.b_c:jose4j (source) 0.7.6 -> 0.9.6 age adoption passing confidence
org.apache.commons:commons-text (source) 1.9 -> 1.11.0 age adoption passing confidence
org.apache.maven.plugins:maven-checkstyle-plugin 3.1.2 -> 3.3.1 age adoption passing confidence
cglib:cglib-nodep 2.2 -> 2.2.2 age adoption passing confidence
org.asciidoctor:asciidoctorj 2.5.3 -> 2.5.12 age adoption passing confidence
org.springframework.boot:spring-boot-starter-parent (source) 2.7.1 -> 2.7.18 age adoption passing confidence

Release Notes

Yaffle/EventSource (event-source-polyfill) ### [`v1.0.31`](https://togithub.com/Yaffle/EventSource/compare/af4013308b06c30d162208eb18985f39d9c1f633...1.0.31) [Compare Source](https://togithub.com/Yaffle/EventSource/compare/af4013308b06c30d162208eb18985f39d9c1f633...1.0.31) ### [`v1.0.30`](https://togithub.com/Yaffle/EventSource/compare/f864e1fc30fc4dd10c895b10e451a89042ca837b...af4013308b06c30d162208eb18985f39d9c1f633) [Compare Source](https://togithub.com/Yaffle/EventSource/compare/f864e1fc30fc4dd10c895b10e451a89042ca837b...af4013308b06c30d162208eb18985f39d9c1f633) ### [`v1.0.29`](https://togithub.com/Yaffle/EventSource/compare/ccf0883df5318b5f80a42d51144d5234cac6a6b5...f864e1fc30fc4dd10c895b10e451a89042ca837b) [Compare Source](https://togithub.com/Yaffle/EventSource/compare/ccf0883df5318b5f80a42d51144d5234cac6a6b5...f864e1fc30fc4dd10c895b10e451a89042ca837b) ### [`v1.0.28`](https://togithub.com/Yaffle/EventSource/compare/de137927e13d8afac153d2485152ccec48948a7a...ccf0883df5318b5f80a42d51144d5234cac6a6b5) [Compare Source](https://togithub.com/Yaffle/EventSource/compare/de137927e13d8afac153d2485152ccec48948a7a...ccf0883df5318b5f80a42d51144d5234cac6a6b5)
diffplug/spotless (com.diffplug.spotless:spotless-maven-plugin) ### [`v2.43.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2430---2023-11-27) ##### Added - Support custom rule sets for Ktlint. ([#​1896](https://togithub.com/diffplug/spotless/pull/1896)) ##### Fixed - Fix Eclipse JDT on some settings files. ([#​1864](https://togithub.com/diffplug/spotless/pull/1864) fixes [#​1638](https://togithub.com/diffplug/spotless/issues/1638)) ##### Changes - Bump default `ktlint` version to latest `1.0.0` -> `1.0.1`. ([#​1855](https://togithub.com/diffplug/spotless/pull/1855)) - Add a Step to remove semicolons from Groovy files. ([#​1881](https://togithub.com/diffplug/spotless/pull/1881)) ### [`v2.42.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2420---2023-09-28) ##### Added - Support for biome. The Rome project [was renamed to Biome](https://biomejs.dev/blog/annoucing-biome/). The configuration is still the same, but you should switch to the new `biome` tag / function and adjust the version accordingly. ([#​1804](https://togithub.com/diffplug/spotless/issues/1804)). - Support for `google-java-format`'s `skip-javadoc-formatting` option. ([#​1793](https://togithub.com/diffplug/spotless/pull/1793)) - Support configuration of mirrors for P2 repositories in Maven DSL ([#​1697](https://togithub.com/diffplug/spotless/issues/1697)). - New line endings mode `GIT_ATTRIBUTES_FAST_ALLSAME`. ([#​1838](https://togithub.com/diffplug/spotless/pull/1838)) ##### Fixed - Fix support for plugins when using Prettier version `3.0.0` and newer. ([#​1802](https://togithub.com/diffplug/spotless/pull/1802)) - Fix configuration cache issue around `external process started '/usr/bin/git --version'`. ([#​1806](https://togithub.com/diffplug/spotless/issues/1806)) ##### Changes - Bump default `flexmark` version to latest `0.64.0` -> `0.64.8`. ([#​1801](https://togithub.com/diffplug/spotless/pull/1801)) - Bump default `ktlint` version to latest `0.50.0` -> `1.0.0`. ([#​1808](https://togithub.com/diffplug/spotless/pull/1808)) ### [`v2.41.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2410---2023-08-29) ##### Added - Add a `jsonPatch` step to `json` formatter configurations. This allows patching of JSON documents using [JSON Patches](https://jsonpatch.com). ([#​1753](https://togithub.com/diffplug/spotless/pull/1753)) - Support GJF own import order. ([#​1780](https://togithub.com/diffplug/spotless/pull/1780)) ##### Fixed - Use latest versions of popular style guides for `eslint` tests to fix failing `useEslintXoStandardRules` test. ([#​1761](https://togithub.com/diffplug/spotless/pull/1761), [#​1756](https://togithub.com/diffplug/spotless/issues/1756)) - Add support for `prettier` version `3.0.0` and newer. ([#​1760](https://togithub.com/diffplug/spotless/pull/1760), [#​1751](https://togithub.com/diffplug/spotless/issues/1751)) - Fix npm install calls when npm cache is not up-to-date. ([#​1760](https://togithub.com/diffplug/spotless/pull/1760), [#​1750](https://togithub.com/diffplug/spotless/issues/1750)) ##### Changes - Bump default `eslint` version to latest `8.31.0` -> `8.45.0` ([#​1761](https://togithub.com/diffplug/spotless/pull/1761)) - Bump default `prettier` version to latest (v2) `2.8.1` -> `2.8.8`. ([#​1760](https://togithub.com/diffplug/spotless/pull/1760)) - Bump default `greclipse` version to latest `4.27` -> `4.28`. ([#​1775](https://togithub.com/diffplug/spotless/pull/1775)) ### [`v2.40.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2400---2023-07-17) ##### Added - Added support for Protobuf formatting based on [Buf](https://buf.build/). ([#​1208](https://togithub.com/diffplug/spotless/issues/1208)) - `enum OnMatch { INCLUDE, EXCLUDE }` so that `FormatterStep.filterByContent` can not only include based on the pattern but also exclude. ([#​1749](https://togithub.com/diffplug/spotless/pull/1749)) ##### Fixed - Update documented default `semanticSort` to `false`. ([#​1728](https://togithub.com/diffplug/spotless/pull/1728)) ##### Changes - Bump default `cleanthat` version to latest `2.13` -> `2.17`. ([#​1734](https://togithub.com/diffplug/spotless/pull/1734)) - Bump default `ktlint` version to latest `0.49.1` -> `0.50.0`. ([#​1741](https://togithub.com/diffplug/spotless/issues/1741)) - Dropped support for `ktlint 0.47.x` following our policy of supporting two breaking changes at a time. - Dropped support for deprecated `useExperimental` parameter in favor of the `ktlint_experimental` property. ### [`v2.39.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2390---2023-05-24) ##### Added - `Jvm.Support` now accepts `-SNAPSHOT` versions, treated as the non`-SNAPSHOT`. ([#​1583](https://togithub.com/diffplug/spotless/issues/1583)) - Support Rome as a formatter for JavaScript and TypeScript code. Adds a new `rome` step to `javascript` and `typescript` formatter configurations. ([#​1663](https://togithub.com/diffplug/spotless/pull/1663)) - Add semantics-aware Java import ordering (i.e. sort by package, then class, then member). ([#​522](https://togithub.com/diffplug/spotless/issues/522)) ##### Fixed - Fixed a regression which changed the import sorting order in `googleJavaFormat` introduced in `2.38.0`. ([#​1680](https://togithub.com/diffplug/spotless/pull/1680)) - Equo-based formatters now work on platforms unsupported by Eclipse such as PowerPC (fixes [durian-swt#20](https://togithub.com/diffplug/durian-swt/issues/20)) - When P2 download fails, indicate the responsible formatter. ([#​1698](https://togithub.com/diffplug/spotless/issues/1698)) ##### Changes - Equo-based formatters now download metadata to `~/.m2/repository/dev/equo/p2-data` rather than `~/.equo`, and for CI machines without a home directory the p2 data goes to `$GRADLE_USER_HOME/caches/p2-data`. ([#​1714](https://togithub.com/diffplug/spotless/pull/1714)) - Bump default `googleJavaFormat` version to latest `1.16.0` -> `1.17.0`. ([#​1710](https://togithub.com/diffplug/spotless/pull/1710)) - Bump default `ktfmt` version to latest `0.43` -> `0.44`. ([#​1691](https://togithub.com/diffplug/spotless/pull/1691)) - Bump default `ktlint` version to latest `0.48.2` -> `0.49.1`. ([#​1696](https://togithub.com/diffplug/spotless/issues/1696)) - Dropped support for `ktlint 0.46.x` following our policy of supporting two breaking changes at a time. - Bump default `sortpom` version to latest `3.0.0` -> `3.2.1`. ([#​1675](https://togithub.com/diffplug/spotless/pull/1675)) ### [`v2.38.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2380---2023-04-06) ##### Added - Support configuration of mirrors for P2 repositories in `EquoBasedStepBuilder` ([#​1629](https://togithub.com/diffplug/spotless/issues/1629)). - The `style` option in Palantir Java Format ([#​1654](https://togithub.com/diffplug/spotless/pull/1654)). - Added formatter for Gherkin feature files ([#​1649](https://togithub.com/diffplug/spotless/issues/1649)). ##### Changes - **POTENTIALLY BREAKING** Converted `googleJavaFormat` to a compile-only dependency and drop support for versions < `1.8`. ([#​1630](https://togithub.com/diffplug/spotless/pull/1630)) - Bump default `cleanthat` version to latest `2.6` -> `2.13`. ([#​1589](https://togithub.com/diffplug/spotless/pull/1589) and [#​1661](https://togithub.com/diffplug/spotless/pull/1661)) - Bump default `diktat` version `1.2.4.2` -> `1.2.5`. ([#​1631](https://togithub.com/diffplug/spotless/pull/1631)) - Bump default `flexmark` version `0.62.2` -> `0.64.0`. ([#​1302](https://togithub.com/diffplug/spotless/pull/1302)) - Bump default `googleJavaFormat` version `1.15.0` -> `1.16.0`. ([#​1630](https://togithub.com/diffplug/spotless/pull/1630)) - Bump default `scalafmt` version `3.7.1` -> `3.7.3`. ([#​1584](https://togithub.com/diffplug/spotless/pull/1584)) - Bump default Eclipse formatters for the 2023-03 release. ([#​1662](https://togithub.com/diffplug/spotless/pull/1662)) - JDT and GrEclipse `4.26` -> `4.27` - Improve GrEclipse error reporting. ([#​1660](https://togithub.com/diffplug/spotless/pull/1660)) - CDT `11.0` -> `11.1` ### [`v2.37.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2370---2023-03-13) ##### Added - You can now put the filename into a license header template with `$FILE`. ([#​1605](https://togithub.com/diffplug/spotless/pull/1605) fixes [#​1147](https://togithub.com/diffplug/spotless/issues/1147)) ##### Changes - We are now opting in to Gradle's new stable configuration cache. ([#​1591](https://togithub.com/diffplug/spotless/pull/1591)) - Adopt [Equo Solstice OSGi and p2 shim](https://togithub.com/equodev/equo-ide/tree/main/solstice) to update all Eclipse-based plugins. ([#​1524](https://togithub.com/diffplug/spotless/pull/1524)) - Eclipse JDT now supports `4.9` through `4.26`. Also we now recommend dropping the last `.0`, e.g. `4.26` instead of `4.26.0`, you'll get warnings to help you switch. - Eclipse Groovy now supports `4.18` through `4.26`. Also we now recommend dropping the last `.0`, e.g. `4.26` instead of `4.26.0`, you'll get warnings to help you switch. - Eclipse CDT now supports `10.6` through `11.0`. - Eclipse WTP is still WIP at [#​1622](https://togithub.com/diffplug/spotless/pull/1622). ### [`v2.36.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2360---2023-02-27) ##### Added - `gradlew equoIde` opens a repeatable clean Spotless dev environment. ([#​1523](https://togithub.com/diffplug/spotless/pull/1523)) - `cleanthat` added `includeDraft` option, to include draft mutators from composite mutators. ([#​1574](https://togithub.com/diffplug/spotless/pull/1574)) - `npm`-based formatters now support caching of `node_modules` directory ([#​1590](https://togithub.com/diffplug/spotless/pull/1590)) ##### Fixed - `JacksonJsonFormatterFunc` handles json files with an Array as root. ([#​1585](https://togithub.com/diffplug/spotless/pull/1585)) ##### Changes - Bump default `cleanthat` version to latest `2.1` -> `2.6` ([#​1569](https://togithub.com/diffplug/spotless/pull/1569) and [#​1574](https://togithub.com/diffplug/spotless/pull/1574)) - Reduce logging-noise created by `npm`-based formatters ([#​1590](https://togithub.com/diffplug/spotless/pull/1590) fixes [#​1582](https://togithub.com/diffplug/spotless/issues/1582)) ### [`v2.35.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2350---2023-02-10) ##### Added - CleanThat Java Refactorer. ([#​1560](https://togithub.com/diffplug/spotless/pull/1560)) - Introduce `LazyArgLogger` to allow for lazy evaluation of log messages in slf4j logging. ([#​1565](https://togithub.com/diffplug/spotless/pull/1565)) ##### Fixed - Allow multiple instances of the same npm-based formatter to be used by separating their `node_modules` directories. ([#​1565](https://togithub.com/diffplug/spotless/pull/1565)) - `ktfmt` default style uses correct continuation indent. ([#​1562](https://togithub.com/diffplug/spotless/pull/1562)) ##### Changes - Bump default `ktfmt` version to latest `0.42` -> `0.43` ([#​1561](https://togithub.com/diffplug/spotless/pull/1561)) - Bump default `jackson` version to latest `2.14.1` -> `2.14.2` ([#​1536](https://togithub.com/diffplug/spotless/pull/1536)) ### [`v2.34.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2340---2023-01-26) ##### Added - `Formatter` now has a field `public static final File NO_FILE_SENTINEL` which can be used to pass string content to a Formatter or FormatterStep when there is no actual File to format. ([#​1525](https://togithub.com/diffplug/spotless/pull/1525)) ### [`v2.33.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2330---2023-01-26) ##### Added - `ProcessRunner` has added some convenience methods so it can be used for Maven testing. ([#​1496](https://togithub.com/diffplug/spotless/pull/1496)) - `ProcessRunner` allows to limit captured output to a certain number of bytes. ([#​1511](https://togithub.com/diffplug/spotless/pull/1511)) - `ProcessRunner` is now capable of handling long-running tasks where waiting for exit is delegated to the caller. ([#​1511](https://togithub.com/diffplug/spotless/pull/1511)) - Allow to specify node executable for node-based formatters using `nodeExecutable` parameter ([#​1500](https://togithub.com/diffplug/spotless/pull/1500)) ##### Fixed - The default list of type annotations used by `formatAnnotations` has had 8 more annotations from the Checker Framework added [#​1494](https://togithub.com/diffplug/spotless/pull/1494) ##### Changes - **POTENTIALLY BREAKING** Bump minimum JRE from 8 to 11, next release likely to bump bytecode to Java 11 ([#​1514](https://togithub.com/diffplug/spotless/pull/1514) part 1 of [#​1337](https://togithub.com/diffplug/spotless/issues/1337)) - Rename `YamlJacksonStep` into `JacksonYamlStep` while normalizing Jackson usage ([#​1492](https://togithub.com/diffplug/spotless/pull/1492)) - Convert `gson` integration to use a compile-only source set ([#​1510](https://togithub.com/diffplug/spotless/pull/1510)). - \*\* POTENTIALLY BREAKING\*\* Removed support for KtLint 0.3x and 0.45.2 ([#​1475](https://togithub.com/diffplug/spotless/pull/1475)) - `KtLint` does not maintain a stable API - before this PR, we supported every breaking change in the API since 2019. - From now on, we will support no more than 2 breaking changes at a time. - NpmFormatterStepStateBase delays `npm install` call until the formatter is first used. This enables better integration with `gradle-node-plugin`. ([#​1522](https://togithub.com/diffplug/spotless/pull/1522)) - Bump default `ktlint` version to latest `0.48.1` -> `0.48.2` ([#​1529](https://togithub.com/diffplug/spotless/pull/1529)) - Bump default `scalafmt` version to latest `3.6.1` -> `3.7.1` ([#​1529](https://togithub.com/diffplug/spotless/pull/1529)) ### [`v2.32.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2320---2023-01-13) ##### Added - Add option `editorConfigFile` for `ktLint` [#​142](https://togithub.com/diffplug/spotless/issues/142) - **POTENTIALLY BREAKING** `ktlint` step now modifies license headers. Make sure to put `licenseHeader` *after* `ktlint`. - Added `skipLinesMatching` option to `licenseHeader` to support formats where license header cannot be immediately added to the top of the file (e.g. xml, sh). ([#​1441](https://togithub.com/diffplug/spotless/pull/1441)). - Add YAML support through Jackson ([#​1478](https://togithub.com/diffplug/spotless/pull/1478)) - Added support for npm-based [ESLint](https://eslint.org/)-formatter for javascript and typescript ([#​1453](https://togithub.com/diffplug/spotless/pull/1453)) - Better suggested messages when user's default is set by JVM limitation. ([#​995](https://togithub.com/diffplug/spotless/pull/995)) ##### Fixed - Support `ktlint` 0.48+ new rule disabling syntax ([#​1456](https://togithub.com/diffplug/spotless/pull/1456)) fixes ([#​1444](https://togithub.com/diffplug/spotless/issues/1444)) - Fix subgroups leading catch all matcher. ##### Changes - Bump default version for `prettier` from `2.0.5` to `2.8.1` ([#​1453](https://togithub.com/diffplug/spotless/pull/1453)) - Bump the dev version of Gradle from `7.5.1` to `7.6` ([#​1409](https://togithub.com/diffplug/spotless/pull/1409)) - We also removed the no-longer-required dependency `org.codehaus.groovy:groovy-xml` - Breaking changes to Spotless' internal testing infrastructure `testlib` ([#​1443](https://togithub.com/diffplug/spotless/pull/1443)) - `ResourceHarness` no longer has any duplicated functionality which was also present in `StepHarness` - `StepHarness` now operates on `Formatter` rather than a `FormatterStep` - `StepHarnessWithFile` now takes a `ResourceHarness` in its constructor to handle the file manipulation parts - Standardized that we test exception *messages*, not types, which will ease the transition to linting later on - Bump default `ktlint` version to latest `0.47.1` -> `0.48.1` ([#​1456](https://togithub.com/diffplug/spotless/pull/1456)) - Switch our publishing infrastructure from CircleCI to GitHub Actions ([#​1462](https://togithub.com/diffplug/spotless/pull/1462)). - Help wanted for moving our tests too ([#​1472](https://togithub.com/diffplug/spotless/issues/1472)) ### [`v2.31.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2310---2022-11-24) ##### Added - `importOrder` now support groups of imports without blank lines ([#​1401](https://togithub.com/diffplug/spotless/pull/1401)) ##### Fixed - Don't treat `@Value` as a type annotation [#​1367](https://togithub.com/diffplug/spotless/pull/1367) - Support `ktlint_disabled_rules` in `ktlint` 0.47.x [#​1378](https://togithub.com/diffplug/spotless/pull/1378) - Share git repositories across projects when using ratchet ([#​1426](https://togithub.com/diffplug/spotless/pull/1426)) ##### Changes - Bump default `ktfmt` version to latest `0.40` -> `0.41` ([#​1340](https://togithub.com/diffplug/spotless/pull/1340)) - Bump default `scalafmt` version to latest `3.5.9` -> `3.6.1` ([#​1373](https://togithub.com/diffplug/spotless/pull/1373)) - Bump default `diktat` version to latest `1.2.3` -> `1.2.4.2` ([#​1393](https://togithub.com/diffplug/spotless/pull/1393)) - Bump default `palantir-java-format` version to latest `2.10` -> `2.28` ([#​1393](https://togithub.com/diffplug/spotless/pull/1393)) ### [`v2.30.0`](https://togithub.com/diffplug/spotless/blob/HEAD/CHANGES.md#2300---2022-09-14) ##### Added - `formatAnnotations()` step to correct formatting of Java type annotations. It puts type annotations on the same line as the type that they qualify. Run it after a Java formatting step, such as `googleJavaFormat()`. ([#​1275](https://togithub.com/diffplug/spotless/pull/1275)) ##### Changes - Bump default `ktfmt` version to latest `0.39` -> `0.40` ([#​1312](https://togithub.com/diffplug/spotless/pull/1312)) - Bump default `ktlint` version to latest `0.46.1` -> `0.47.1` ([#​1303](https://togithub.com/diffplug/spotless/pull/1303)) - Also restored support for older versions of ktlint back to `0.31.0`
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. pa

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.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.