1.9 KiB
MegaParsec 4.0.0
-
Cosmetic changes in entire source code, numerous improvements and elimination of warnings.
-
Rewritten parsing of numbers, fixed #2 and #3 (in old Parsec project these are number 35 and 39 respectively), added per bug tests.
-
Since Haskell report doesn't say anything about sign, I've made ‘integer’ and ‘float’ parse numbers without sign.
-
Removed ‘natural’ parser, it's equal to new ‘integer’ now.
-
Renamed ‘naturalOrFloat’ → ‘number’ — this doesn't parse sign too.
-
Added new combinator ‘signed’ to parse all sorts of signed numbers.
-
For the sake of convenience I've added ‘integer'’, ‘float'’, and ‘number'’ combinators that also can parse signed numbers out of box.
-
-
Added comprehensive QuickCheck test suite.
-
Added benchmarks.
-
Fixed typos in source code and other files.
Parsec 3.1.9
-
Many and various updates to documentation and package description (including the homepage links).
-
Add an
Eq
instance forParseError
. -
Fixed a regression from 3.1.6:
runP
is again exported from moduleText.Parsec
.
Parsec 3.1.8
- Fix a regression from 3.1.6 related to exports from the main module.
Parsec 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
.
Parsec 3.1.6
-
Export
Text
instances fromText.Parsec
. -
Make
Text.Parsec
exports more visible. -
Re-arrange
Text.Parsec
exports. -
Add functions
crlf
andendOfLine
toText.Parsec.Char
for handling input streams that do not have normalized line terminators. -
Fix off-by-one error in
Token.charControl
.
Parsec 3.1.4 & 3.1.5
- Bump dependency on
text
.
Parsec 3.1.3
- Fix a regression introduced in 3.1.2 related to positions reported by error messages.