Skip to content

build(deps): update jruby-jars requirement from >= 9.4, < 10.1 to >= 9.4, < 10.2 in the ruby-deps group across 1 directory#626

Closed
dependabot[bot] wants to merge 1 commit intomasterfrom
dependabot/bundler/ruby-deps-e746eb37f7
Closed

build(deps): update jruby-jars requirement from >= 9.4, < 10.1 to >= 9.4, < 10.2 in the ruby-deps group across 1 directory#626
dependabot[bot] wants to merge 1 commit intomasterfrom
dependabot/bundler/ruby-deps-e746eb37f7

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Apr 27, 2026

Updates the requirements on jruby-jars to permit the latest version.
Updates jruby-jars to 10.1.0.0

Release notes

Sourced from jruby-jars's releases.

JRuby 10.1.0.0

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

JRuby 10.1.0.x targets Ruby 4.0 compatibility.

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

JRuby 10.1: Experimenting and Evolving

JRuby 10.1.0.0 is our first major release since catching up with Ruby compatibility. We have used this opportunity to explore many experimental optimizations and improvements we have been chasing for many years. Ruby 4.0 compatibility is largely complete, but there will be additional features added in update releases. We also plan to continue with large scale experiments in subsequent updates, and recommend production users continue to use JRuby 10.0 while we work toward stabilization of the 10.1 series.

Here's an overview of the major enhancments already in JRuby 10.1.0.0 and others planned for update releases in the coming months.

Reduced Object Size

In JRuby 10.1 all objects have been reduced in size by 8 bytes, bringing the base object size down from 32 bytes to 24 bytes. This translates into smaller objects across the system, reduced GC load, higher allocation throughput, and better cache locality.

On JVM versions that support Compact Object Headers (JEP 450: "Project Lilliput") the base object size can be further reduced to 16 bytes, 40% smaller than objects in the standard Ruby implememtation.

Evolving Strings, Arrays, and Hashes

During the upcoming JRuby 10.1 update releases, we plan to introduce new versions of String, Array, and Hash that are optimized for memory compactness, concurrency, or integration with other JVM languages. To support these features, we have made the internal implementations RubyArray and RubyHash into abstract classes and deprecated the direct constructors for RubyString. Please test your JRuby extension code and make sure it does not call abstract or deprecated constructors.

Smaller Numeric Representations

JRuby's internal class for representing 64-bit signed Integer values, RubyFixnum, has been split into two versions: LongFixnum and ShortFixnum. Combined with the reduced size of objects overall, this reduces the size of these long and short-ranged Integer objects from 40 bytes to 32 bytes or 24 bytes (24 bytes or 16 bytes if using Compact Object Headers). The size of Float objects have similarly been reduced from 40 bytes to 32 bytes. These size reductions help improve the performance of numeric algorithms and reduce impact to the heap and GC of boxing numeric values.

Cross-platform Prism Parser

JRuby 10.1 ships with support for the Prism Ruby parser, packaged as a set of pre-optimized native builds (for Windows, Linux, and MacOS on x86_64 or arm64) or as a WASM build on other platforms. We're still working out a few remaining features, but we encourage experimenters to enable it by passing -Xparser.prism to JRuby. We plan to make this the default parser once the remaining issues are solved.

Direct Argument Passing

We have also laid the groundwork to start passing all forms of method arguments on the call stack, avoiding boxed collections for most optional and keyword arguments. In upcoming JRuby 10.1 releases, we will begin to connect these call paths up for both pure-Ruby and native (Java) method targets, eliminating box allocation and drastically improving the peformance of such forms. Watch this space for rapid improvements.

New Policy for EOL and LTS Releases

With the release of JRuby 10.1, we are moving JRuby 9.4 into a "soft" EOL status. This means we will no longer be doing regular OSS release updates of JRuby 9.4, but users may get in contact with us to sponsor continued support. JRuby 10.0 will be our stable LTS release until April 2028 and we recommend all users upgrade or get in contact with us for assistance. JRuby 10.1 will be our "tip" release line, with many exciting optimizations and enhancements due to land over the next several months.

Going forward, we will provide a new LTS baseline release every two years, starting in spring of 2027, and alternating years will be considered as edge or development versions without LTS guarantees. This will allow us a free hand to keep bringing you more experimental features while still providing a stable baseline for more conservative users.

... (truncated)

Commits
  • e0f9f09 Merge branch 'jruby-10.0' into jruby-10.0-mvnw-consistency
  • f9b1525 Hardcode doc filename for now
  • cd0ae73 build: use ./mvnw -ntp consistently in automation
  • d476378 Include gem extension stubs in stdlib artifacts
  • 17ba608 Exclude docs specific to CRuby
  • c7ec834 Use FTP to fetch doc file from Debian ruby dir
  • becbf4c Download and include in dist CRuby's rdoc data
  • 8a4eb63 Add opens and native access to all jar manifests
  • 6a18a5b Move all main classes to org.jruby.main package
  • 0c75edf Style fixes by RuboCop for all pom.rb files
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

…9.4, < 10.2

Updates the requirements on [jruby-jars](https://github.com/jruby/jruby) to permit the latest version.

Updates `jruby-jars` to 10.1.0.0
- [Release notes](https://github.com/jruby/jruby/releases)
- [Commits](jruby/jruby@9.4.0.0...10.1.0.0)

---
updated-dependencies:
- dependency-name: jruby-jars
  dependency-version: 10.1.0.0
  dependency-type: direct:production
  dependency-group: ruby-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file ruby Pull requests that update Ruby code labels Apr 27, 2026
@chadlwilson
Copy link
Copy Markdown
Contributor

Will do in #623

@dependabot @github
Copy link
Copy Markdown
Contributor Author

dependabot Bot commented on behalf of github Apr 27, 2026

This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests.

To ignore these dependencies, configure ignore rules in dependabot.yml

@dependabot dependabot Bot deleted the dependabot/bundler/ruby-deps-e746eb37f7 branch April 27, 2026 03:42
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 ruby Pull requests that update Ruby code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant