All Versions
6
Latest Version
Avg Release Cycle
-
Latest Release
-

Changelog History

  • v0.2.0 Changes

    • โž• Added MonadFail instance for Marshal (#62)
  • v0.1.3 Changes

    • ๐Ÿ˜Œ Relaxed version bounds.
  • v0.1.2 Changes

    • ๐Ÿ˜Œ Relaxed version bounds.
  • v0.1.1 Changes

    • โž• Added some minor style changes.
    • ๐Ÿ˜Œ Relaxed mtl lower bound.
  • v0.1.0 Changes

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

    • ๐Ÿ“œ Completed fully-functioning parser for a subset of Ruby objects serialised with Ruby's Marshal format.