Changelog for parsec-3.1.18.0
3.1.18.0
- Drop support for GHCs prior 8.6.5
3.1.17.0
- Move
many1 :: ParsecT s u m a -> ParsecT s u m [a]toText.Parsec.Prim. DropStreamconstraint requirement. - Change the position comparison in
mergeErrorto not compare source names. This doesn't alter reported error positions when only a single source is parsed. This fixes performance issue caused by long source names. - Add
Exception ParseErrorinstance
3.1.16.0
- Add
tokens'andstring'combinators which don't consume the prefix.
3.1.15.0
- Add
INLINABLEpragmas to most overloaded combinators - Support recent versions of dependencies
- Fix memory leak in
>>=https://github.com/haskell/parsec/issues/127
3.1.14.0
-
Add
parseFromFiletoText.Parsec.Text.LazyandText.Parsec.Text(#103, #104). -
Clarify Haddock documentation in various places (#105,#101,#102).
-
Add support for
base-4.13.
3.1.13.0
-
Add official support for
SafeHaskellNOTE: This is the first version whose
SafeHaskellproperties 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 onSafeHaskellto consider module imports fromparsecsafe, this is the first version ofparsecwhich actually guarantees a well-defined state; you can declare this requirement by either specifyingbuild-depends: parsec >= 3.1.13.0 && < 3.2or, starting with
cabal-version:2.0, viabuild-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
MonadFailinstance forParsecT -
Add
Semigroup/Monoidinstances forParsecT(#80,#82) -
Fix space leak in Applicative/Monad interface (#37)
-
Add
parserTraceandparserTracedcombinators for debugging.
3.1.11
- Include
README.mdin package.
3.1.10
- Most types now have a
Typeableinstance. 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 (including the homepage links).
- Add an
Eqinstance forParseError - Fixed a regression from 3.1.6:
runPis 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
Textinstances from Text.Parsec - Make Text.Parsec exports more visible
- Re-arrange Text.Parsec exports
- Add functions
crlfandendOfLineto 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.