All Versions
29
Latest Version
Avg Release Cycle
20 days
Latest Release
162 days ago

Changelog History
Page 1

  • v0.7.0

    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

    June 18, 2019

    βž• Added

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

    June 16, 2019

    πŸ”„ Changed

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

    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

    May 16, 2019

    πŸ”„ Changed

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

    May 17, 2019

    πŸ›  Fixed

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

    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
  • v0.5.4

    April 15, 2019

    βž• Added

    • GC::adjust_memory_usage, thanks to @Antti
    • πŸ’Ž examples/rutie_ruby_gvl_example, thanks to @dsander
    • GC::count
    • GC::disable
    • GC::enable
    • GC::force_recycle
    • GC::mark_locations
    • GC::mark_maybe
    • GC::register
    • GC::start
    • GC::stat
    • GC::unregister
    • util::inmost_rb_object which is a string recurse tool to get nested ruby objects

    πŸ›  Fixed

    • πŸ“š GC::mark documentation notes.
    • util::closure_to_ptr from 'static + FnOnce to FnMut, thanks to @dsander
    • Thread::new from 'static + FnOnce to FnMut, thanks to @dsander
    • Thread::call_without_gvl from 'static + FnOnce to FnMut, thanks to @dsander
    • Thread::call_without_gvl2 from 'static + FnOnce to FnMut, thanks to @dsander
    • Thread::call_with_gvl from 'static + FnOnce to FnMut, thanks to @dsander
    • πŸ‘» AnyException::new to work with nested exception classes
  • v0.5.3

    January 10, 2019

    βž• Added

    • util::is_proc & util::is_method
    • rb_enc_compatible useful for internal string encoding compatibilty checks from which we now have binding::is_compatible_encoding and binding::compatible_encoding
    • RString.compatible_with as the public API for rb_enc_compatible with trait EncodingSupport
    • RString::compatible_encoding as the public API for rb_enc_compatible with trait EncodingSupport
    • impl Deref for AnyException
    • impl Deref for AnyObject
    • impl Borrow<Value> for AnyObject
    • impl Borrow<Value> for AnyException
    • impl AsRef<Value> for AnyObject
    • impl AsRef<Value> for AnyException
    • impl AsRef<AnyObject> for AnyObject
    • impl AsRef<AnyException> for AnyException
    • impl<T: Object> From<&T> for AnyObject

    πŸ”„ Changed

    • βœ‚ Removed Ruby 2.3 support & added 2.6
    • VM::raise_ex now accepts Into<AnyException> rather than just AnyException
    • ♻️ Refactor internal encoding types
    • ♻️ Refactor build.rs script to use Ruby provided cflags

    βœ‚ Removed

    • πŸ— pkg-config-rs removed from Rutie and from the build process
  • v0.5.2

    December 18, 2018

    βž• Added

    • impl Into<i32> for Integer thanks to @Antti
    • Integer.to_i32, thanks to @Antti
    • Fixname.to_i32, thanks to @Antti

    πŸ›  Fixed

    • Integer.to_i64 to use rb_num2long for genuine i64 result, thanks to @Antti
    • impl Into<i64> for Integer to use rb_num2long for genuine i64 result, thanks to @Antti
    • Fixname.to_i64 to use rb_num2long for genuine i64 result, thanks to @Antti