[ANN] JRuby 9.2.7.0 Released

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

    Homepage: http://www.jruby.org/
    Download: http://www.jruby.org/download

JRuby 9.2.x is compatible with Ruby 2.5.x and stays in sync with C Ruby.
This version offers significant improvements to refinements. It also has a
big performance gain for Rational#/. As always there is a mix of
miscellaneous fixes so be sure to read the issue list below. All users are
encouraged to upgrade.

If you do find issues then report them on using our issue tracker at
http://bugs.jruby.org. We also encourage users to join our IRC channel
(#jruby on Freenode) and mailing lists. You may also follow @jruby on
Twitter for updates.

    53 issues fixed for 9.2.7.0

Github Issues resolved for 9.2.7.0

    #5679 - Provide better thread name for enumerator/fiber workers.
    #5678 - multicast receive broken everywhere
    #5677 - Use close_on_exec method instead of using fcntl calls for pty.
Fixes #5663
    #5675 - speedup BigDecimal division
    #5670 - Update fiber/enumerator threads with info about creation
    #5664 - Incorrect parameters for core methods messes up RSpec proxies
    #5663 - File::write uses nonblocking IO when MRI uses blocking
    #5657 - Multicast Receive Broken On all Unixy machines.
    #5654 - NullPointerException with PTY.open returning null (not nil)
    #5653 - Updage to json 2.2.0
    #5652 - Remove the "Fatal" constant since it's hidden in MRI.
    #5651 - Additional pack/unpack optimizations
    #5650 - decimal performance
    #5648 - Fatal is not a module
    #5647 - Outline case bodies from unpack logic.
    #5645 - Only run deploy against actual pushes to our repo
    #5642 - Open3::capture2 and friends hang on stdin_data on Java GTE 9
    #5639 - update to jruby-openssl 0.10.2
    #5636 - Isolate debug specs and run fast suite without --debug
    #5635 - Ubuntu: JRuby startup warning
    #5634 - singleton method + zsuper issue when contained in another class?
    #5629 - Deploy snapshots after successful builds
    #5628 - Set up CI with Azure Pipelines
    #5627 - Rework method invocation to properly super
    #5626 - [fix] make Date/DateTime equality consistent
    #5625 - [fix] DateTime (civil) Float sec rounding
    #5611 - Revert "Push signal traps and at_exit blocks to a common thread
for exec."
    #5610 - Revert "Make autoload dynamically dispatch to require. Fixes
#5403."
    #5609 - Revert "Autoload fixes"
    #5608 - Kernel#warn doesn't handle exceptions as expected
    #5607 - Multiple adjustments to the Exception and raise logic.
    #5605 - set_backtrace should disable backtrace generation on raise
    #5604 - Improve refinements implementation
    #5584 - improve sprintf compatibility
    #5557 - Ensure symlink path names passed to File.lstat are dereferenced
when necessary
    #5550 - Regression: multiple refinements of the same class
    #5547 - FileUtils.chmod failes when called on symlink under linux
    #5545 - Refinements: method can't use other methods from refinement
    #5542 - new grapheme cluster scheme in c code
    #5541 - Refinements not following inheritance
    #5539 - File::Stat#directory? returns false for symlink to directory
with trailing slash
    #5489 - Autoload fixes
    #5441 - Push signal traps and at_exit blocks to a common thread for
exec.
    #5404 - Make autoload dynamically dispatch to require. Fixes #5403.
    #5221 - Refinement with `super` vs. inheritance
    #5153 - Fix refinements
    #5054 - Refinement is not activated within itself
    #4531 - Order of prepends and extends can break super
    #4514 - [9.1.7.0] Refinements of a superclass's singleton_class not
being honored
    #4489 - Refines coming from included modules aren't recognized by jruby
    #4237 - NullPointerException when using refinement including multiple
modules and calling super
    #4236 - Refinement that includes itself does not work
    #2160 - Rational support for %f in sprintf

-Tom

···

--
blog: http://blog.enebo.com twitter: tom_enebo
mail: tom.enebo@gmail.com