All Versions
33
Latest Version
Avg Release Cycle
64 days
Latest Release
731 days ago

Changelog History
Page 3

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

    August 07, 2018

    βž• Added

    • πŸ‘ Full encoding support with VM::init_loadpath, RString.encode, RString.is_valid_encoding
    • RString::from_bytes which takes both a byte sequence for characters and an Encoding object to interpret how to get those characters from bytes
    • πŸ“š Documentation about what to try if binary installs of Ruby panic on CI servers
    • rubysys::encoding::{coderange_set, coderange_clear} and encoding flags
    • EncodingIndex type for internal use in the binding layer

    πŸ”„ Changed

    • ⚑️ Updated code examples to remove deprecated RString::new from them
    • 🐧 TravisCI Linux builds now compile all Rubies
  • v0.3.2 Changes

    August 03, 2018

    βž• Added

    • πŸ— CI server logging for the Rust build process
    • πŸ’Ž Ruby gem rutie version 0.0.3
    • πŸ“š Documentation for Ruby gem rutie
    • πŸ“š Build documentation with build.md
    • Customization options for using pkg-config
    • Example CLI eval program in examples directory, thanks to @irxground
    • RString::count_chars, thanks to @irxground

    πŸ”„ Changed

    • πŸ”¨ Refactor of VM::protect, thanks to @irxground
    • Internally use RString::new_utf8
    • 🚚 TryConvert moved to src/class/traits/try_convert.rs but still shared in root of crate
    • πŸ”¨ Refactor internal method names for Value in src/rubysys/value.rs to match Ruby source code

    πŸ—„ Deprecated

    • RString::new β€” use either RString::new_utf8 or RString::new_usascii_unchecked

    βœ‚ Removed

    • πŸ“š Use of fiddle from examples and documentation
  • v0.3.1 Changes

    July 17, 2018

    βž• Added

    • βœ… CI testing for Rust 1.25 for purpose of older match ref syntax

    πŸ”„ Changed

    • πŸ— cargo test and cargo build require the -vv flag afterwards in older Rust versions
    • refactor option_to_slice for Rust 1.25 compatible syntax
  • v0.3.0 Changes

    July 17, 2018

    βž• Added

    • TryConvert implicit conversion or NilClass result
    • πŸ‘ Encoding and EncodingSupport
    • TryConvert for RString
    • πŸ’Ž Majority of Ruby main constants in src/rubysys/constant.rs
    • rubysys::class::{rb_define_singleton_method, rb_scan_args}
    • rubysys::string::{rb_check_string_type, rb_str_locktmp, rb_str_unlocktmp, is_lockedtmp}
    • πŸ’Ž is_frozen check for Value and several Ruby macros for Value
    • util::option_to_slice

    πŸ”„ Changed

    • πŸ”¨ Refactor Pathname example in README
    • πŸ”¨ Refactor away util.rs files from binding and rubysys
    • πŸ”¨ Refactor away from using heap to stack memory, thanks to @irxground

    πŸ›  Fixed

    • πŸ’Ž A few Ruby ValueType flags were incorrect in rubysys
  • v0.2.2 Changes

    July 07, 2018

    βž• Added

    • String#concat, thanks to @irxground
    • πŸ’Ž Method signatures for all of rubysys direct method mappings documented

    πŸ›  Fixed

    • Array.store does not return anything
    • Misnamed rubysys::string method rb_str_ascii_only_p to rb_enc_str_asciionly_p
  • v0.2.1 Changes

    June 30, 2018

    βž• Added

    • βœ… OSX testing on Travis CI
    • 🚧 Cargo.toml badges for Travis CI and maintenance status
    • Full README details
    • πŸ’Ž Ruby & Rust examples
  • v0.2.0 Changes

    June 26, 2018

    πŸ”„ Changed

    • πŸ“œ Migrated parse_arguments from VM to util
  • v0.1.4 Changes

    May 25, 2018

    πŸ”„ Changed

    • πŸ”¨ Refactor build script
  • v0.1.3 Changes

    May 25, 2018

    βž• Added

    • πŸ‘· Verbose CI output for Rust
    • 0️⃣ Set default pkg-config path for Ruby