8000 Release Grand release: GHC-8.10, Validation, DerivingVia, Combinators · kowainik/tomland · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Grand release: GHC-8.10, Validation, DerivingVia, Combinators

Compare
Choose a tag to compare
@chshersh chshersh released this 19 May 21:00
316c893
  • #253: Support GHC-8.10.1. Move to GHC-8.8.3 from 8.8.1.
  • Drop support of GHC-8.2.2.
  • #271: Use Validation from validation-selective in TomlEnv. This allows to accumulate and display all errors that occurs during the decoding phase. All previous decode functions return list of all TomlDecodeErrors.
    Note: Due to the specific of Validation data type, there is no Monad instanse of Codec anymore. However, this doesn't limit any previously released features.
  • Add decodeValidation, decodeFileValidation functions to return Validation instead of Either.
  • #263: Simplify Codec abstraction. Instead of having Codec r w c a now it is Codec TomlEnv TomlState c a. Remove BiCodec as it is simple TomlCodec with this change.
  • #256, #278: Rename modules to simplify module structure.
  • #283: Documentation improvements:
    • Add Codec Tables to each kind of codecs with examples
    • Add high-level description to each reexported module
    • Add @SInCE annotations
    • Improve README
    • Add more examples into functions
  • #237: Add BiMap _Validate and codecs validate and validateIf for custom validation.
  • #289: Add _Coerce TomlBiMap.
  • #270: Add pair and triple codecs for tuples.
  • #261: Implement tableMap codec to use TOML keys as Map keys.
  • #243: Implement hashMap, tableHashMap, intMap, tableIntMap codec combinators.
  • Add intSet codec.
  • Add _KeyInt BiMapfor key-as-int approach.
  • #242: Add HasCodec instances for Map, HashMap and IntMap for Generic deriving.
  • #272: Add TomlTable newtype to be used in generic DerivingVia.
  • #251: Implement ByteStringAsText, ByteStringAsBytes, LByteStringAsText, LByteStringAsBytes newtypes. Add corresponding HasCodec instances for these data types.
  • #311: Reimplement custom TomlState instead of using MaybeT and State.
  • Rename ParseException to TomlParseError.
  • Rename DecodeException to TomlDecodeError.
  • Add TableArrayNotFound constructor to TomlDecodeError.
  • Remove TrivialError and TypeMismatch constructors of the TomlDecodeError type.
  • #313: Store Key in the BiMapError constructor of TomlDecodeError.
  • Add decodeFileEither and encodeToFile functions.
  • Fix sum and product behaviour on missing fields. Now it returns the wrapper of mempty instead of failure.
  • #302: nonEmpty codec throws TableArrayNotFound instead of TableNotFound.
  • #318: Export a function for parsing TOML keys parseKey.
  • #310: Add tests on all kinds of TomlDecodeError with decode function.
  • #218: Add tests for TOML validation.
  • #252: Move to hspec-* family of libraries from tasty-*.
  • #297: Tests parallelism and speed-up.
  • #246: Bump up megaparsec version to 8.0.0.

For more detailed information, see CHANGELOG.

0