Rubinius v4.13 Release Notes

Release Date: 2020-01-20 // almost 2 years ago
  • ๐Ÿ”– Version 4.13 (2020-01-20)

    โž• Added more math functions. (Brian Shirai)

    Replaced Bignum#<<, Bignum#>> primitives. (Brian Shirai)

    Replaced Fixnum#size, Bignum#size primitives. (Brian Shirai)

    Replaced {Fixnum, Bignum}#bit_length primitives. (Brian Shirai)

    Switch Travis to use 18.04 bionic. (Brian Shirai)

    ๐Ÿง Install gdbm on Linux for Travis 18.04 bionic. (Brian Shirai)

    ๐Ÿง Install gdbm on Linux for Travis 18.04 bionic. (Brian Shirai)

    โช Revert switching Travis to bionic. (Brian Shirai)

    Replaced more Bignum, Fixnum primitives. (Brian Shirai)

    โž• Added more instructions. (Brian Shirai)

    Replaced {Fixnum, Bignum}#{to_s, inspect} primitives. (Brian Shirai)

    Replaced {Bignum, Fixnum}#to_f primitive. (Brian Shirai)

    Replaced {Fixnum, Bignum}#divmod primitives. (Brian Shirai)

    ๐Ÿ”Œ Enable experimental compiler plugins. (Brian Shirai)

    ๐Ÿ— Ignore stdlib C-exts that won't build. (Brian Shirai)

    Try bionic on Travis again. (Brian Shirai)

    ๐Ÿšš Moved Fixnum.=== to Integer. (Brian Shirai)

    ๐Ÿ‘Œ Improved Process.waitpid. (Brian Shirai)

    โœ‚ Removed unnecessary subprocess from Fiber#resume spec. (Brian Shirai)

    Reset process start time in forked child. (Brian Shirai)

    Back to trusty. (Brian Shirai)

    Simplify Integer.===. (Brian Shirai)

    Finished removing Fixnum, Bignum classes in core. (Brian Shirai)
    ๐Ÿšš More work remains before the constants can be removed.

    Reset start time after fork. (Brian Shirai)

    ๐Ÿ– Handle coded caches better. (Brian Shirai)
    This is still very messy and all this should be proper dependencies, but
    ๐Ÿ‘ท I'd rather build that in the new build system that doesn't use Ruby.

    โž• Added more floating point instructions. (Brian Shirai)

    Replaced Float#{nan?, infinity?} primitives. (Brian Shirai)

    ๐Ÿ‘‰ Make a proper pointer to registers. (Brian Shirai)
    Previously, the registers were referenced relative to the beginning of
    the stack by adjusting all the register indexes when creating the
    MachineCode instance.

    ๐Ÿ”Œ Disable experimental compiler plugins. (Brian Shirai)