Scalameta v4.9.8
·
489 commits
to refs/heads/main
since this release
Features
- Token: define Shebang token, detect and parse it (#3812) @kitbellew
- LegacyScanner: add initialize(), reader as private (#3810) @kitbellew
- LegacyTokenData: make
endOffset
exclusive (#3809) @kitbellew - LegacyToken: move literals to a different range (#3808) @kitbellew
- Support CRLF, multiple-whitespace sequences
- ScannerTokens: finish support for CR, expand tests (#3794) @kitbellew
- ScalametaTokenizer: group sequences of whitespace (#3786) @kitbellew
- Token: requalify CR as an EOL token (#3788) @kitbellew
- CharArrayReader: move CR handling to LegacyScanner (#3787) @kitbellew
- ScalametaParser: slightly refactor acceptStatSep (#3785) @kitbellew
- Scala3PositionSuite: test NL/comment/outdent tokns (#3784) @kitbellew
- ScannerTokens: set
prevPos/currPos
for outdent (#3783) @kitbellew - ScalametaParser: use AtEOL instead of some EOL (#3782) @kitbellew
- ScannerTokens: set
nextPos
for NL/indent (#3779) @kitbellew - ScannerTokens: rename
lastNewlinePos
,newlines
(#3778) @kitbellew - ScannerTokens: use AtEOL instead of remaining EOL (#3772) @kitbellew
- Token: add CRLF, scan it as a single unit (#3758) @kitbellew
- ScalametaTokenizer: extract emitXxx from loop (#3771) @kitbellew
- ScannerTokens: use AtEOL instead of EOL (#3770) @kitbellew
- ScalametaTokenizer: iterate over legacy scanner (#3769) @kitbellew
- LegacyToken: use more granular tags for whitespace (#3768) @kitbellew
- ScalametaTokenizer: move getToken to companion (#3767) @kitbellew
- ScalametaTokenizer: refactor emitting interpolatns (#3766) @kitbellew
- ScalametaTokenizer: refactor emitting Token.At (#3765) @kitbellew
- ScalametaTokenizer: refactor emitting xml (#3764) @kitbellew
- ScalametaTokenizer: methods to emit interpolations (#3763) @kitbellew
- ScalametaTokenizer: simplify brace-balance logic (#3762) @kitbellew
- ScalametaTokenizer: refactor pushLegacyToken (#3761) @kitbellew
- ScalametaTokenizer: inline ammonite check (#3760) @kitbellew
- Add tests tokenizing/parsing windows code (crlf) (#3756) @kitbellew
- Distribute various semanticdb files to own modules (#3747) @kitbellew
- SBT: use one set of platforms for cross projects (#3750) @kitbellew
- SBT: use explicit names for published modules (#3749) @kitbellew
- Move semanticdb guide up from within semanticdb3 (#3746) @kitbellew
- Move protobuf code into semanticdb, from scalameta (#3744) @kitbellew
- Move *.proto files into a subdirectory (#3745) @kitbellew
Bug fixes
- ScalametaParser: less backtrack on ctrl cond, body (#3803) @kitbellew
- ScalametaParser: combine getting ctrl cond, body (#3802) @kitbellew
- ScalametaParser: check
then
,do
after(cond)
(#3801) @kitbellew - ScalametaParser: remove
tryAcceptWithOptLF
(#3800) @kitbellew
- scalafmt: set dialect to 2.12 to reflect our build (#3804) @kitbellew
- improve semanticdb symbol detection
- ScannerTokens: change LFLF pointPos to first LF (#3780) @kitbellew
- TextDocumentOps: handle args in one pass, don't re-check for null (#3775) @kitbellew
- Scalac: move Position/Range implicit to semanticdb (#3774) @kitbellew
- TextDocumentOps: don't index empty names (#3743) @kitbellew
- TextDocumentOps: don't use contains, use put/get (#3742) @kitbellew
- TextDocumentOps: refactor index, collision check (#3741) @kitbellew
- Trees: remove Ref.isStableId, use isPath instead (#3755) @kitbellew
Miscellaneous
- ScalametaParser: always
next()
on:<indent>
(#3811) @kitbellew - ScalametaParser: avoid
tryParse
inbatchSource
(#3807) @kitbellew - ScalametaParser: don't skip newlines in
finally
(#3805) @kitbellew - ParseSuite: refactor asserts and syntax comparison (#3793) @kitbellew
- TreeSuiteBase: don't compare syntax if empty (#3792) @kitbellew
- TestSuiteBase: add extraClue param to some methods (#3791) @kitbellew
- ParseSuite: extract MoreHelpers into separate file (#3790) @kitbellew
- ParseSuite: don't re-check for empty origins (#3789) @kitbellew
- BasePositionSuite: traverse, use StringBuilder, optionally show field names (#3781) @kitbellew
- Position: optimize
Range.apply
, improveisEmpty
(#3776) @kitbellew - token macro:
end
always defined in fixed tokens (#3777) @kitbellew - ScalametaParser: use
listBy
in templateParents (#3773) @kitbellew - LegacyScanner: remove unused
prev
(#3759) @kitbellew - unreachable: allow including a clue (#3757) @kitbellew
- bugfix: Fix publishing (#3748) @tgodzik
- Add InputRange, trait shared by Position and Token (#3740) @kitbellew
- Trees: add a few more Tree.WithXxx branches (#3739) @kitbellew
Dependency updates
- Update fastparse to 3.1.1 (#3796) @scalameta-bot
- Update scalafmt-core to 3.8.2 (#3799) @scalameta-bot
- Update mdoc, sbt-mdoc to 2.5.3 (#3798) @scalameta-bot
- Update auxlib, clib, javalib, nativelib, ... to 0.5.4 (#3797) @scalameta-bot