ruby-marshal v0.1.0 Release Notes
-
- Separated modules by concern.
- ๐ Hid underlying Get monad from consumers to allow us to change the parsing library without breaking consumers should a more performant one become available.
- โ Added Rubyable type class to make it easier to go between RubyObject and plain Haskell values.
- Replaced Double with Float as per Marshal format.
- Replaced internal representation of Hash with Vector of tuples to simplify Rubyable type class and usage for consumers.
- โ Added more type safety by extracting ADT of all possible Ruby string encodings.
- ๐ Re-ordered parser to try parsing simpler objects first.
- ๐ Used strict State monad instead of non-strict.