Changelog of @hackage/cassava 0.5.3.2

Version 0.5.3.2

  • Proper exception on hanging doublequote (PR #222).
  • Allow latest hashable.
  • Build tested with GHC 8.0 - 9.10.1.
  • Functionality tested with GHC 8.4 - 9.10.1.

Version 0.5.3.1

  • Remove support for GHC 7.
  • Remove cabal flag bytestring--LT-0_10_4 and support for bytestring < 0.10.4.
  • Tested with GHC 8.0 - 9.10 alpha3

Version 0.5.3.0 revision 2

  • Allow bytestring-0.12
  • Tested with GHC 7.4 - 9.6.2

Version 0.5.3.0 revision 1

  • Allow base-4.18
  • Tested with GHC 7.4 - 9.6.1 alpha

Version 0.5.3.0

  • Improve error messages for lookup and NamedRecord parsers (#197)
  • Fix bug (infinite loop) in FromField Const instance (#185)
  • Turn flag bytestring--LT-0_10_4 off by default (#183)
  • Doc: Add cassava usage example of reading/writing to file (#97)
  • Update to latest version of dependencies (#190, #193, #199)
  • Tested with GHC 7.4 - 9.4 (#184, #204)

Version 0.5.2.0

  • Add FromField/ToField instances for Identity and Const (#158)
  • New typeclass-less decoding functions decodeWithP and decodeByNameWithP (#67,#167)
  • Support for final phase of MFP / base-4.13

Version 0.5.1.0

  • Add FromField/ToField instance for Natural (#141,#142)
  • Add FromField/ToField instances for Scientific (#143,#144)
  • Add support for modifying Generics-based instances (adding Options, defaultOptions, fieldLabelModifier, genericParseRecord, genericToRecord, genericToNamedRecord, genericHeaderOrder) (#139,#140)
  • Documentation improvements

Version 0.5.0.0

Semantic changes

  • Don't unecessarily quote spaces with QuoteMinimal (#118,#122,#86)
  • Fix semantics of foldl' (#102)
  • Fix field error diagnostics being mapped to endOfInput in Parser monad. (#99)
  • Honor encIncludeHeader in incremental API (#136)

Other changes

  • Support GHC 8.2.1
  • Use factored-out Only package
  • Add FromField/ToField instance for ShortText
  • Add MonadFail and Semigroup instance for Parser
  • Add Semigroup instance for incremental CSV API Builder & NamedBuilder
  • Port to ByteString builder & drop dependency on blaze-builder

Version 0.4.5.1

  • Restore GHC 7.4 support (#124)

Version 0.4.5.0

  • Support for GHC 8.0 added; support for GHC 7.4 dropped

  • Fix defect in Foldable(foldr) implementation failing to skip unconvertable records (#102)

  • Documentation fixes

  • Maintainer changed

Version 0.4.4.0

  • Added record instances for larger tuples.

  • Support attoparsec 0.13.

  • Add field instances for short bytestrings.

Version 0.4.3.0

  • Documentation overhaul with more examples.

  • Add Data.Csv.Builder, a low-level bytestring builder API.

  • Add a high-level builder API to Data.Csv.Incremental.

  • Generalize the default FromNamedRecord/ToNamedRecord instances.

  • Improved support for deriving instances using GHC.Generics.

  • Added some control over quoting.

Version 0.4.2.4

  • Support attoparsec 0.13.

Version 0.4.2.3

  • Support GHC 7.10.

Version 0.4.2.2

  • Support blaze-builder 0.4.

  • Make sure inlining doesn't prevent rules from firing.

  • Fix incorrect INLINE pragmas.

Version 0.4.2.1

  • Support deepseq-1.4.

Version 0.4.2.0

  • Minor performance improvements.

  • Add 8 and 9 tuple instances for From/ToRecord.

  • Support text-1.2.

Version 0.4.1.0

  • Ignore whitespace when converting numeric fields.

  • Accept \r as a line terminator.

  • Support attoparsec-0.12.