parsec-3.1.13.0: ChangeLog.md
### 3.1.13.0
- Add official support for [`SafeHaskell`](http://downloads.haskell.org/~ghc/latest/docs/html/users_guide/safe_haskell.html)
**NOTE**: This is the first version whose `SafeHaskell` properties
have become an intentional part of the API contract; previous
versions were merely accidentally safe-inferred (or not depending
on various factors; in other words, this was a fragile
property). If you rely on `SafeHaskell` to consider module imports
from `parsec` *safe*, this is the first version of `parsec` which
actually guarantees a well-defined state; you can declare this
requirement by either specifying
build-depends: parsec >= 3.1.13.0 && < 3.2
or, starting with `cabal-version:2.0`, via
build-depends: parsec ^>= 3.1.13.0
- Drop support for GHC 7.0, GHC 7.2, and GHC 7.4.1; support window
starts with GHC 7.4.2.
### 3.1.12.0
- Support limited to GHC 7.0 & GHC 7.2 only
- Add `MonadFail` instance for `ParsecT`
- Add `Semigroup`/`Monoid` instances for `ParsecT` (#80,#82)
- Fix space leak in Applicative/Monad interface (#37)
- Add `parserTrace` and `parserTraced` combinators for debugging.
### 3.1.11
- Include `README.md` in package.
### 3.1.10
- Most types now have a `Typeable` instance. Some instances are dropped from
older versions of GHC (sorry about that!).
- The token-parser now rejects Unicode numeric escape sequences for characters
outside the Unicode range.
- The token-parser now loses less precision when parsing literal doubles.
- Documentation fixes and corrections.
- We no longer test parsec builds on GHC 7.4.
### 3.1.9
- Many and various updates to documentation and package description (inlcuding
the homepage links).
- Add an `Eq` instance for `ParseError`
- Fixed a regression from 3.1.6: `runP` is again exported from module
Text.Parsec.
### 3.1.8
- Fix a regression from 3.1.6 related to exports from the main module.
### 3.1.7
- Fix a regression from 3.1.6 related to the reported position of error messages.
See bug #9 for details.
- Reset the current error position on success of `lookAhead`.
### 3.1.6
- Export `Text` instances from Text.Parsec
- Make Text.Parsec exports more visible
- Re-arrange Text.Parsec exports
- Add functions `crlf` and `endOfLine` to Text.Parsec.Char for handling
input streams that do not have normalized line terminators.
- Fix off-by-one error in Token.charControl
### 3.1.4
- Relax dependency on `text`
### 3.1.5
- Relax dependency on `text`
### 3.1.3
- Fix a regression introduced in 3.1.2 related to positions reported by error messages.