All Versions
33
Latest Version
Avg Release Cycle
64 days
Latest Release
906 days ago
Changelog History
Page 3
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 ownEncoding
and produces them one at a time binding::new_frozen
for internal use withCodepointIterator
rubysys::string::{rstring_embed_len, rstring_ptr, rstring_end}
to match equivelant Ruby C macros for use inCodepointIterator
π Changed
rubysys::rb_str_len
renamed torubysys::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
- This
-
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 anEncoding
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 flagsEncodingIndex
type for internal use in thebinding
layer
π Changed
- β‘οΈ Updated code examples to remove deprecated
RString::new
from them - π§ TravisCI Linux builds now compile all Rubies
- π Full encoding support with
-
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 tosrc/class/traits/try_convert.rs
but still shared in root of crate - π¨ Refactor internal method names for
Value
insrc/rubysys/value.rs
to match Ruby source code
π Deprecated
RString::new
β use eitherRString::new_utf8
orRString::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
andcargo 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 orNilClass
result- π
Encoding
andEncodingSupport
TryConvert
forRString
- π 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 forValue
and several Ruby macros forValue
util::option_to_slice
π Changed
- π¨ Refactor Pathname example in README
- π¨ Refactor away
util.rs
files frombinding
andrubysys
- π¨ Refactor away from using heap to stack memory, thanks to @irxground
π Fixed
- π A few Ruby
ValueType
flags were incorrect inrubysys
-
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
methodrb_str_ascii_only_p
torb_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
fromVM
toutil
- π Migrated
-
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