Skip to content
Menu
Open World News Open World News
  • Privacy Policy
Open World News Open World News

JRuby 9.3.8.0 Released

Posted on September 14, 2022 by Michael G

Author: The JRuby Team
Source

The JRuby community is pleased to announce the release of JRuby 9.3.8.0

  • Homepage: https://www.jruby.org/
  • Download: https://www.jruby.org/download

JRuby 9.3.x is compatible with Ruby 2.6.x and stays in sync with C Ruby. As always there is a mix of miscellaneous fixes so be sure to read the issue list below.

Thanks to our contributors this cycle for helping to improve stability and compatibility of JRuby 9.3: @ahorek, @ccutrer, @evaniainbrooks, @naveensrinivasan

Ruby Compatibility

  • Altering the visibility of an included module method no longer changes what super method gets called. (#7240, #7343, #7344, #7356)
  • Thread termination at shutdown is more robust and visits all non-main threads. (#7351)

Standard Library

  • csv has been updated to 3.2.5 to pick up a fix that eliminates fiber use for simple parse_line calls. (#7346, #7348)
  • psych has been updated to 3.3.3 to address CVE-2022-25857, an element-nesting DoS. (#7342)

Experimental Features

  • Fibers can now be configured to use OpenJDK Project Loom’s virtual threads, which are lightweight and do not consume a native platform thread. Virtual threads make it possible for JRuby applications to create thousands of concurrently-executing fibers. Enable this feature on Java 19 using the JVM flag --enable-preview. (#7328)

27 Github Issues resolved for 9.3.8.0

  • #7240 – Changing method visibility changes behavior for module-inherited methods
  • #7257 – chore: Set permissions for GitHub actions
  • #7262 – jar-dependencies cannot be updated out-of-band from jruby
  • #7265 – Time.at argument handling
  • #7303 – Fix included_modules method to not return wrapped modules
  • #7316 – Incompatible error when nested LoadError
  • #7317 – Oddity with the jruby parser: it warns me about “warning: found = in conditional, should be ==”
  • #7321 – Fix issue #7316 runtime error when nested raise
  • #7324 – Time::at with BigDecimal emits Java Negative Exponent exception
  • #7325 – Fix negative scale BigDecimal#to_r
  • #7326 – sum method – undefined method ‘last’ for 1:Integer
  • #7328 – Use vthreads when available
  • #7332 – defined reified classes with their parent class’s classloader as parent
  • #7333 – fix Enumberable sum when elements are array
  • #7334 – fix zlib encoding
  • #7338 – InstanceConfiguration extra loaders not thread safe
  • #7342 – Update SnakeYaml to 1.31+ due to CVE-2022-25857
  • #7343 – Fix for changing method visibility changes behavior for module-inherited methods
  • #7344 – Changing method visibility changes super_method for module-inherited methods
  • #7345 – Use thread-safe COW lists here
  • #7346 – Iterating over CSV.parse_line causes an explosion of threads/fibers
  • #7348 – Update CSV to 3.2.5
  • #7351 – Avoid accidentally killing the teardown thread
  • #7354 – Fix 7317 it warns me about “warning: found = in conditional, should be ==”
  • #7356 – Fix for method visibility changes super_method for module-inherited methods
  • #7358 – Update polyglot-maven and commit updated XMLs
  • #7359 – Fixes Time.at argument handling (#7265)

Read more

Related Posts:

  • JRuby 9.4.1.0 Released
    JRuby 9.4.1.0 Released
  • JRuby 9.4.3.0 Released
    JRuby 9.4.3.0 Released
  • JRuby 9.4.4.0 Released
    JRuby 9.4.4.0 Released
  • JRuby 9.4.6.0 Released
    JRuby 9.4.6.0 Released
  • JRuby 9.4.10.0 Released
    JRuby 9.4.10.0 Released
  • JRuby 9.4.2.0 Released
    JRuby 9.4.2.0 Released

Recent Posts

  • [TUT] LoRa & LoRaWAN – MikroTik wAP LR8 kit mit The Things Network verbinden [4K | DE]
  • Mercado aguarda Powell e olha Trump, dados e Haddad | MINUTO TOURO DE OURO – 11/02/25
  • Dan Levy Gets Candid About Learning How To Act Differently After Schitt’s Creek: ‘It’s Physically…
  • Building a Rock Shelter & Overnight Stay in Heavy Snow 🏕️⛰️
  • Les milliardaires Elon Musk et Xavier Niel s’insultent copieusement

Categories

  • Android
  • Linux
  • News
  • Open Source
©2025 Open World News | Powered by Superb Themes
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
Cookie SettingsAccept All
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT