Thanks to visit codestin.com
Credit goes to github.com

Skip to content

fix(deps): update dependency org.jruby:jruby-complete to v10 #1983

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Apr 18, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
org.jruby:jruby-complete 9.4.9.0 -> 10.0.0.1 age adoption passing confidence

Release Notes

jruby/jruby (org.jruby:jruby-complete)

v10.0.0.1: JRuby 10.0.0.1 Released

Compare Source

The JRuby community is pleased to announce the release of JRuby 10.0.0.1.

We've jumped to Ruby 3.4 compatibility and Java 21 minimum to bring you the best Ruby on JVM experience possible. We are confident this is the most compatible and stable major release we've ever had.

Security

v10.0.0.0: JRuby 10.0.0.0 Released

Compare Source

The JRuby community is pleased to announce the release of JRuby 10.0.0.0.

JRuby 10 is finally here! We've jumped to Ruby 3.4 compatibility and Java 21 minimum to bring you the best Ruby on JVM experience possible. We are confident this is the most compatible and stable major release we've ever had.

Our blog post on JRuby 10 provides a high-level overview of the major changes, with some additional details below. We will update the blog post with additional detailed articles over the coming weeks: https://blog.jruby.org/2025/04/jruby-10-part-1-whats-new

As with any "dot zero" release, we are planning a series of quick updates to address any last-minute issues that snuck into the release. Please file bugs for any issues you see while testing JRuby 10.0: https://github.com/jruby/jruby/issues

Contributors

The JRuby core team today includes Charles Oliver Nutter (@​headius), Thomas Enebo (@​enebo), and Karol Bucek (@​kares). Over the past year we have been honored to accept contributions from many other developers, and JRuby 10 would not be as stable or complete without their help:

@​andsel, @​mrnoname1000, @​ahorek, @​evaniainbrooks, @​edipofederle, @​ccutrer, @​danini-the-panini, @​ntkme, @​andrykonchin, @​mohamedhafez, @​jsvd, @​jpcamara, @​mullermp, @​ikaronen-relex, @​jimtng, @​ryannevell, @​eregon, @​moste00, @​sk757a

Ruby Compatibility

  • Ruby compatibility has been updated to Ruby 3.4. We consider this release equivalent to Ruby 3.4.2.
  • Most features of Ruby 3.2, 3.3, 3.4 are complete, but some are still in progress. See our checklists based on CRuby's release notes: Ruby 3.2, Ruby 3.3, Ruby 3.4
  • Except where a more recent gem was available or a library is unsupported by JRuby, we have included the same standard libraries as Ruby 3.4.

Java 21

After nearly a decade of supporting Java 8, the JRuby team decided it's time for us to move to a more modern version of Java. The new requirement of Java 21 will allow us to take advantage of many features that were impossible to utilize while simultaneously supporting Java 8:

  • On-by-default optimization using InvokeDynamic, which has significantly improved since Java 8.
  • Support for thousands of Fibers using the lightweight virtual thread support from Project Loom.
  • Fast native function calling and native memory management using Project Panama.
  • Greatly improved startup time using Application Class Data Store, enabled by default by our launcher executables.
  • Easier access to post-Java 21 features like the Ahead-of-time compiler cache in Project Leyden.

Upgrading to JRuby 10

This release marks a big leap forward for JRuby users, and we are standing by to help with your transition from JRuby 9.x or migration from CRuby. Support services are available to help migrate your critical applications. Many existing users trust JRuby Support by Headius Enterprises to keep their applications in peak condition and to prepare for future updates.

Issues and Pull Requests

There are hundreds of closed issues and merged pull requests in this release. Visit the JRuby 10.0.0.0 milestone for the full list.

201 Issues and PRs resolved for 10.0.0.0

v9.4.12.1: JRuby 9.4.12.1 Released

Compare Source

The JRuby community is pleased to announce the release of JRuby 9.4.12.1.

JRuby 9.4.12.x targets Ruby 3.1 compatibility.

Security

v9.4.12.0: JRuby 9.4.12.0 Released

Compare Source

The JRuby community is pleased to announce the release of JRuby 9.4.12.0.

JRuby 9.4.12.x targets Ruby 3.1 compatibility.

Thank you to our contributors this release, you help keep JRuby moving forward!

Critical Fixes

  • Added additional locking to the new Class#subclasses implementation to fix a concurrent modification error. #​8602, #​8603

Standard Library

  • jar-dependencies upgraded to 0.5.4 to fix an issue parsing Maven output on Java versions 9 and higher. #​8606, [#​8515]
4 Issues and PRs resolved for 9.4.12.0

v9.4.11.0: JRuby 9.4.11.0 Released

Compare Source

The JRuby community is pleased to announce the release of JRuby 9.4.11.0.

JRuby 9.4.11.x targets Ruby 3.1 compatibility. This release fixes two critical bugs in JRuby 9.4.10.0 and we recommend users skip that version when upgrading.

Thank you to our contributors this release, you help keep JRuby moving forward!

Critical Fixes

  • Fixed an issue where Mutex lock acquisition may leave the Mutex locked if an asynchronous Thread interrupt happens at the same time. #​8585, #​8586
  • Fixed a memory leak where singleton classes would leave behind bookkeeping objects that accumulated over time. #​8591, #​8598

Standard Library

  • rubygems been updated to version 3.6.3 to fix an incompatibility with bundler 2.6. #​8590, #​8596
  • bundler has been updated to version 2.6.3. #​8596
  • jruby-openssl has been updated to 0.15.3. #​8458, Release 0.15.3
  • jar-dependencies has been updated to 0.5.3 to fix remaining issues loading Maven jars in containerized environments. #​8593, #​8595
9 Issues and PRs resolved for 9.4.11.0

v9.4.10.0: JRuby 9.4.10.0 Released

Compare Source

The JRuby community is pleased to announce the release of JRuby 9.4.10.0.

JRuby 9.4.x targets Ruby 3.1 compatibility.

Thank you to our contributors this release, you help keep JRuby moving forward!

Ruby Compatibility

  • Fixed a NegativeArraySizeException crash parsing heredocs. [#​8355], [#​8557]
  • Users can now opt into Ruby 3.3 behavior for NoMethodError and NameError that no longer inspects the target object. This inspect frequently led to memory issues. Specify JRuby flag -XnameError.inspect.object=false or JVM property jruby.nameError.inspect.object=false to disable the inspect call. [#​216], [#​8384], [#​8538]
  • Implemented the missing Process.argv0 method, used by recent Bundler releases. [#​8568], [#​8570]

Standard Library

  • The jar-dependencies gem, responsible for fetching jar file dependencies of Ruby gems, can now be updated independently of JRuby. [#​7262], [#​8488], [#​8502]
  • An upcoming release of jar-dependencies, will fix issues sourcing jar dependencies in container deployments (partially fixed previously by an updated ruby-maven-libs gem). [#​7059], [#​8366]
  • The psych gem is updated to version 5.2.3, including a fix for YAML aliases from SnakeYAML-Engine version 2.9. [#​8352], [#​8575]
  • The reline gem is updated to 0.5.12. [#​8481]

Java Integration

  • Only JVM classes imported from the same classloader hierarchy as JRuby will be bound to constants in JRuby's package hierarchy. [#​8156]
  • Implementing a Java interface no longer leads to constant redefinition warnings. [#​8349], [#​8503]
  • Precompiled Ruby scripts now properly prepare optimized homogeneous case/when statements. Previously they would deserialize incorrectly and garble the branches. [#​8421], [#​8424]

Performance and Usability

  • Additional runtime data structures are eagerly cleared when tearing down a JRuby runtime, aiding GC. [#​8343], [#​8566]
  • The JRuby shell-based launcher script now properly handles JRuby installed in a path with spaces. [#​8441], [#​8442]
  • The Class#subclasses method has been optimized to eliminate it as a bottleneck in complex ActiveRecord STI queries. [#​8457], [#​8462]
  • Integer multiplication operations that overflow outside of int64 range have been optimized to eliminate heavy exception raises. [#​8516], [#​8523]

Issues and PRs resolved for 9.4.10.0

  • #​7059 [Issue of Jar dependency with Jruby-9.3.3.0][#​7059]
  • #​7262 [jar-dependencies cannot be updated out-of-band from jruby][#​7262]
  • #​8156 [JRuby adds Java proxy classes to the Java module even if they are not from JRubyClassLoader][#​8156]
  • #​8343 [Free up memory memory used by JRuby during teardown][#​8343]
  • #​8349 [internal proxy class is stored in Ruby land and prints warning][#​8349]
  • #​8352 [Cyclic references in Set objects raise exception with YAML#load][#​8352]
  • #​8355 [NegativeArraySizeException while parsing Heredoc in irb in JRuby 9.4.8.0][#​8355]
  • #​8366 [Jruby 9.4.8.0 fails to install psych ][#​8366]
  • #​8384 [OutOfMemoryError while constructing a NameError in the context of a large object][#​8384]
  • #​8398 [ruby2_keywords + forwarding to native does not properly check arity][#​8398]
  • #​8412 [Intermittent exceptions with 'Java::JavaLang::NoClassDefFoundError : org/jruby/gen/RubyObject13'][#​8412]
  • #​8415 [Skip extension builds for default gems][#​8415]
  • #​8416 [[Possible bug] Can not start jruby-swing applications since 9.4.9.0 - or rather, the window auto-closes almost instantly][#​8416]
  • #​8417 [Trivial refactoring for match][#​8417]
  • #​8421 [Incorrect case tree selection when comparing long Symbols during compiled Ruby code execution][#​8421]
  • #​8424 [Sort the jump tables based on new values][#​8424]
  • #​8425 [Don't clear the ThreadGroup when Thread terminates][#​8425]
  • #​8431 [jruby/thread_dump.rb seems to be broken][#​8431]
  • #​8433 [Root specialized object classloader at JRuby classloader][#​8433]
  • #​8436 [Pass Enumerable#uniq arguments properly][#​8436]
  • #​8438 [Remove rogue exit(0) that shuts down JVM][#​8438]
  • #​8441 [Spaces in the path cause bin/jruby script to build an invalid command string][#​8441]
  • #​8442 [jruby.sh: Use array to handle option files][#​8

Configuration

📅 Schedule: Branch creation - On day 1 and 15 of the month ( * * 1,15 * * ) (UTC), Automerge - At any time (no schedule defined).

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

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested review from commjoen and bendehaan as code owners April 18, 2025 03:34
@renovate renovate bot added dependencies Pull requests that update a dependency file renovate labels Apr 18, 2025
@renovate renovate bot force-pushed the renovate/major-jruby.version branch 6 times, most recently from 43d253c to 1c28c5d Compare April 25, 2025 18:42
@renovate renovate bot force-pushed the renovate/major-jruby.version branch 11 times, most recently from 8e77dc4 to 7a722b2 Compare May 7, 2025 16:29
@renovate renovate bot force-pushed the renovate/major-jruby.version branch from 7a722b2 to e419691 Compare May 8, 2025 14:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file renovate
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants