Scalameta v4.8.0
·
829 commits
to refs/heads/main
since this release
Features
- #3045
- TokenIterator: remove unused observeIndented() (#3198) @kitbellew
- ScannerTokens: allow top-level
case
(#3202) @kitbellew - ScannerTokens: infer "fewer braces" indent (#3196) @kitbellew
- ScannerTokens: infer
extension
indent (#3194) @kitbellew - ScannerTokens: infer coloneol indent automatically (#3183) @kitbellew
- ScalametaParser: allow indent after self-type (#3153) @kitbellew
- ScannerTokens: simplify
case
handling (#3190) @kitbellew - DerivesSuite: tests with extends/derives/coloneol (#3187) @kitbellew
- ScannerTokens: refactor emitting indent (#3181) @kitbellew
- Add tests with indent within self-type (#3158) @kitbellew
- ScannerTokens: automatically indent after enum (#3155) @kitbellew
- DerivesSuite: Add tests with coloneol and newlines (#3156) @kitbellew
- ScannerTokens: fix
case
handling for all cases (#3047) @kitbellew - ScannerTokens: handle outdent before
then
,do
(#3053) @kitbellew
- #2774 Support
erased
:- CommunityDottySuite: remove excluded dotty paths (#3208) @kitbellew
- ScalametaParser: allow
erased
keyword in types (#3197) @kitbellew - ScalametaParser: allow
erased
keyword in lambda (#3192) @kitbellew - ScalametaParser: allow
erased
as defn modifier (#3193) @kitbellew - ScalametaParser: allow
erased
keyword in params (#3191) @kitbellew - Trees: define KwErased, Mod.Erased, Type.FuncParam (#3189) @kitbellew
- Dialect: add
allowErasedDefs
(#3180) @kitbellew - ErasedDefsSuite: add a test with dependent func (#3179) @kitbellew
- ScalametaParser: change like-lambda param parsing (#3169) @kitbellew
- Add initial tests for erased defs (#3171) @kitbellew
Bug fixes
- ScalametaParser: recurse on annotation/ascription (#3207) @kitbellew
- ScalametaParser: don't fail on
override
in class (#3205) @kitbellew - ScaladocParser: require space after list prefix (#3200) @kitbellew
- ScalametaParser: expand "pattern must be a value" (#3199) @kitbellew
- LazyTokenIterator: fix observeIndented once again (#3195) @kitbellew
- LazyTokenIterator: observe if already indented (#3182) @kitbellew
- LazyTokenIterator: in undoIndent, don't reset prev (#3160) @kitbellew
- ScalametaParser: allow newline after
derives
(#3186) @kitbellew - ScalametaParser: higher-kinded are not wildcard (#3163) @kitbellew
- ScalametaParser: fail if no fewer-braces body (#3167) @kitbellew
- Add fewer-braces tests with empty argument (#3165) @kitbellew
- ScalametaParser: allow leading infix in types (#3161) @kitbellew
- ast: bugfix, correct unapply with empty params (#3175) @kitbellew
Miscellaneous
- CommunityDottySuite: test all last patch versions (#3209) @kitbellew
- MetacpOps: fix compile-time warnings (#3204) @kitbellew
- TreeSuiteBase: reprint, do not reuse syntax (#3203) @kitbellew
- ScalametaParser: keep provided name for Anonymous (#3174) @kitbellew
- ScalametaParser: use TemplateOwner in parsing (#3184) @kitbellew
- EndMarkerSuite: add tests with empty trait body (#3188) @kitbellew
- ScalametaParser: simplify template parsing (#3185) @kitbellew
- Trees: add trait Mod.WithWithin (#3177) @kitbellew
- Mima: find
internal
correctly, with mixed delims (#3176) @kitbellew - ScalametaParser: refactor ctor, tparam modifiers (#3172) @kitbellew
- ScalametaParser: extract anonymous name methods (#3173) @kitbellew
- BaseDottySuite: add tparam with Mods (#3170) @kitbellew
- ScalametaParser: change TokenIterator proxy calls (#3168) @kitbellew
- LazyTokenIterator: prepend RegionIndent centrally (#3166) @kitbellew
- Add explicit types to implicit definitions (#3159) @kitbellew
- ScannerTokens: add emitIndentWithRegion method (#3157) @kitbellew
- Token: derive BOF/EOF from AtEOL, w/o Whitespace (#3154) @kitbellew
- ScannerTokens: remove isCaseIntro and isCaseDefEnd (#3151) @kitbellew