diffplug/spotless (com.diffplug.spotless:spotless-maven-plugin)
### [`v2.43.0`](https://redirect.github.com/diffplug/spotless/blob/HEAD/CHANGES.md#2430---2023-11-27)
##### Added
- Support custom rule sets for Ktlint. ([#1896](https://redirect.github.com/diffplug/spotless/pull/1896))
##### Fixed
- Fix Eclipse JDT on some settings files. ([#1864](https://redirect.github.com/diffplug/spotless/pull/1864) fixes [#1638](https://redirect.github.com/diffplug/spotless/issues/1638))
##### Changed
- Bump default `ktlint` version to latest `1.0.0` -> `1.0.1`. ([#1855](https://redirect.github.com/diffplug/spotless/pull/1855))
- Add a Step to remove semicolons from Groovy files. ([#1881](https://redirect.github.com/diffplug/spotless/pull/1881))
### [`v2.42.0`](https://redirect.github.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://redirect.github.com/diffplug/spotless/issues/1804)).
- Support for `google-java-format`'s `skip-javadoc-formatting` option. ([#1793](https://redirect.github.com/diffplug/spotless/pull/1793))
- Support configuration of mirrors for P2 repositories in Maven DSL ([#1697](https://redirect.github.com/diffplug/spotless/issues/1697)).
- New line endings mode `GIT_ATTRIBUTES_FAST_ALLSAME`. ([#1838](https://redirect.github.com/diffplug/spotless/pull/1838))
##### Fixed
- Fix support for plugins when using Prettier version `3.0.0` and newer. ([#1802](https://redirect.github.com/diffplug/spotless/pull/1802))
- Fix configuration cache issue around `external process started '/usr/bin/git --version'`. ([#1806](https://redirect.github.com/diffplug/spotless/issues/1806))
##### Changed
- Bump default `flexmark` version to latest `0.64.0` -> `0.64.8`. ([#1801](https://redirect.github.com/diffplug/spotless/pull/1801))
- Bump default `ktlint` version to latest `0.50.0` -> `1.0.0`. ([#1808](https://redirect.github.com/diffplug/spotless/pull/1808))
### [`v2.41.0`](https://redirect.github.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://redirect.github.com/diffplug/spotless/pull/1753))
- Support GJF own import order. ([#1780](https://redirect.github.com/diffplug/spotless/pull/1780))
##### Fixed
- Use latest versions of popular style guides for `eslint` tests to fix failing `useEslintXoStandardRules` test. ([#1761](https://redirect.github.com/diffplug/spotless/pull/1761), [#1756](https://redirect.github.com/diffplug/spotless/issues/1756))
- Add support for `prettier` version `3.0.0` and newer. ([#1760](https://redirect.github.com/diffplug/spotless/pull/1760), [#1751](https://redirect.github.com/diffplug/spotless/issues/1751))
- Fix npm install calls when npm cache is not up-to-date. ([#1760](https://redirect.github.com/diffplug/spotless/pull/1760), [#1750](https://redirect.github.com/diffplug/spotless/issues/1750))
##### Changed
- Bump default `eslint` version to latest `8.31.0` -> `8.45.0` ([#1761](https://redirect.github.com/diffplug/spotless/pull/1761))
- Bump default `prettier` version to latest (v2) `2.8.1` -> `2.8.8`. ([#1760](https://redirect.github.com/diffplug/spotless/pull/1760))
- Bump default `greclipse` version to latest `4.27` -> `4.28`. ([#1775](https://redirect.github.com/diffplug/spotless/pull/1775))
### [`v2.40.0`](https://redirect.github.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://redirect.github.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://redirect.github.com/diffplug/spotless/pull/1749))
##### Fixed
- Update documented default `semanticSort` to `false`. ([#1728](https://redirect.github.com/diffplug/spotless/pull/1728))
##### Changed
- Bump default `cleanthat` version to latest `2.13` -> `2.17`. ([#1734](https://redirect.github.com/diffplug/spotless/pull/1734))
- Bump default `ktlint` version to latest `0.49.1` -> `0.50.0`. ([#1741](https://redirect.github.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://redirect.github.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://redirect.github.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://redirect.github.com/diffplug/spotless/pull/1663))
- Add semantics-aware Java import ordering (i.e. sort by package, then class, then member). ([#522](https://redirect.github.com/diffplug/spotless/issues/522))
##### Fixed
- Fixed a regression which changed the import sorting order in `googleJavaFormat` introduced in `2.38.0`. ([#1680](https://redirect.github.com/diffplug/spotless/pull/1680))
- Equo-based formatters now work on platforms unsupported by Eclipse such as PowerPC (fixes [durian-swt#20](https://redirect.github.com/diffplug/durian-swt/issues/20))
- When P2 download fails, indicate the responsible formatter. ([#1698](https://redirect.github.com/diffplug/spotless/issues/1698))
##### Changed
- 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://redirect.github.com/diffplug/spotless/pull/1714))
- Bump default `googleJavaFormat` version to latest `1.16.0` -> `1.17.0`. ([#1710](https://redirect.github.com/diffplug/spotless/pull/1710))
- Bump default `ktfmt` version to latest `0.43` -> `0.44`. ([#1691](https://redirect.github.com/diffplug/spotless/pull/1691))
- Bump default `ktlint` version to latest `0.48.2` -> `0.49.1`. ([#1696](https://redirect.github.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://redirect.github.com/diffplug/spotless/pull/1675))
jruby/jruby (org.jruby:jruby)
### [`v9.4.9.0`](https://redirect.github.com/jruby/jruby/releases/tag/9.4.9.0): JRuby 9.4.9.0 Released
[Compare Source](https://redirect.github.com/jruby/jruby/compare/9.4.8.0...9.4.9.0)
The JRuby community is pleased to announce the release of JRuby 9.4.9.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! [@kares], [@jpcamara], [@jsvd]
## Ruby Compatibility
- Various fixes for keyword arguments. [#8344], [#8344], [#8382], [#8389]
- Mutex has been fixed to check for thread interrupts (Thread#kill, Thread#raise) immediately after acquiring the lock. [#8403], [#8404]
## Standard Library
- The `fiddle` library is now a default gem and can be upgraded independently of JRuby. [#8385]
## Developer Experience
- The core jar file of JRuby can be rebuilt more quickly by calling Maven with the `-Dcore` flag. [#8326]
- Support for Coordinated Restore at Checkpoint (OpenJDK Project CRaC), which allows snapshotting a running JRuby process and quickly resuming it later. [#8367]
## Java Integration
- The "lazy" constants feature for classes imported from Java, introduced in JRuby 9.4.8.0, has been reverted due to spurious warnings. We'll revisit it in a future release. [#8349], [#8368], [#8399], [#8400], [#8401]
- Functions were added to allow flushing out thread-local and fiber-local storage for an entire JRuby runtime. [#8369]
## Security
- REXML was updated to 3.3.9 to get recent fixes and to address [CVE-2024-49761](https://redirect.github.com/advisories/GHSA-2rxp-v6pw-ch6m), a ReDOS vulnerability. Only users parsing unsanitized XML with REXML are affected. [#8396]
[@jsvd]: https://redirect.github.com/jsvd
[@kares]: https://redirect.github.com/kares
[@jpcamara]: https://redirect.github.com/jpcamara
[#7795]: https://redirect.github.com/jruby/jruby/issues/7795
[#8316]: https://redirect.github.com/jruby/jruby/issues/8316
[#8318]: https://redirect.github.com/jruby/jruby/pull/8318
[#8320]: https://redirect.github.com/jruby/jruby/issues/8320
[#8325]: https://redirect.github.com/jruby/jruby/issues/8325
[#8326]: https://redirect.github.com/jruby/jruby/pull/8326
[#8332]: https://redirect.github.com/jruby/jruby/pull/8332
[#8337]: https://redirect.github.com/jruby/jruby/pull/8337
[#8339]: https://redirect.github.com/jruby/jruby/issues/8339
[#8342]: https://redirect.github.com/jruby/jruby/pull/8342
[#8344]: https://redirect.github.com/jruby/jruby/issues/8344
[#8345]: https://redirect.github.com/jruby/jruby/pull/8345
[#8346]: https://redirect.github.com/jruby/jruby/issues/8346
[#8347]: https://redirect.github.com/jruby/jruby/pull/8347
[#8349]: https://redirect.github.com/jruby/jruby/issues/8349
[#8354]: https://redirect.github.com/jruby/jruby/pull/8354
[#8358]: https://redirect.github.com/jruby/jruby/issues/8358
[#8359]: https://redirect.github.com/jruby/jruby/issues/8359
[#8361]: https://redirect.github.com/jruby/jruby/pull/8361
[#8362]: https://redirect.github.com/jruby/jruby/pull/8362
[#8363]: https://redirect.github.com/jruby/jruby/pull/8363
[#8365]: https://redirect.github.com/jruby/jruby/issues/8365
[#8367]: https://redirect.github.com/jruby/jruby/pull/8367
[#8368]: https://redirect.github.com/jruby/jruby/pull/8368
[#8369]: https://redirect.github.com/jruby/jruby/pull/8369
[#8370]: https://redirect.github.com/jruby/jruby/pull/8370
[#8374]: https://redirect.github.com/jruby/jruby/pull/8374
[#8380]: https://redirect.github.com/jruby/jruby/issues/8380
[#8382]: https://redirect.github.com/jruby/jruby/issues/8382
[#8385]: https://redirect.github.com/jruby/jruby/pull/8385
[#8388]: https://redirect.github.com/jruby/jruby/pull/8388
[#8389]: https://redirect.github.com/jruby/jruby/pull/8389
[#8391]: https://redirect.github.com/jruby/jruby/issues/8391
[#8392]: https://redirect.github.com/jruby/jruby/pull/8392
[#8393]: https://redirect.github.com/jruby/jruby/issues/8393
[#8394]: https://redirect.github.com/jruby/jruby/pull/8394
[#8396]: https://redirect.github.com/jruby/jruby/pull/8396
[#8399]: https://redirect.github.com/jruby/jruby/issues/8399
[#8400]: https://redirect.github.com/jruby/jruby/pull/8400
[#8401]: https://redirect.github.com/jruby/jruby/pull/8401
[#8403]: https://redirect.github.com/jruby/jruby/issues/8403
[#8404]: https://redirect.github.com/jruby/jruby/pull/8404
### [`v9.4.8.0`](https://redirect.github.com/jruby/jruby/releases/tag/9.4.8.0): JRuby 9.4.8.0 Released
[Compare Source](https://redirect.github.com/jruby/jruby/compare/9.4.7.0...9.4.8.0)
The JRuby community is pleased to announce the release of JRuby 9.4.8.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! [@edipofederle], [@fidothe], [@ikaronen-relex], [@jimtng], [@jsvd], [@kares], [@mullermp], [@ntkme]
## Ruby Compatibility
- Fixed a bug in the bytecode JIT causing patterns to execute incorrect branches. [#8283], [#8284]
## Standard Library
- jruby-openssl is updated to 0.15.0, with updated Bouncy Castle libraries to avoid CVEs in older versions.
- uri is updated to 0.12.2, mitigating CVE-2023-36617.
- net-ftp is updated to 0.3.7 with restored functionality on JRuby.
##### 58 Github Issues resolved for 9.4.8.0
- [#6198](https://redirect.github.com/jruby/jruby/issues/6198) [Add test for #6197][#6198]
- [#7515](https://redirect.github.com/jruby/jruby/issues/7515) [Process.wait and Process.wait2 not behaving as expected on Windows with JDK > 8][#7515]
- [#7688](https://redirect.github.com/jruby/jruby/issues/7688) [Correct Binding#dup to properly propagate values it captures][#7688]
- [#7750](https://redirect.github.com/jruby/jruby/issues/7750) [File.absolute_path does not work correctly on Windows when dir_string is specified and contains non-ASCII characters][#7750]
- [#7879](https://redirect.github.com/jruby/jruby/issues/7879) [New failures in Rack tests relating to deflater][#7879]
- [#8129](https://redirect.github.com/jruby/jruby/issues/8129) [arity for { |a,| } was -2 and should have been 1][#8129]
- [#8140](https://redirect.github.com/jruby/jruby/issues/8140) [\[ji\] support re-reifying class hierarchy][#8140]
- [#8178](https://redirect.github.com/jruby/jruby/issues/8178) [Java::JavaLang::ClassCastException: class org.jruby.java.proxies.ConcreteJavaProxy cannot be cast to class org.jruby.RubyArray][#8178]
- [#8183](https://redirect.github.com/jruby/jruby/issues/8183) [IPSocket#addr returning "0:0:0:0:0:0:0:0" as bound ip address and not "::" when preferring IPv6][#8183]
- [#8210](https://redirect.github.com/jruby/jruby/issues/8210) [Requiring visibility=PRIVATE for native initialize is error-prone][#8210]
- [#8213](https://redirect.github.com/jruby/jruby/issues/8213) [Introduce a DEFAULT visibility to indicate unspecified][#8213]
- [#8216](https://redirect.github.com/jruby/jruby/issues/8216) [IO.popen fails to find executable with chdir: kwarg][#8216]
- [#8217](https://redirect.github.com/jruby/jruby/issues/8217) [JRuby Jar comuptation fails in OSGi environment][#8217]
- [#8218](https://redirect.github.com/jruby/jruby/issues/8218) [Process chdir option sooner so execFillarg sees it][#8218]
- [#8219](https://redirect.github.com/jruby/jruby/issues/8219) [Class vars overtaken][#8219]
- [#8220](https://redirect.github.com/jruby/jruby/issues/8220) [Fix some error messages to make MRI test pass][#8220]
- [#8222](https://redirect.github.com/jruby/jruby/issues/8222) [Update uri to 0.12.2 for CVE-2023-36617][#8222]
- [#8225](https://redirect.github.com/jruby/jruby/issues/8225) [Different behavior for Array#reject in required file][#8225]
- [#8232](https://redirect.github.com/jruby/jruby/issues/8232) [Synchronize state in AbstractVariable and Argv][#8232]
- [#8237](https://redirect.github.com/jruby/jruby/issues/8237) [Open3 doesn't write on the right STDOUT][#8237]
- [#8239](https://redirect.github.com/jruby/jruby/issues/8239) [Fix Dir.home for empty dir name][#8239]
- [#8241](https://redirect.github.com/jruby/jruby/issues/8241) [Making excluded tests from` test/mri/ruby/test_env.rb ` pass][#8241]
- [#8242](https://redirect.github.com/jruby/jruby/issues/8242) [Resolve symlinks in user provided $JAVA_HOME][#8242]
- [#8243](https://redirect.github.com/jruby/jruby/issues/8243) [handle FileSystemNotFoundException when getting jruby jar][#8243]
- [#8244](https://redirect.github.com/jruby/jruby/issues/8244) [org.jruby.javasupport.ext.JavaLang.Number#define emits "method redefined" warnings in verbose mode][#8244]
- [#8245](https://redirect.github.com/jruby/jruby/issues/8245) [Remove unused variable assignment from Fiddle::Pointer.to_ptr][#8245]
- [#8246](https://redirect.github.com/jruby/jruby/issues/8246) [Remove skipped tests from TestAssignment][#8246]
- [#8247](https://redirect.github.com/jruby/jruby/issues/8247) [Remove redundant (and slightly broken) to_int and to_f aliases][#8247]
- [#8248](https://redirect.github.com/jruby/jruby/issues/8248) [JRuby parses "mixed" IPv6 address as IPv4][#8248]
- [#8250](https://redirect.github.com/jruby/jruby/issues/8250) [\[ji\] avoid already initialized constant warnings][#8250]
- [#8251](https://redirect.github.com/jruby/jruby/issues/8251) [Dir.chdir conflicting warning and error][#8251]
- [#8252](https://redirect.github.com/jruby/jruby/issues/8252) [yield specific for interp should have same rest logic as other paths][#8252]
- [#8255](https://redirect.github.com/jruby/jruby/issues/8255) [Fix #8183. IPSocket#addr should report :: vs long unspecified address][#8255]
- [#8256](https://redirect.github.com/jruby/jruby/issues/8256) [Inconsistent debug info for jitted code in IntelliJ][#8256]
- [#8257](https://redirect.github.com/jruby/jruby/issues/8257) [Remove passing MRI test Fixnum][#8257]
- [#8258](https://redirect.github.com/jruby/jruby/issues/8258) [Check for override method on eql?][#8258]
- [#8261](https://redirect.github.com/jruby/jruby/issues/8261) [\[deps\] update jruby-openssl to 0.14.6][#8261]
- [#8269](https://redirect.github.com/jruby/jruby/issues/8269) [Unbound#== for aliases to be considered equal.][#8269]
- [#8270](https://redirect.github.com/jruby/jruby/issues/8270) [Enumerable#inject/reduce should show arg error with no arg or block][#8270]
- [#8273](https://redirect.github.com/jruby/jruby/issues/8273) [ARGF spec fixes.][#8273]
- [#8274](https://redirect.github.com/jruby/jruby/issues/8274) [fix some range conditions in String#\* by relaxing to long at first][#8274]
- [#8275](https://redirect.github.com/jruby/jruby/issues/8275) [Refinement#import_methods always warns][#8275]
- [#8278](https://redirect.github.com/jruby/jruby/issues/8278) [IO.popen does not return value of the provided block][#8278]
- [#8280](https://redirect.github.com/jruby/jruby/issues/8280) [Enhancements for IR printing][#8280]
- [#8281](https://redirect.github.com/jruby/jruby/issues/8281) [Set writer modification time to now by default][#8281]
- [#8282](https://redirect.github.com/jruby/jruby/issues/8282) [Properly check for Module's superclass][#8282]
- [#8283](https://redirect.github.com/jruby/jruby/issues/8283) [Pattern matching not working][#8283]
- [#8284](https://redirect.github.com/jruby/jruby/issues/8284) [Fix pattern JIT Hash match and SyntaxError][#8284]
- [#8288](https://redirect.github.com/jruby/jruby/issues/8288) [Race fixes for AOT mode in 9.3][#8288]
- [#8289](https://redirect.github.com/jruby/jruby/issues/8289) [Subprocess launch with shell fails with empty env][#8289]
- [#8290](https://redirect.github.com/jruby/jruby/issues/8290) [Check for empty string from ENV.op_aref][#8290]
- [#8292](https://redirect.github.com/jruby/jruby/issues/8292) [Return the value of the block for IO.popen][#8292]
- [#8294](https://redirect.github.com/jruby/jruby/issues/8294) [Fix IPSocket.getaddress to handle special case IPv6 addresses][#8294]
- [#8303](https://redirect.github.com/jruby/jruby/issues/8303) [update jruby-openssl to 0.15.0][#8303]
- [#8305](https://redirect.github.com/jruby/jruby/issues/8305) [Update net-ftp to JRuby-compatible 0.3.7][#8305]
- [#8306](https://redirect.github.com/jruby/jruby/issues/8306) [Properly fall back if can't setAccessible][#8306]
- [#8309](https://redirect.github.com/jruby/jruby/issues/8309) [Default Windows filesystem encoding to UTF-8][#8309]
- [#8310](https://redirect.github.com/jruby/jruby/issues/8310) [Enhance reflective pid-getting for Windows Java 8+][#8310]
[#6198]: https://redirect.github.com/jruby/jruby/pull/6198
[#7515]: https://redirect.github.com/jruby/jruby/issues/7515
[#7688]: https://redirect.github.com/jruby/jruby/pull/7688
[#7750]: https://redirect.github.com/jruby/jruby/issues/7750
[#7879]: https://redirect.github.com/jruby/jruby/issues/7879
[#8129]: https://redirect.github.com/jruby/jruby/pull/8129
[#8140]: https://redirect.github.com/jruby/jruby/pull/8140
[#8178]: https://redirect.github.com/jruby/jruby/issues/8178
[#8183]: https://redirect.github.com/jruby/jruby/issues/8183
[#8210]: https://redirect.github.com/jruby/jruby/issues/8210
[#8213]: https://redirect.github.com/jruby/jruby/pull/8213
[#8216]: https://redirect.github.com/jruby/jruby/issues/8216
[#8217]: https://redirect.github.com/jruby/jruby/issues/8217
[#8218]: https://redirect.github.com/jruby/jruby/pull/8218
[#8219]: https://redirect.github.com/jruby/jruby/pull/8219
[#8220]: https://redirect.github.com/jruby/jruby/pull/8220
[#8222]: https://redirect.github.com/jruby/jruby/pull/8222
[#8225]: https://redirect.github.com/jruby/jruby/issues/8225
[#8232]: https://redirect.github.com/jruby/jruby/pull/8232
[#8237]: https://redirect.github.com/jruby/jruby/issues/8237
[#8239]: https://redirect.github.com/jruby/jruby/pull/8239
[#8241]: https://redirect.github.com/jruby/jruby/pull/8241
[#8242]: https://redirect.github.com/jruby/jruby/pull/8242
[#8243]: https://redirect.github.com/jruby/jruby/pull/8243
[#8244]: https://redirect.github.com/jruby/jruby/issues/8244
[#8245]: https://redirect.github.com/jruby/jruby/pull/8245
[#8246]: https://redirect.github.com/jruby/jruby/pull/8246
[#8247]: https://redirect.github.com/jruby/jruby/pull/8247
[#8248]: https://redirect.github.com/jruby/jruby/issues/8248
[#8250]: https://redirect.github.com/jruby/jruby/pull/8250
[#8251]: https://redirect.github.com/jruby/jruby/pull/8251
[#8252]: https://redirect.github.com/jruby/jruby/pull/8252
[#8255]: https://redirect.github.com/jruby/jruby/pull/8255
[#8256]: https://redirect.github.com/jruby/jruby/issues/8256
[#8257]: https://redirect.github.com/jruby/jruby/pull/8257
[#8258]: https://redirect.github.com/jruby/jruby/pull/8258
[#8261]: https://redirect.github.com/jruby/jruby/pull/8261
[#8269]: https://redirect.github.com/jruby/jruby/pull/8269
[#8270]: https://redirect.github.com/jruby/jruby/pull/8270
[#8273]: https://redirect.github.com/jruby/jruby/pull/8273
[#8274]: https://redirect.github.com/jruby/jruby/pull/8274
[#8275]: https://redirect.github.com/jruby/jruby/issues/8275
[#8278]: https://redirect.github.com/jruby/jruby/issues/8278
[#8280]: https://redirect.github.com/jruby/jruby/pull/8280
[#8281]: https://redirect.github.com/jruby/jruby/pull/8281
[#8282]: https://redirect.github.com/jruby/jruby/pull/8282
[#8283]: https://redirect.github.com/jruby/jruby/issues/8283
[#8284]: https://redirect.github.com/jruby/jruby/pull/8284
[#8288]: https://redirect.github.com/jruby/jruby/pull/8288
[#8289]: https://redirect.github.com/jruby/jruby/issues/8289
[#8290]: https://redirect.github.com/jruby/jruby/pull/8290
[#8292]: https://redirect.github.com/jruby/jruby/pull/8292
[#8294]: https://redirect.github.com/jruby/jruby/pull/8294
[#8303]: https://redirect.github.com/jruby/jruby/pull/8303
[#8305]: https://redirect.github.com/jruby/jruby/pull/8305
[#8306]: https://redirect.github.com/jruby/jruby/pull/8306
[#8309]: https://redirect.github.com/jruby/jruby/pull/8309
[#8310]: https://redirect.github.com/jruby/jruby/pull/8310
[@edipofederle]: https://redirect.github.com/edipofederle
[@fidothe]: https://redirect.github.com/fidothe
[@ikaronen-relex]: https://redirect.github.com/ikaronen-relex
[@jimtng]: https://redirect.github.com/jimtng
[@jsvd]: https://redirect.github.com/jsvd
[@kares]: https://redirect.github.com/kares
[@mullermp]: https://redirect.github.com/mullermp
[@ntkme]: https://redirect.github.com/ntkme
### [`v9.4.7.0`](https://redirect.github.com/jruby/jruby/releases/tag/9.4.7.0): JRuby 9.4.7.0 Released
[Compare Source](https://redirect.github.com/jruby/jruby/compare/9.4.6.0...9.4.7.0)
The JRuby community is pleased to announce the release of JRuby 9.4.7.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! [@kares], [@ryannevell], [@jsvd]
## Ruby Compatibility
- Many edge cases in language compatibility have been fixed. [#7440], [#8128], [#8192], [#8193], [#8195], [#8197], [#8198]
## Standard Library
- jruby-openssl is updated to 0.14.5
- rdoc is updated to 6.4.1.1
- Warnings due to method aliasing in the ostruct library have been mitigated. [#8200], [#8206]
## JVM Integration
- Ruby classes that are "reified" into a Java class and later redefined can be "re-reified" to a new Java class with an incrementing version number. [#8141], [#8185]
- Java objects from other classloaders can pollute the `Java::` namespace. This behavior can be disabled now, and will be disabled by default in JRuby 10. [#8156], [#8208]
##### 53 Github Issues resolved for 9.4.7.0
- [#7440](https://redirect.github.com/jruby/jruby/issues/7440) [Multiple assignment evaluation order consistency][#7440]
- [#8112](https://redirect.github.com/jruby/jruby/issues/8112) [update this ancient lockfile][#8112]
- [#8113](https://redirect.github.com/jruby/jruby/issues/8113) [Remove long dead torquebox from template Gemfile and update to newer ā¦][#8113]
- [#8114](https://redirect.github.com/jruby/jruby/issues/8114) [one last update to puma version for sample Gemfile][#8114]
- [#8119](https://redirect.github.com/jruby/jruby/issues/8119) [Possible Keyword Argument Regression in 9.4.6.0][#8119]
- [#8121](https://redirect.github.com/jruby/jruby/issues/8121) [Prepending a module to a subclass changes it representation in the superclass#subclasses array][#8121]
- [#8122](https://redirect.github.com/jruby/jruby/issues/8122) [Handle prepend in subclasses][#8122]
- [#8123](https://redirect.github.com/jruby/jruby/issues/8123) [lutimes was passing huge wrong values to function][#8123]
- [#8124](https://redirect.github.com/jruby/jruby/issues/8124) [Method.clone of frozen should stay frozen][#8124]
- [#8125](https://redirect.github.com/jruby/jruby/issues/8125) [Proc#clone of frozen proc should stay frozen][#8125]
- [#8126](https://redirect.github.com/jruby/jruby/issues/8126) [UnboundMethod#clone of frozen UnboundMethod should stay frozen][#8126]
- [#8127](https://redirect.github.com/jruby/jruby/issues/8127) [EncodingError should be SyntaxError for bad symbols?][#8127]
- [#8128](https://redirect.github.com/jruby/jruby/issues/8128) [parameters value for \*\*nil should be nokey][#8128]
- [#8130](https://redirect.github.com/jruby/jruby/issues/8130) [Return proper encoding error string for String#to_c][#8130]
- [#8131](https://redirect.github.com/jruby/jruby/issues/8131) [frozen error handling for remove_instance_variable][#8131]
- [#8132](https://redirect.github.com/jruby/jruby/issues/8132) [test flags for stats need to handle file instances as well as strings][#8132]
- [#8133](https://redirect.github.com/jruby/jruby/issues/8133) [Implement string/eval form of trace_var][#8133]
- [#8134](https://redirect.github.com/jruby/jruby/issues/8134) [Fix various kwarg-related specs in IO#open, File#open and Kernel#open.][#8134]
- [#8135](https://redirect.github.com/jruby/jruby/issues/8135) [Cannot install latest `rubocop`][#8135]
- [#8136](https://redirect.github.com/jruby/jruby/issues/8136) [Redo java commandline calculation to work with newer Java's][#8136]
- [#8138](https://redirect.github.com/jruby/jruby/issues/8138) [\[deps\] update joda-time to 2.12.7][#8138]
- [#8139](https://redirect.github.com/jruby/jruby/issues/8139) [to_time raise an exception. (class org.jruby.ext.date.RubyDate cannot be cast to class org.jruby.ext.date.RubyDateTime)][#8139]
- [#8141](https://redirect.github.com/jruby/jruby/issues/8141) [can not re-reify sub-class of a Java sub-class][#8141]
- [#8142](https://redirect.github.com/jruby/jruby/issues/8142) [Add-Opens for complete -jar runs as expected in later Java's][#8142]
- [#8144](https://redirect.github.com/jruby/jruby/issues/8144) [Allow extended DateTime to still be constructed using DateTime][#8144]
- [#8148](https://redirect.github.com/jruby/jruby/issues/8148) [Profiler raises 'wrong number of arguments for constructor (ArgumentError)' for the march_hare gem][#8148]
- [#8155](https://redirect.github.com/jruby/jruby/issues/8155) [Concurrently requiring a file from multiple threads may "succeed" even if the file raises an error][#8155]
- [#8156](https://redirect.github.com/jruby/jruby/issues/8156) [JRuby adds Java proxy classes to the Java module even if they are not from JRubyClassLoader][#8156]
- [#8157](https://redirect.github.com/jruby/jruby/issues/8157) [Incorrect case tree selection when comparing Symbols during compiled Ruby code execution][#8157]
- [#8167](https://redirect.github.com/jruby/jruby/issues/8167) [Some simple refactoring but removing some mysterious classcast guards][#8167]
- [#8173](https://redirect.github.com/jruby/jruby/issues/8173) [Coverage doesn't cover `begin`][#8173]
- [#8179](https://redirect.github.com/jruby/jruby/issues/8179) [Thread#pending_interupt? crashes][#8179]
- [#8185](https://redirect.github.com/jruby/jruby/issues/8185) [\[ji\] support re-reifying class hierarchy][#8185]
- [#8186](https://redirect.github.com/jruby/jruby/issues/8186) [\[fix\] LoadError on require should not complete load][#8186]
- [#8191](https://redirect.github.com/jruby/jruby/issues/8191) [Rearrange cond0 to behave more like MRI did in 3.1][#8191]
- [#8192](https://redirect.github.com/jruby/jruby/issues/8192) [lhs of compound const would crash if not a Module/Class][#8192]
- [#8193](https://redirect.github.com/jruby/jruby/issues/8193) [side-effects in const op element assign by exec parent of lhs twice][#8193]
- [#8195](https://redirect.github.com/jruby/jruby/issues/8195) [use left to right evaluation][#8195]
- [#8196](https://redirect.github.com/jruby/jruby/issues/8196) [\[deps\] update jruby-openssl to 0.14.5][#8196]
- [#8197](https://redirect.github.com/jruby/jruby/issues/8197) [END was not getting parents lvars][#8197]
- [#8198](https://redirect.github.com/jruby/jruby/issues/8198) [Give same error message for duplicated case arms][#8198]
- [#8199](https://redirect.github.com/jruby/jruby/issues/8199) [Enumerator#next_values behavior does not match MRI or docs][#8199]
- [#8200](https://redirect.github.com/jruby/jruby/issues/8200) [Warnings emitted by requiring 'ostruct'][#8200]
- [#8201](https://redirect.github.com/jruby/jruby/issues/8201) [Fix issue#8199][#8201]
- [#8202](https://redirect.github.com/jruby/jruby/issues/8202) [do not emit labels which are not used while constructing loops + IGV enhancements][#8202]
- [#8203](https://redirect.github.com/jruby/jruby/issues/8203) [rename all closures to more closely match a name you can read vs CLOSURE\_2][#8203]
- [#8204](https://redirect.github.com/jruby/jruby/issues/8204) [bump rdoc dependency to 6.4.1.1][#8204]
- [#8205](https://redirect.github.com/jruby/jruby/issues/8205) [begin node coverage line should not get added if it has been removed][#8205]
- [#8206](https://redirect.github.com/jruby/jruby/issues/8206) [Mark frame-aware method names with bang suffix for ostruct][#8206]
- [#8207](https://redirect.github.com/jruby/jruby/issues/8207) [Partially undo kwarg optz from #8095][#8207]
- [#8208](https://redirect.github.com/jruby/jruby/issues/8208) [Only set up Java:: constants when accessed directly][#8208]
- [#8209](https://redirect.github.com/jruby/jruby/issues/8209) [opted case needs to use updated ints when loaded into new runtime.][#8209]
- [#8211](https://redirect.github.com/jruby/jruby/issues/8211) [Always unwrap old initialize methods][#8211]
[@jsvd]: https://redirect.github.com/jsvd
[@ryannevell]: https://redirect.github.com/ryannevell
[@kares]: https://redirect.github.com/kares
[#7440]: https://redirect.github.com/jruby/jruby/issues/7440
[#8112]: https://redirect.github.com/jruby/jruby/pull/8112
[#8113]: https://redirect.github.com/jruby/jruby/pull/8113
[#8114]: https://redirect.github.com/jruby/jruby/pull/8114
[#8119]: https://redirect.github.com/jruby/jruby/issues/8119
[#8121]: https://redirect.github.com/jruby/jruby/issues/8121
[#8122]: https://redirect.github.com/jruby/jruby/pull/8122
[#8123]: https://redirect.github.com/jruby/jruby/pull/8123
[#8124]: https://redirect.github.com/jruby/jruby/pull/8124
[#8125]: https://redirect.github.com/jruby/jruby/pull/8125
[#8126]: https://redirect.github.com/jruby/jruby/pull/8126
[#8127]: https://redirect.github.com/jruby/jruby/pull/8127
[#8128]: https://redirect.github.com/jruby/jruby/pull/8128
[#8130]: https://redirect.github.com/jruby/jruby/pull/8130
[#8131]: https://redirect.github.com/jruby/jruby/pull/8131
[#8132]: https://redirect.github.com/jruby/jruby/pull/8132
[#8133]: https://redirect.github.com/jruby/jruby/pull/8133
[#8134]: https://redirect.github.com/jruby/jruby/pull/8134
[#8135]: https://redirect.github.com/jruby/jruby/issues/8135
[#8136]: https://redirect.github.com/jruby/jruby/pull/8136
[#8138]: https://redirect.github.com/jruby/jruby/pull/8138
[#8139]: https://redirect.github.com/jruby/jruby/issues/8139
[#8141]: https://redirect.github.com/jruby/jruby/issues/8141
[#8142]: https://redirect.github.com/jruby/jruby/pull/8142
[#8144]: https://redirect.github.com/jruby/jruby/pull/8144
[#8148]: https://redirect.github.com/jruby/jruby/issues/8148
[#8155]: https://redirect.github.com/jruby/jruby/issues/8155
[#8156]: https://redirect.github.com/jruby/jruby/issues/8156
[#8157]: https://redirect.github.com/jruby/jruby/issues/8157
[#8167]: https://redirect.github.com/jruby/jruby/pull/8167
[#8173]: https://redirect.github.com/jruby/jruby/issues/8173
[#8179]: https://redirect.github.com/jruby/jruby/pull/8179
[#8185]: https://redirect.github.com/jruby/jruby/pull/8185
[#8186]: https://redirect.github.com/jruby/jruby/pull/8186
[#8191]: https://redirect.github.com/jruby/jruby/pull/8191
[#8192]: https://redirect.github.com/jruby/jruby/pull/8192
[#8193]: https://redirect.github.com/jruby/jruby/pull/8193
[#8195]: https://redirect.github.com/jruby/jruby/pull/8195
[#8196]: https://redirect.github.com/jruby/jruby/pull/8196
[#8197]: https://redirect.github.com/jruby/jruby/pull/8197
[#8198]: https://redirect.github.com/jruby/jruby/pull/8198
[#8199]: https://redirect.github.com/jruby/jruby/issues/8199
[#8200]: https://redirect.github.com/jruby/jruby/issues/8200
[#8201]: https://redirect.github.com/jruby/jruby/pull/8201
[#8202]: https://redirect.github.com/jruby/jruby/pull/8202
[#8203]: https://redirect.github.com/jruby/jruby/pull/8203
[#8204]: https://redirect.github.com/jruby/jruby/pull/8204
[#8205]: https://redirect.github.com/jruby/jruby/pull/8205
[#8206]: https://redirect.github.com/jruby/jruby/pull/8206
[#8207]: https://redirect.github.com/jruby/jruby/pull/8207
[#8208]: https://redirect.github.com/jruby/jruby/pull/8208
[#8209]: https://redirect.github.com/jruby/jruby/pull/8209
[#8211]: https://redirect.github.com/jruby/jruby/pull/8211
### [`v9.4.6.0`](https://redirect.github.com/jruby/jruby/releases/tag/9.4.6.0): JRuby 9.4.6.0 Released
[Compare Source](https://redirect.github.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://redirect.github.com/jruby/jruby/issues/8081)], \[[#8090](https://redirect.github.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://redirect.github.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://redirect.github.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://redirect.github.com/jruby/jruby/issues/4808) [Rework global variables, caching to eliminate race conditions][#4808]
- [#6430](https://redirect.github.com/jruby/jruby/issues/6430) [Using \
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.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
3.8.1
->3.9.9
3.3.0
->3.5.0
2.38.0
->2.43.0
9.4.2.0
->9.4.9.0
1.23.0
->1.27.1
9.5
->9.7.1
1.8.0
->1.9.0
1.4.5
->1.4.21
5.3.2
->5.9.2
3.1.2
->3.5.2
1.16.1
->1.18.1
0.9.3
->0.9.6
0.8.10
->0.8.12
32.1.1-jre
->32.1.3-jre
1.10.0
->1.12.0
2.11.0
->2.18.0
3.3.0
->3.6.0
Release Notes
diffplug/spotless (com.diffplug.spotless:spotless-maven-plugin)
### [`v2.43.0`](https://redirect.github.com/diffplug/spotless/blob/HEAD/CHANGES.md#2430---2023-11-27) ##### Added - Support custom rule sets for Ktlint. ([#1896](https://redirect.github.com/diffplug/spotless/pull/1896)) ##### Fixed - Fix Eclipse JDT on some settings files. ([#1864](https://redirect.github.com/diffplug/spotless/pull/1864) fixes [#1638](https://redirect.github.com/diffplug/spotless/issues/1638)) ##### Changed - Bump default `ktlint` version to latest `1.0.0` -> `1.0.1`. ([#1855](https://redirect.github.com/diffplug/spotless/pull/1855)) - Add a Step to remove semicolons from Groovy files. ([#1881](https://redirect.github.com/diffplug/spotless/pull/1881)) ### [`v2.42.0`](https://redirect.github.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://redirect.github.com/diffplug/spotless/issues/1804)). - Support for `google-java-format`'s `skip-javadoc-formatting` option. ([#1793](https://redirect.github.com/diffplug/spotless/pull/1793)) - Support configuration of mirrors for P2 repositories in Maven DSL ([#1697](https://redirect.github.com/diffplug/spotless/issues/1697)). - New line endings mode `GIT_ATTRIBUTES_FAST_ALLSAME`. ([#1838](https://redirect.github.com/diffplug/spotless/pull/1838)) ##### Fixed - Fix support for plugins when using Prettier version `3.0.0` and newer. ([#1802](https://redirect.github.com/diffplug/spotless/pull/1802)) - Fix configuration cache issue around `external process started '/usr/bin/git --version'`. ([#1806](https://redirect.github.com/diffplug/spotless/issues/1806)) ##### Changed - Bump default `flexmark` version to latest `0.64.0` -> `0.64.8`. ([#1801](https://redirect.github.com/diffplug/spotless/pull/1801)) - Bump default `ktlint` version to latest `0.50.0` -> `1.0.0`. ([#1808](https://redirect.github.com/diffplug/spotless/pull/1808)) ### [`v2.41.0`](https://redirect.github.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://redirect.github.com/diffplug/spotless/pull/1753)) - Support GJF own import order. ([#1780](https://redirect.github.com/diffplug/spotless/pull/1780)) ##### Fixed - Use latest versions of popular style guides for `eslint` tests to fix failing `useEslintXoStandardRules` test. ([#1761](https://redirect.github.com/diffplug/spotless/pull/1761), [#1756](https://redirect.github.com/diffplug/spotless/issues/1756)) - Add support for `prettier` version `3.0.0` and newer. ([#1760](https://redirect.github.com/diffplug/spotless/pull/1760), [#1751](https://redirect.github.com/diffplug/spotless/issues/1751)) - Fix npm install calls when npm cache is not up-to-date. ([#1760](https://redirect.github.com/diffplug/spotless/pull/1760), [#1750](https://redirect.github.com/diffplug/spotless/issues/1750)) ##### Changed - Bump default `eslint` version to latest `8.31.0` -> `8.45.0` ([#1761](https://redirect.github.com/diffplug/spotless/pull/1761)) - Bump default `prettier` version to latest (v2) `2.8.1` -> `2.8.8`. ([#1760](https://redirect.github.com/diffplug/spotless/pull/1760)) - Bump default `greclipse` version to latest `4.27` -> `4.28`. ([#1775](https://redirect.github.com/diffplug/spotless/pull/1775)) ### [`v2.40.0`](https://redirect.github.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://redirect.github.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://redirect.github.com/diffplug/spotless/pull/1749)) ##### Fixed - Update documented default `semanticSort` to `false`. ([#1728](https://redirect.github.com/diffplug/spotless/pull/1728)) ##### Changed - Bump default `cleanthat` version to latest `2.13` -> `2.17`. ([#1734](https://redirect.github.com/diffplug/spotless/pull/1734)) - Bump default `ktlint` version to latest `0.49.1` -> `0.50.0`. ([#1741](https://redirect.github.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://redirect.github.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://redirect.github.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://redirect.github.com/diffplug/spotless/pull/1663)) - Add semantics-aware Java import ordering (i.e. sort by package, then class, then member). ([#522](https://redirect.github.com/diffplug/spotless/issues/522)) ##### Fixed - Fixed a regression which changed the import sorting order in `googleJavaFormat` introduced in `2.38.0`. ([#1680](https://redirect.github.com/diffplug/spotless/pull/1680)) - Equo-based formatters now work on platforms unsupported by Eclipse such as PowerPC (fixes [durian-swt#20](https://redirect.github.com/diffplug/durian-swt/issues/20)) - When P2 download fails, indicate the responsible formatter. ([#1698](https://redirect.github.com/diffplug/spotless/issues/1698)) ##### Changed - 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://redirect.github.com/diffplug/spotless/pull/1714)) - Bump default `googleJavaFormat` version to latest `1.16.0` -> `1.17.0`. ([#1710](https://redirect.github.com/diffplug/spotless/pull/1710)) - Bump default `ktfmt` version to latest `0.43` -> `0.44`. ([#1691](https://redirect.github.com/diffplug/spotless/pull/1691)) - Bump default `ktlint` version to latest `0.48.2` -> `0.49.1`. ([#1696](https://redirect.github.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://redirect.github.com/diffplug/spotless/pull/1675))jruby/jruby (org.jruby:jruby)
### [`v9.4.9.0`](https://redirect.github.com/jruby/jruby/releases/tag/9.4.9.0): JRuby 9.4.9.0 Released [Compare Source](https://redirect.github.com/jruby/jruby/compare/9.4.8.0...9.4.9.0) The JRuby community is pleased to announce the release of JRuby 9.4.9.0. - Homepage: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.