All Versions
10
Latest Version
Avg Release Cycle
87 days
Latest Release
125 days ago

Changelog History

  • v2.2.0

    September 26, 2019

    ➕ Added

    • 📜 MapWithInput, giving access to a Span containing the input tokens which were matched by the parser.
    • An infix version of Map (synonym of Select).
    • 📜 Real, a parser for floating point values in the format +1.23e4

    🔄 Changed

    • 🐎 Under-the-hood performance improvements to the way SourcePos is handled
    • A faster implementation of CIString
  • v2.1.0

    February 15, 2019

    ➕ Added

    • 🏗 Overloads of ExpressionParser.Build to make recursive grammars more convenient
  • v2.0.1

    February 08, 2019

    🛠 Fixed

    • 📜 An ArrayPool leak when certain parsers failed
  • v2.0.0

    January 22, 2019

    ➕ Added

    • 📜 A ParserExtensions.Parse overload which accepts a ReadOnlySpan.
    • A compile target for netstandard2.0. This should simplify installation into .NET Framework projects.
    • 🐎 Performance improvements across the board

    🔄 Changed

    • Error handling was rewritten.
      • ParseError is now a class and not a struct.
      • Fewer items are reported in Expected.
    • 📜 Parser<TToken>.End is now a property and not a method.
    • Result<TToken, T> is now a class and not a struct.
    • 📜 When parsing from streaming inputs like Stream or TextReader, the stream will now usually advance beyond the last character consumed by the parser

    🛠 Fixed

    • 🛠 Fixed an internal potential memory leak due to the use of pooled memory
  • v1.5.0

    April 27, 2018
  • v1.4.1

    February 19, 2018
  • v1.4.0

    December 22, 2017
  • v1.3.0

    October 17, 2017
  • v1.2.1

    September 08, 2017
  • v1.2.0

    August 01, 2017