Rubinius v4.14 Release Notes

Release Date: 2020-01-26 // about 4 years ago
  • ๐Ÿ”– Version 4.14 (2020-01-26)

    โž• Added start of array-type instructions. (Brian Shirai)

    โช Revert "Disable experimental compiler plugins." (Brian Shirai)
    โช This reverts commit 806f3be.

    More work on array-type instructions. (Brian Shirai)

    โž• Added --sanitize configure flag. (Brian Shirai)
    ๐ŸŽ This doesn't work yet on macOS ๐Ÿ˜ญ

    ๐Ÿ‘ clang: error: unsupported option '-fsanitize=leak' for target 'x86_64-apple-darwin19.2.0'

    ๐Ÿ›  Fix warning on Ubuntu Bionic. (Brian Shirai)
    โš  machine/ffi_util.cpp:53:10: warning: In the GNU C Library, "major" is defined by <sys/sysmacros.h>.
    For historical compatibility, it is currently defined by <sys/types.h> as well, but we plan to
    โœ‚ remove this soon. To use "major", include <sys/sysmacros.h> directly. If you did not intend to
    ๐Ÿ‘‰ use a system-defined macro "major", you should undefine it after including <sys/types.h>.
    [-W#pragma-messages]

    Switch to AddressSanitizer. (Brian Shirai)

    โœจ Enhance --sanitize configure option. (Brian Shirai)

    ๐ŸŽ Exclude sysmacros.h on macOS. (Brian Shirai)

    Clean up some Valgrind-exposed memory leaks. (Brian Shirai)

    ๐Ÿ‘‰ Use unsynchronized set during GC. (Brian Shirai)
    ๐Ÿ”€ We only run one thread during GC, so we don't need synchronized (un)set.

    Track code return value for GC. (Brian Shirai)

    Rework extended header & memory handle mechanisms. (Brian Shirai)

    โž• Added ref count instructions. (Brian Shirai)

    โž• Added deprecation for Fixnum, Bignum. (Brian Shirai)

    Clean up from memory header rework. (Brian Shirai)

    โœ‚ Removed a bunch of Rake stuff. (Brian Shirai)

    Start to clean up 'Machine'. (Brian Shirai)

    Checkpoint for GC after saving object reference. (Brian Shirai)
    ๐Ÿ‘€ It turns out, surprisingly enough, it's much easier to see the object we
    ๐Ÿ‘€ are trying to trace if we put it where we can see it first.