Skip to content

Releases: google/mug

Release 10.5

25 Jun 04:14

Choose a tag to compare

  • dot-parse performance optimization (return elision)
  • Parser.anyOf(str1, str2, ...)
  • Parser.optionallyFollowedBy(Parser<?> suffix)

Release 10.4.3

19 Jun 03:10

Choose a tag to compare

  • Major dot-parse and EmailAddress performance improvements.
  • More friendly error messages by Parser.

Release 10.3.1

11 Jun 03:42

Choose a tag to compare

  • Property treatment of RFC 2047 encoded words in EmailAddress.
  • EmailAddress.unicodeDisplayName() to decode RFC 2047 display name.

Release 10.3

06 Jun 05:46

Choose a tag to compare

  • Parser.nestedBy() for balanced nested quoting.
  • EmailAddress hardened for security and new methods: user(), alias(), hasI18nDomain().
  • MarkdownLink - a light-weight markdown link parser.
  • GraphWalker bug fixes.

Release 10.2

23 May 02:15

Choose a tag to compare

  • Parser.consecutive("[a-zA-Z0-9-]") and friends.
  • MoreStreams.mergeConsecutive(Stream, Class<T>, BinaryOperator<T>)

Release 10.1.1

18 May 16:09

Choose a tag to compare

Fixed Parser.first() to respect skipping.

Release 10.1

16 May 00:46

Choose a tag to compare

  • Fixed Parser.literally(p) semantics. It should be an "atomic" operator.
  • Added Parser.sequence(Parser, Production...) as a shorthand of p1.then(p2).then(p3).then(p4) when they are meant to be matched as a single unit.

Release 10.0.1

05 May 19:46

Choose a tag to compare

Bug fixes for Parser.sequence(OrEmpty, Parser, BiFunction).

Release 10.0

03 May 16:35

Choose a tag to compare

  • Dot-parse adds left recursion detection at parser definition time.
  • Dot-parse allows optional rules as the first rule in a sequence().
  • Dot-parse allows returning optional rule in flatMap().
  • Bug fixes of EP checks (avoid crashes when javac -g:none is used)

Release 9.9.9

07 Apr 20:45

Choose a tag to compare

  • Performance boost dot-parse for many grammar rules sharing common prefix.
  • Parser.anyOf(EnumType.values()) for easier parsing operators.
  • parser.withPostfixes(",", AbcNote::down)
  • Parser.one(CharacterSet) Parser.zeroOrMore(CharacterSet).