Skip to content

Releases: datalust/superpower

v3.0.0

06 Sep 05:07
accd8f0
Compare
Choose a tag to compare

v2.3.0

31 May 20:24
2905411
Compare
Choose a tag to compare
  • #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

15 Jan 22:35
181727a
Compare
Choose a tag to compare
  • #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

13 Sep 03:25
585dd6a
Compare
Choose a tag to compare
  • #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

10 Jun 22:26
c4797db
Compare
Choose a tag to compare
  • #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

24 Nov 02:00
c3bf716
Compare
Choose a tag to compare
Merge pull request #18 from datalust/dev

1.1.0 Release

v1.0.2

09 Jun 04:58
Compare
Choose a tag to compare
Merge pull request #9 from datalust/dev

1.0.2 Release

v1.0.1

16 Apr 22:16
Compare
Choose a tag to compare
  • #7 - add an explicit .NET Framework target so that the NETStandard.Library dependency can be avoided on this platform

v1.0.0

14 Nov 05:07
Compare
Choose a tag to compare

Initial release.