cassava-0.5.3.2: CHANGES.md
## 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.