All Versions
5
Latest Version
Avg Release Cycle
138 days
Latest Release
1763 days ago

Changelog History

  • v2.3.0 Changes

    May 31, 2019
    • ๐Ÿ‘€ #90 - include Position in ParseExceptions (@ProductiveRage)
    • #83 - Chain() combinator variant for asymmetric left-associative operator application (@xtofs)
    • #92 - optimizations and benchmark improvements, esp. reduction of allocations in TokenizerBuilder-based tokenizers and in the Select() combinator (@nblumhardt)
  • v2.2.0 Changes

    January 15, 2019
    • #54 - add .NET Standard 2.0 target (@andymac4182)
    • ๐Ÿ #63 - solution build support for non-Windows platforms, VSCode configuration (@ejsmith)
    • ๐Ÿ›  #78 - fixes #76, incorrect remainder reported when Many() backtracks (@datalust)
    • ๐Ÿ›  #66 - fixes #65, incorrect TextSpan.Until() calculation (@datalust)
    • ๐Ÿ”จ #69 - refactoring for use of ArrayEnumerable.Concat() (@atifaziz)
    • ๐Ÿ“œ #70 - limit numeric parsers that detect ASCII digits to support Latin characters only (@atifaziz)
    • ๐Ÿ›  #77 - fixes #74, incorrect class name in error message (@datalust)
    • ๐Ÿ–จ #67 - use names for unprintable Unicode/ASCII characters (@BenjaminHolland)
  • v2.1.0 Changes

    September 13, 2018
    • #46 (@powerdude) - apply RegexOptions in Span.Regex()
    • ๐Ÿ“œ #50 - Numerics.DecimalDouble and DecimalDecimal parsers
    • ๐Ÿšš #51 - remove duplicates when formatting expectation lists
    • #52 - fix TokenizerBuilder handling of some invalid token streams
  • v2.0.0 Changes

    June 10, 2018
    • ๐Ÿ’ฅ #12 - removes Tokenizer.Previous - breaking
    • #19 - Between() combinator
    • #23 - create empty results based on expected tokens
    • #21 - Chain() without recursion
    • #25 - TokenizerBuilder
    • #25 - accept a sign +/- to Numerics.Integer, introduces Numerics.Natural with the old behavior
    • ๐Ÿ’… #25 - new recognizers and parsers - Comment.CStyle, CPlusPlusStyle, SqlStyle, ShellStyle and ToEndOfLine(p), Span.Regex(), Numerics.IntegerInt64, Numerics.Natural* variants
    • ๐Ÿ“œ #25 - adds TextSpan.Skip() and IsMatch() extension on text parsers
    • ๐Ÿ’ฅ #25 - Span.While() and Span.Until() renamed Span.WithoutAny() and Span.WithAll(), no longer accept zero-length matches - breaking
    • ๐Ÿ’… #30 - a variety of new library parsers - Instance.Iso8601DateTime, Numerics.HexDigits(), HexUInt32(), HexUInt64(), Decimal(), Identifier.CStyle, Cast() combinator, QuotedString.SqlStyle()
    • #32 - Repeat() combinator
    • #33 - Apply() on TextSpans
    • ๐Ÿ“œ #34 - JSON parser example
    • ๐Ÿ’… #35 - support for C-style quoted strings
    • #40 - improved error reporting for ManyDelimitedBy()
  • v1.1.0

    November 24, 2017