## Version 0.5.3.2 * Proper exception on hanging doublequote ([PR #222](https://github.com/haskell-hvr/cassava/pull/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.