Releases: google/mug
Releases · google/mug
Release 10.0.1
Bug fixes for Parser.sequence(OrEmpty, Parser, BiFunction).
Release 10.0
- 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:noneis used)
Release 9.9.9
- 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).
9.9.8
Fixed mug-bom.
Release 9.9.7
Deprecated Happenstance.Builder.happenInOrder() in favor of Happenstance.Builder.sequence().
Release 9.9.6
Substring.all(Pattern)- scan over regex pattern occurrencesParser.isPrefixOf(input)MoreStreams.consume(stream, n, consumer)
Release 9.9.4
EmailAddress- RFC 5322Parser.atLeastOnceDelimitedBy()andzeroOrMoreDelimitedBy()overloads that support flexible delimiters.CharPredicateoptimizations and enhancements.
Release 9.9.3
Parser.caseInsensitive()andcaseInsensitiveWord()Parser.quotedByWithEscapes("(http://", ')', escaped)Happenstancefor concurrency testing.
Release 9.9.2
@ParametersMustMatchByNameapplicable to package level
Release 9.9.1
@ParametersMustMatchByName- light-weight named parameterParser.matches(string)BiStream.adjacentPairsFrom()BiStream.from()undeprecated