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

Changelog History
Page 2

  • v0.5.4 Changes

    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 Changes

    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 Changes

    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
  • v0.5.1 Changes

    December 11, 2018

    βž• Added

    • 🏁 Windows build support (partially working)
    • πŸ— Mac static build support, thanks to @felix-d
    • Rutie pronunciation guide
  • v0.5.0 Changes

    October 23, 2018

    πŸ”„ Changed

    • CodepointIterator now borrows RString parameter instead of consuming ownership
  • v0.4.3 Changes

    October 23, 2018

    πŸ›  Fixed

    • RString.codepoints uses a new internal implementation as rb_str_codepoints isn't exported/available on some OSes
  • v0.4.2 Changes

    October 16, 2018

    πŸ›  Fixed

    • πŸ“š Wrapping struct changed from Ruru to Rutie & some of the same changes in documentation, thanks to @turboladen
  • v0.4.1 Changes

    October 04, 2018

    βž• Added

    • πŸ— Static build support
  • v0.4.0 Changes

    August 20, 2018

    βž• Added

    • Methods VM::yield_object and VM::yield_splat
    • Enumerator object
    • Array.to_enum
    • TryConvert for AnyException
    • VM::error_info and VM::clear_error_info
    • πŸ“š Documentation for VM::protect
    • Binding
    • Into<Value> for all types which impl Object
    • Into<AnyObject> for all types which impl Object
    • From<i64> and Into<i64> for Integer
    • From<&'static str> for RString
    • eval!() macro with binding, filename, linenum for optional arguments
    • πŸ’Ž rubysys::rproc::check_arity for simple numeric bounds checking
    • Symbol.to_proc
    • Proc.is_lambda

    πŸ”„ Changed

    • Object.protect_send and Object.protect_public_send have changed the first parameter from requiring String to &str
    • VM::protect returns Result<AnyObject, i32> rather than Result<Value, i32>
    • πŸ’Ž PartialEq is now implemented for Ruby objects via the == method
  • v0.3.4 Changes

    August 08, 2018

    βž• Added

    • This CHANGELOG.md file
    • Method RString.codepoints
    • πŸ’Ž CodepointIterator which uses direct ruby calls to get character value from bytes as determeined by the strings own Encoding and produces them one at a time
    • binding::new_frozen for internal use with CodepointIterator
    • rubysys::string::{rstring_embed_len, rstring_ptr, rstring_end} to match equivelant Ruby C macros for use in CodepointIterator

    πŸ”„ Changed

    • rubysys::rb_str_len renamed to rubysys::rstring_len to match the name of the Ruby C macro which it is a copy of

    πŸ›  Fixed

    • πŸ’Ž rubysys::string::{RStringAs, RStringHeap, RStringAux} to match Ruby's C code implementation perfectly

    βœ‚ Removed

    • βœ… CI testing for Rust 1.25 as pointer addition wasn't stable until 1.26