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.