Releases: scalameta/scalameta
Releases · scalameta/scalameta
Scalameta v4.5.5
Bug fixes
- Don't throw Invariant exception when extending .type (#2742) @tgodzik
- scala213Source3 - allow infix op after NL (#2740) @dos65
- fix: exclude parens tokens in Term.ApplyInfix.args (#2736) @tanishiking
- Remove LF when soft keywords are used (#2732) @tgodzik
Other changes
- Update scalafmt-core to 3.5.2 (#2735) @scala-steward
- Allow
?
as placeholder as default in Scala213 and Scala212 dialects (#2734) @tgodzik - ScalametaParser: refactor
funDefRest
(#2731) @kitbellew
Scalameta v4.5.4
Bug fixes
- TreeSyntax: use input Lit.{Char,String} if present (#2723) @kitbellew
- LegacyScanner: make sure no line breaks in CHARLIT (#2730) @kitbellew
- Allow using backquoted pattern vars in generators (#2729) @tgodzik
- Don't allow indentation for macro definitions (#2728) @tgodzik
- ParentChecks: allow Repeated to be part of Tuple (#2724) @kitbellew
- Support printing of literal types as type parameters (#2726) @cb372
- PlaceholderChecks: include ApplyUnary (#2718) @kitbellew
Other changes
- Quasiquotes Lift: remove unused, duplicate class (#2722) @kitbellew
- SyntacticSuite: split test into two (#2721) @kitbellew
- Update scalafmt-core to 3.5.1 (#2716) @scala-steward
Scalameta v4.5.3
Bug fixes
- ScalametaParser: keep
(())
asLit.Unit
(#2709) @kitbellew - InternalTrees: in tokens, handle Lit.String (#2713) @kitbellew
Other changes
- Tree tests: assertTree for structure comparisons (#2715) @kitbellew
- ParseSuite: move checkTree from SyntacticSuite (#2696) @kitbellew
- ScalametaParser: inline the unTuple invocations (#2714) @kitbellew
- Tokens: add a new ctor, token-to-input converter (#2712) @kitbellew
- ScalametaParser: no unnecessary tuple parens check (#2710) @kitbellew
- LegacyScanner: improve handling of XML parts (#2707) @kitbellew
- ScalametaParser: parse interpolations stricter (#2704) @kitbellew
Scalameta v4.5.2
Bug fixes
- TreeSyntax: refactor printing Term.Param (#2702) @kitbellew
- Check CLA: url encode author (#2703) @kitbellew
- ScalametaParser: allow repeated in
apply { ... }
(#2698) @kitbellew - Fix pretty-printing of 'using' param list in primary ctor (#2700) @cb372
- ScalametaParser: try parse self in template first (#2697) @kitbellew
- TreeSyntax: handle Init argss explicitly (#2694) @kitbellew
Other changes
- ScalametaTokenizer: omit default-value argument (#2706) @kitbellew
- LegacyScanner: use endExclusive in finishComposite (#2705) @kitbellew
- advertize version scheme defined in COMPATIBILITY.md (#2693) @bjaglin
Dependency updates
Scalameta v4.5.1
SemanticDB
- Support MatchType in metacp (#2690) @tanishiking
- Support MatchType in
metap
(#2685) @tanishiking - Support MatchType for Scala3 (#2681) @tanishiking
Infix parsing improvements and fixes
- ScalametaParser: use tuple for interim infix rhs (#2684) @kitbellew
- ScalametaParser: recognize Pat.Tuple as infix rhs (#2680) @kitbellew
- ScalametaParser: deduplicate logic for makeTuple (#2679) @kitbellew
- ScalametaParser: check for triple dots earlier (#2678) @kitbellew
- Dialect: add useInfixTypePrecedence flag in scala3 (#2676) @kitbellew
- Trees: remove multiple-field constraint for Tuple (#2677) @kitbellew
- ScalametaParser: fix pattern infix type logic (#2675) @kitbellew
- ScalametaParser: rename infixTypeXxx methods (#2673) @kitbellew
- ScalametaParser: make UnfinishedInfix custom (#2674) @kitbellew
- Trees: merge implicit extensions for Name trees (#2672) @kitbellew
- Trees: turn Type.{And, Or} into infix-like trees (#2671) @kitbellew
LegacyScanner improvements
- LegacyScanner: split
$
from rest in fetchToken (#2670) @kitbellew - LegacyScanner: refactor getDollar (#2667) @kitbellew
- ScalametaParser: refactor isIdentifierPart methods (#2668) @kitbellew
- LegacyScanner: refactor sepRegions handling (#2666) @kitbellew
- LegacyScanner: refactor getIdentRest (#2663) @kitbellew
- LegacyScanner: don't use BACKQUOTED_IDENT (#2662) @kitbellew
- LegacyTokenData: add method to set identifier (#2665) @kitbellew
- LegacyScanner: refactor getLitChars (#2664) @kitbellew
- ScalametaParser: don't need to strip backquotes (#2661) @kitbellew
ScalametaParser matching improvements
- ScannerTokens: use case matching when possible (#2637) @kitbellew
- ScalametaParser: clean up
path
, use tryAhead (#2655) @kitbellew - ScalametaParser: no termName if need typeName (#2651) @kitbellew
- ScalametaParser: don't backtrack for some
ahead
(#2649) @kitbellew - ScalametaParser: pass around Token classifier (#2650) @kitbellew
- ScalametaParser: use acceptOpt when possible (#2648) @kitbellew
- ScalametaParser: skip open delim check in inBraces (#2647) @kitbellew
- ScalametaParser: refactor patterns (#2646) @kitbellew
- ScalametaParser: handle remaining ListBuffer cases (#2645) @kitbellew
- ScalametaParser: handle modifier lists (#2644) @kitbellew
- ScalametaParser: add convenience method listBy (#2643) @kitbellew
- ScalametaParser: simplify rejecting Mod combinatns (#2642) @kitbellew
- ScalametaParser: refactor unquote handling (#2641) @kitbellew
- XtensionTreesMods: use Iterable, find first only (#2638) @kitbellew
- ScalametaParser: refactor private/protected (#2640) @kitbellew
- ScalametaParser: handle underscores/star wildcards (#2639) @kitbellew
- ScalametaParser: tailrec recursion for batchSource (#2636) @kitbellew
- ScalametaParser: split
ellipsis
into two methods (#2635) @kitbellew - Token macros: create common abstract base class (#2628) @kitbellew
- ScalametaParser: use case matching when possible (#2633) @kitbellew
- ScalametaParser: simplify a few while loops (#2632) @kitbellew
- LazyTokenIterator: use case matching when possible (#2631) @kitbellew
- SoftKeywords: allow matching on token string (#2625) @kitbellew
- ScalametaParser: remove broken branch in statSeq (#2630) @kitbellew
- ScalametaParser: tokenSeparated no extra checks (#2629) @kitbellew
- SurfaceSuite: prepare for
@branch
token traits (#2627) @kitbellew - AssociatedComments: prepare for token traits (#2626) @kitbellew
- ScalametaParser: don't use explicit AstInfo (#2624) @kitbellew
Other changes
- ParseSuite: assert structure for any parsing rule (#2683) @kitbellew
- ParseSuite: allow parsing using arbitrary rule (#2682) @kitbellew
- Dialect: centralize creating unquote dialect (#2669) @kitbellew
- Implement Intellij code inspection changes (#2657) @kitbellew
- MacroHelpers: avoid expensive right-to-left search (#2658) @kitbellew
- Fix non-exhaustive match warnings (#2659) @kitbellew
- Legacy tokenizers: do not exclude from scalafmt (#2656) @kitbellew
- Tests: don't use println, pass clue to asserts (#2653) @kitbellew
- TreeSyntax: simplify match, use reprint (#2654) @kitbellew
- Tests: don't use Dotty, use Scala3 instead (#2652) @kitbellew
- Token: add Keyword/Literal/Trivia etc branches (#2634) @kitbellew
Dependency updates
- Update sbt-assembly to 1.2.0 (#2686) @scala-steward
- Update sbt-mdoc to 2.3.1 (#2689) @scala-steward
- Update scalafmt-core to 3.4.3 (#2623) @scala-steward
- Update sbt-mdoc to 2.3.0 (#2622) @scala-steward
- Update sbt, scripted-plugin to 1.6.2 (#2621) @scala-steward
- Update auxlib, javalib, nativelib, nscplugin, ... to 0.4.3 (#2620) @scala-steward
- Update sbt-buildinfo to 0.11.0 (#2617) @scala-steward
- Update sbt-assembly to 1.1.1 (#2616) @scala-steward
Scalameta v4.5.0
MIMA compatibility
- Dialect: remove fields deprecated over a year ago (#2591) @kitbellew
- Dialect: deprecate toplevelSeparator as unused (#2582) @kitbellew
Features
- ScalametaParser: wrap in AnonymousFunction if need (#2601) @kitbellew
Bug fixes
- Use
java.nio.file.Files.write
to write SemanticDB files (#2605) @olafurpg - Tranversers: split main apply match into several (#2602) @kitbellew
- ScalametaParser: bug with currying in func types (#2585) @kitbellew
- ScalametaParser: fix bug with Type.Refine position (#2595) @kitbellew
- ScalametaParser: don't fail in in{Braces,Parens}Or (#2587) @kitbellew
Minor improvements
- ScalametaParser: don't use ahead within ahead (#2613) @kitbellew
- ScalametaParser: tailrec recursion with startPos (#2611) @kitbellew
- ParentChecks: use match, remove redundant checks (#2606) @kitbellew
- ScalametaParser: use newlineOpt consistently (#2612) @kitbellew
- ScalametaParser: don't use autoPos unnecessarily (#2610) @kitbellew
- ScalametaParser: add autoEndPos convenience method (#2609) @kitbellew
- ScalametaParser: method to create Self(Anonymous) (#2608) @kitbellew
- ScalametaParser: pass by name or lambda (#2607) @kitbellew
- MacroHelpers: return Boolean in unapply, no Option (#2603) @kitbellew
- ScalametaParser: simplify argumentExprOrPrefixExpr (#2599) @kitbellew
- ScalametaParser: no multiple checks of newlinesOpt (#2597) @kitbellew
- ScalametaParser: simpleExprRest with tailrec (#2598) @kitbellew
- ScalametaParser: use copyPos whenever possible (#2596) @kitbellew
- ScalametaParser: move atPos(Tree) to companion (#2594) @kitbellew
- ScalametaParser: replace explicit pos with autoPos (#2592) @kitbellew
- ScalametaParser: singlePos for single-token trees (#2588) @kitbellew
- ScalametaParser.simpleType: don't set pos twice (#2586) @kitbellew
- ScalametaParser: don't check token twice in a row (#2589) @kitbellew
Other changes
- TermSuite: add a test with quotes in interpolation (#2600) @kitbellew
- TermSuite: compare structures to print expected (#2593) @kitbellew
- Dialect: use sourcecode.Text for
standards
(#2583) @kitbellew - Dialect: name fields explicitly when invoking ctor (#2590) @kitbellew
- Dialect: sbt0137 is based on scala211 (#2584) @kitbellew
Scalameta v4.4.35
Ammonite parsing
- ScalametaParser: implement ammonite script parser (#2581) @kitbellew
- ScannerTokens: always cache the token start (#2580) @kitbellew
- LazyTokenIterator: handle intermediate BOF (#2577) @kitbellew
- ScalametaParser: prepare to parse multiple sources (#2578) @kitbellew
- ParseSuite: refactor the XtensionCode implicit (#2576) @kitbellew
- ScalametaParser: refactor, extract token iterators, scanner tokens, etc. (#2572) @kitbellew
- ScalametaParser: simplify parseRule invocations (#2575) @kitbellew
- Tokens: accept custom BOF/EOF start offset (#2574) @kitbellew
- ScalametaTokenizer: refactor pushing tokens (#2573) @kitbellew
Other changes
Scalameta v4.4.34
Pull Requests
- Fix issues with using atPos with tree position (#2570) @tgodzik
- Add test case for #2567 (#2568) @tgodzik
- ScalametaParser: Avoid stack overflow when annotation comes after modifier (#2566) @adampauls
- ScalametaParser: Make
allowToplevelTerms
accept package declarations (#2565) @adampauls - Allow _IDENT in string interpolation (#2564) @tgodzik
Scalameta v4.4.33
Pull Requests
- ScalametaParser: outdent after indented comments (#2550) @kitbellew
- Update sbt, scripted-plugin to 1.5.8 (#2559) @scala-steward
- Update scalafmt-core to 3.3.1 (#2560) @scala-steward
- Update sbt-protoc to 1.0.6 (#2557) @scala-steward
- Update geny to 0.7.0 (#2556) @scala-steward
- ScalametaParser: fix bug,
match
allows 0 indent (#2553) @kitbellew - ScalametaParser: split Pos into StartPos, EndPos (#2555) @kitbellew
- ScalametaParser: slightly simplify
case
checks (#2554) @kitbellew - Properly parse patterns in splices inside quoted patterns (#2551) @adampauls
- ScalametaParser: various refactoring to prepare for indented comments (#2549) @kitbellew
Scalameta v4.4.32
Pull Requests
- Allow first statement inside for to be on the same line as the keyword (#2547) @tgodzik
- Add support for Scala 2.13.8 (#2519) @tgodzik
- Show correct error when secondary constructor has no parenthesis (#2545) @tgodzik
- ScaladocParser: fix check for table delim line (#2544) @kitbellew
- Scaladoc: change group{name,prio} to one-liners (#2543) @kitbellew
- ScaladocParser: remove unnecessary definitions (#2542) @kitbellew
- ScaladocParser: handle
@usecase
as special case (#2541) @kitbellew - ScaladocParser: make CodeExpr/Link punct optional (#2540) @kitbellew
- ScaladocParserSuite: simplify generated tag test (#2539) @kitbellew
- ScaladocParser: allow other list-embedded elements (#2537) @kitbellew
- ScaladocParser: simplify, remove unnecessary parts (#2538) @kitbellew
- ScaladocParser: take the rightmost code suffix (#2534) @kitbellew
- ScaladocParser: in listBlockParser, explain indent (#2533) @kitbellew
- Scaladoc: edit manually, to prepare for formatting (#2535) @kitbellew
- Scaladoc: rename sequence parameters in plural (#2532) @kitbellew
- ScaladocParser: remove unnecessary code elements (#2536) @kitbellew
- Remove old mima filters (#2504) @tgodzik
- Show a clear message when using secondary constructors in a wrong place (#2530) @tgodzik
- Use Files.deleteIfExists (#2528) @olafurpg
- Revert "Update scalafmt-core to 3.2.1" (#2527) @tgodzik
- Update scalafmt-core to 3.2.1 (#2525) @scala-steward
- Update auxlib, javalib, nativelib, nscplugin, ... to 0.4.2 (#2523) @scala-steward
- Update sbt, scripted-plugin to 1.5.7 (#2524) @scala-steward
- Update sbt-protoc to 1.0.5 (#2521) @scala-steward
- Update geny to 0.6.11 (#2520) @scala-steward