All Versions
32
Latest Version
Avg Release Cycle
55 days
Latest Release
52 days ago

Changelog History
Page 1

  • v0.8.3 Changes

    September 06, 2021

    βž• Added

    • Implement Integer::to_u32 and Fixnum::to_u32, thanks to @Hywan

    πŸ›  Fixed

    • Docstring description for to_enum on Array, thanks to @jhwiig
    • methods! macro now uses :ty for return type instead of :ident, thanks to @n8ta
  • v0.8.2 Changes

    February 09, 2021

    βž• Added

    • Implement VM::call_super -> rb_call_super, thanks to @askreet

    πŸ”„ Changed

    • Allow commas after methods macros, thanks to @gemmaro

    πŸ›  Fixed

    • Build for FreeBSD, thanks to @Stazer
    • Issue when Rutie dependency included with relative path
  • v0.8.1 Changes

    September 28, 2020

    βž• Added

    • πŸ’Ž cargo feature no-link disables linking to libruby, thanks to @danlarkin
    • πŸŽ‰ initial changes for Android support, thanks to @Riey

    πŸ”„ Changed

    • ⚑️ Optimized equality methods, thanks to @asppsa

    πŸ›  Fixed

    • Hash::each (via binding::hash::each) now calls rubysys::rb_hash_foreach with a callback that properly returns a st_retval instead of (), thanks to @danlarkin
    • πŸ›  fixed build warnings due to trait objects, thanks to @danlarkin
    • πŸ’Ž With dropping support for Ruby 2.4 we can now perfectly model the force_encoding method which checks if the object is frozen and raises the appropriate error.
  • v0.7.0 Changes

    August 19, 2019

    βž• Added

    • 🚚 VM::error_pop to get the Ruby Exception and remove it from interfering with the current thread
    • πŸ’Ž VM::exit to exit the Ruby VM with status code given
    • VM::exit_bang to exit skipping exit handlers
    • πŸ‘― NilClass has had Copy and Clone derived on it
    • πŸ’Ž Readme section for Ruby's Future and SemVer
    • πŸ’Ž VM::abort exit the Ruby VM via abort
    • 🚦 VM::trap for signal handling
    • πŸ’Ž VM::at_exit for executing Rust code after the Ruby VM stops
    • Float::implicit_to_f

    πŸ”„ Changed

    • VM::protect takes a function that now returns an AnyObject instead of a Value. VM::protect will become more frequently used and encouraged which is why this change is necessary as Value is meant to be internal.
    • πŸ“š Avoid showing Value or .value() in any documentation. Prefer .into() when necessary. Value should always be treated as a private API.
  • v0.6.1 Changes

    June 18, 2019

    βž• Added

    • πŸ’Ž Encoding::is_compatible which is the same as Ruby's Encoding.compatible?
  • v0.6.0 Changes

    June 16, 2019

    πŸ”„ Changed

    • ⚑️ Updated libc and lazy_static dependency versions.
  • v0.6.0-rc.2 Changes

    May 16, 2019

    πŸ›  Fixed

    • 🏁 Restored use of Path for Windows build.rs which had been removed in 0.5.5
  • v0.6.0-rc.1 Changes

    May 16, 2019

    πŸ”„ Changed

    • Methods that took type Option<&[]> now take only type &[], thanks to @dsander
  • v0.5.6 Changes

    May 17, 2019

    πŸ›  Fixed

    • 🏁 Restored use of Path for Windows build.rs which had been removed in 0.5.5
  • v0.5.5 Changes

    May 13, 2019

    βž• Added

    • Safety policy in README
    • Fixnum.to_u64, thanks to @irxground
    • Integer.to_u64, thanks to @irxground
    • impl From<u64> for Integer, thanks to @irxground
    • impl Into<u64> for Integer, thanks to @irxground
    • impl From<i32> for Integer, thanks to @irxground
    • impl From<u32> for Integer, thanks to @irxground
    • impl Into<u32> for Integer, thanks to @irxground
    • πŸ’Ž rubysys::fixnum::rb_uint2inum, thanks to @irxground
    • πŸ’Ž rubysys::fixnum::rb_ll2inum, thanks to @irxground
    • πŸ’Ž rubysys::fixnum::rb_ull2inum, thanks to @irxground
    • πŸ’Ž rubysys::fixnum::rb_num2short, thanks to @irxground
    • πŸ’Ž rubysys::fixnum::rb_num2ushort, thanks to @irxground
    • πŸ’Ž rubysys::fixnum::rb_num2uint, thanks to @irxground
    • πŸ’Ž rubysys::fixnum::rb_num2ulong, thanks to @irxground
    • πŸ’Ž rubysys::fixnum::rb_num2ll, thanks to @irxground
    • πŸ’Ž rubysys::fixnum::rb_num2ull, thanks to @irxground

    πŸ”„ Changed

    • Integer is_correct_type to permit Bignum, thanks to @irxground
    • rubysys::fixnum::rb_num2int returns libc::c_long rather than c_int, thanks to @irxground

    πŸ›  Fixed

    • πŸ— symlink check in build.rs which had rare systems in which exists didn't work on symlink, thanks to @ekump