Scalameta v4.10.0
·
357 commits
to refs/heads/main
since this release
Features
- Add Scala35 dialect (#3972) @tgodzik
- Add basic support for
tracked
parameters (#3959) @KacperFKorban - Enclose all optional-braces regions in a tree #3913
- Trees: add branches, rename Clauses as XxxBlock (#3941) @kitbellew
- Trees: add a special Pkg.Body tree (#3938) @kitbellew
- Trees: revert change to Term.PartialFunction (#3937) @kitbellew
- Trees: include leading keyword in template body (#3931) @kitbellew
- Trees: define a group of stats (#3929) @kitbellew
- Trees: define template body tree (#3928) @kitbellew
- Trees: define a group of type case clauses (#3927) @kitbellew
- Trees: define a group of enumerator clauses (#3925) @kitbellew
- Trees: define a group of case clauses (#3917) @kitbellew
- ast: always provide new fields with their defaults (#3923) @kitbellew
- ast: clarify variable names with
Defns
/Decls
(#3922) @kitbellew - ast: slightly optimize full copy with no-defaults (#3921) @kitbellew
- TreeSyntax: rewrite Template handling slightly (#3920) @kitbellew
- Trees: define secondary ctor body tree (#3916) @kitbellew
- Scaladoc: define and parse markdown code span (#3930) @kitbellew
- Add tokenizer options to select how to parse whitespace
- TokenizerOptions: switch to non-Option implicit (#3919) @kitbellew
- Input: add overload with actual TokenizerOptions (#3912) @kitbellew
- WhitespaceTokenizer: add
Granular
definition (#3907) @kitbellew - Input.Proxy: delegate syntax (#3909) @bjaglin
- Input: add WithTokenizerOptions wrapper (#3906) @kitbellew
- ScalametaTokenizer: add tokenizer options (#3903) @kitbellew
- Test: duplicate for different TokenizerOptions (#3904) @kitbellew
- ScalametaTokenizer: extract whitespace handling (#3893) @kitbellew
- Input: refactor, add Proxy and Text traits (#3895) @kitbellew
- InternalTrees: prepare for additional changes (#3902) @kitbellew
Bug fixes
- ScalametaParser: allow NL after SeqWildcard (#3968) @kitbellew
- ScannerTokens: don't strip RegionTry if indented (#3965) @kitbellew
- ScalametaParser: remove modifier validation (#3964) @kitbellew
- ScalametaParser: capture
case
in modifiersBuf (#3963) @kitbellew - ScalametaParser: don't assume
abstract
on trait (#3962) @kitbellew - ScalametaParser: don't check impossible modifiers (#3961) @kitbellew
- chore: Add transparent modifier as acceptable for class (#3949) @tgodzik
- ScalametaParser: capture
- ScannerTokens: RegionTemplateMark can also have LF (#3953) @kitbellew
- ScannerTokens: fix outdent logic allowing blanks (#3952) @kitbellew
- ScannerTokens: fix outdent before blank+comment (#3946) @kitbellew
- ScannerTokens: outdent before blank-sep'd comment (#3944) @kitbellew
- ScalametaParser: add
:
in opt braces, notwith
(#3943) @kitbellew - bugfix: Don't throw when broken string interpolation (#3936) @tgodzik
- Mima: improve detection of non-public members (#3926) @kitbellew
- ScalametaTokenizer: check for INVALID after space (#3910) @kitbellew
- ScalametaParser:
for
usesyield
alongsidedo
(#3905) @kitbellew - ScannerTokens: consistently strip regions on EOL (#3892) @kitbellew
- ScalametaParser: terminate generator on outdent (#3891) @kitbellew
- ScalametaParser: remove EndPosPreOutdent, invalid (#3890) @kitbellew
- ScannerTokens: check end marker for
if
as well (#3889) @kitbellew - ScannerTokens: check end marker for try/for/while (#3888) @kitbellew
- ScalametaParser: no apply if indented, like braces (#3883) @kitbellew
- ScalametaParser: no infinite loop if match fails (#3880) @kitbellew
- ScannerTokens: don't produce LF after Outdent (#3871) @kitbellew
- ScannerTokens: move InfixLF to indentPos (#3874) @kitbellew
- ScannerTokens: non-trivial next after all Outdents (#3872) @kitbellew
- ScalametaParser: Outdent can be stat separator (#3870) @kitbellew
- ScalametaParser: check leading infix first (#3869) @kitbellew
- ScannerTokens: derive maxPointPos in mkOutdentAt (#3867) @kitbellew
- ScannerTokens: stop iterating in nextToken (#3865) @kitbellew
- ScalametaParser: look for end markers only if EOL (#3848) @kitbellew
Miscellaneous
- ScalametaParser: extend acceptIfAfterOpt, any args (#3970) @kitbellew
- FileLine: extend Ordered (#3969) @kitbellew
- ScalametaParser: get position in tmpldef only (#3960) @kitbellew
- ParseSuite: check syntax first, before tree struct (#3945) @kitbellew
- BasePositionSuite: recognize name of Option values (#3942) @kitbellew
- ScalametaParser: minor refactor with match parsing (#3940) @kitbellew
- Tree: add implicit parent/ancestor methods (#3935) @kitbellew
- Classifier Api: classify Option[Classifiable] (#3934) @kitbellew
- SurfaceSuite: refactor, compare lists, group vals (#3933) @kitbellew
- PublicSuite: remove all pointless tests (#3932) @kitbellew
- Show: add a
desc
method which describes a Result (#3924) @kitbellew - Show: carefully filter None values early (#3918) @kitbellew
- Origin: internally expose possible input (#3911) @kitbellew
- Show: revise the
toString
method, don't unapply (#3915) @kitbellew - CommonTrees: add more shortcuts, like tplNoBody (#3914) @kitbellew
- TreeSuiteBase: move
tokenize
method centrally (#3900) @kitbellew - ParseSuite: add implicit Dialect where missing (#3901) @kitbellew
- SyntacticSuite: don't reset origins, use
reprint
(#3899) @kitbellew - SyntacticSuite: split by whether quasi or dotty (#3898) @kitbellew
- ParseSuite: parser takes dialect as implicit only (#3897) @kitbellew
- Tests: convert explicit parameters to implicit (#3896) @kitbellew
- Tests: define implicit dialect val, don't import (#3894) @kitbellew
- BasePositionSuite: ensure Lit.Null can be checked (#3882) @kitbellew
- ScannerTokens: refactor mkOutdents (#3881) @kitbellew
- ScalametaParser: use
doWhile
whenever possible (#3879) @kitbellew - ScalametaParser: refactor defOrDclOrSecondaryCtor (#3878) @kitbellew
- ScalametaParser: reuse
buf
when parsingsource
(#3877) @kitbellew - ScalametaParser: add and use
acceptIfStatSep()
(#3876) @kitbellew - ScalametaParser: clean up
entrypointStat
(#3875) @kitbellew - Add semanticDB leading-infix tests with comments (#3873) @kitbellew
- SignificantIndentationSuite: leading-infix tests (#3866) @kitbellew
- ParseSuite: assert over scanned tokens (#3868) @kitbellew
- BasePositionSuite: use
.text
, not.syntax
(#3864) @kitbellew - ScalametaParser: use StatSep in additional places (#3863) @kitbellew
- ScannerTokens: don't match BOF/EOF in StatSep (#3862) @kitbellew
- ScalametaParser: refactor checks for Defn.Def (#3861) @kitbellew
- BasePositionSuite: fail so that location is shown (#3860) @kitbellew
- ScalametaParser: use StatSeqEnd in more places (#3859) @kitbellew
- TreeSuiteBase:
munit._
is imported, don't repeat (#3858) @kitbellew - ScannerTokens: turn StatSep etc. into a Function (#3857) @kitbellew
- ScannerTokens: modify isEndMarkerIntro overloads (#3855) @kitbellew
- Pos: rename xxxTokenPos -> xxxIndex (#3854) @kitbellew
- ScalametaParser: add at[T], prev[T] and peek[T] (#3853) @kitbellew
- ScalametaParser: rename token -> tok (#3852) @kitbellew
- ScalametaParser: token -> currToken, pos -> index (#3851) @kitbellew
- TreeStructure: don't print default ArgClause mod (#3849) @kitbellew
- TokenIterator: token -> currToken, pos -> index (#3850) @kitbellew
Build and dependency updates
- chore: Also release semanticdbMetap when releasing semanticdb (#3977) @tgodzik
- chore: Don't run js release when releasing semanticdb (#3976) @tgodzik
- chore: Add support for Scala 2.13.15 (#3974) @tgodzik
- Update munit, sbt-munit to 1.0.1 (#3958) @scalameta-bot
- Update sbt-ci-release to 1.6.1 (#3954) @scalameta-bot
- Update sbt-mima-plugin to 1.1.4 (#3956) @scalameta-bot
- Update auxlib, clib, javalib, nativelib, ... to 0.5.5 (#3957) @scalameta-bot
- chore: Add support for Scala 2.12.20 (#3951) @tgodzik
- publish semanticdb-shared only with binary version (#3887) @bjaglin
- Update sbt, scripted-plugin to 1.10.1 (#3884) @scalameta-bot
- Update mdoc, sbt-mdoc to 2.5.4 (#3885) @scalameta-bot