Skip to content
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

[Meta] Upgrade code and plugins to Jruby 9.4 #14802

Closed
7 tasks done
jsvd opened this issue Dec 7, 2022 · 1 comment
Closed
7 tasks done

[Meta] Upgrade code and plugins to Jruby 9.4 #14802

jsvd opened this issue Dec 7, 2022 · 1 comment

Comments

@jsvd
Copy link
Member

jsvd commented Dec 7, 2022

https://www.jruby.org/2022/11/23/jruby-9-4-0-0.html
The release of JRuby 9.4 represents a leap forward to Ruby 3.1 compatibility

Ruby Compatibility

  • Compatibility is updated to Ruby 3.1 level. This includes all Ruby 2.7, 3.0, and 3.1 features except where noted below. (#6464, #6878, #7015)

    • Ractor is not yet supported. JRuby users can achieve better parallelism by using threaded libraries and frameworks.
    • The scheduler interface for IO, locks, and fibers is not yet supported. It will be added in an update release.
  • Nearly all features from CRuby’s NEWS file have been implemented. Most new tests and specs pass.

  • Remaining 3.0 and 3.1 features will be implemented in an update release. See #7459 and #7460.

Standard Library

  • Much of the standard library has moved out to gems, and JRuby supports a large subset of these gems. See lib/pom.rb for the complete list of default and bundled gems.
  • Greatly improved PTY and spawn support thanks to the subspawn gem, which is included as part of the standard library. #7393

JVM Integration

  • Java setFoo methods that do not match JavaBean standards (return value other than void, for example) will now also generate a foo= method when imported into Ruby. (#7340, #7352)

Platform Support

  • The JRuby launcher script has been ported to POSIX shell (/bin/sh) and no longer requires Bash. (#7024)
  • Initial support for the LoongArch64 platform has been inherited from the Java Native Runtime libraries.

Third-party Libraries and Frameworks

  • Initial support for Rails 7. SQLite and MySQL are largely functional, but work remains to update the m and PostgreSQL.

Tasks

  1. JRuby 9.4
    andsel
  2. JRuby 9.4 enhancement
    andsel
  3. 85 of 85
    JRuby 9.4
    andsel
  4. Team:Logstash
    andsel
  5. JRuby 9.4 tests-infra
    andsel

Plugin Updates

  1. andsel
@andsel andsel self-assigned this Jan 23, 2023
@andsel andsel changed the title Upgrade JRuby to 9.4 [Meta] Upgrade JRuby to 9.4 Jan 26, 2023
@andsel andsel mentioned this issue Jan 30, 2023
9 tasks
@roaksoax roaksoax changed the title [Meta] Upgrade JRuby to 9.4 [Meta] Upgrade to Jruby 9.4 Jun 22, 2023
@roaksoax roaksoax changed the title [Meta] Upgrade to Jruby 9.4 [Meta] Upgrade code and plugins to Jruby 9.4 Jun 22, 2023
@roaksoax
Copy link
Contributor

Closed as complete.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants