enhancements
* Scala 3 [SIP-44](https://docs.scala-lang.org/sips/fewer-braces.html) Fewer braces support by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/128
* Scala 3 Enums by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/89
* Scala 3 `given` instances by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/99
* Scala 3 macros by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/110
* Scala 3 `using` clauses by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/82
* Scala 3 `inline if`, `inline match`, `inline def`, and `inline` parameters by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/45
* Scala 3 `opaque` type aliases by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/87
* Scala 3 `extension` methods by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/113
* Scala 3 Context functions `?=>` by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/145
* Scala 3 `transparent`, `open`, and `infix` modifiers by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/119
* Scala 3 `export` clauses by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/125
* Literal types by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/88
* Self types by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/115
* Vararg class params and operator identifiers by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/112
* Structural types by ghostbuster91 in https://github.com/tree-sitter/tree-sitter-scala/pull/130
* Singleton types by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/146
* Adds an explicit interpolator field by ckipp01 in https://github.com/tree-sitter/tree-sitter-scala/pull/165
* [SIP-27](https://docs.scala-lang.org/sips/trailing-commas.html) Trailing commas by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/170
* String interpolation case pattern by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/176
* Abstract type definitions by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/185
* Spec-correct identifier by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/118
bug fixes
* Fixes buffer overrun by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/160
* Fixes crash, take 2 by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/164
* fix: Removes hidden arrow node by ckipp01 in https://github.com/tree-sitter/tree-sitter-scala/pull/92
* Fixes givens by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/108
* fix: Scala 3 enums: Fixes simple case inheritance by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/117
* Fixes for expression by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/124
* Fixes instance_expression by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/131
* Fixes extends clause by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/139
* Fixes operator_identifier by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/140
* fix: ensure check for changed file uses id, not name by ckipp01 in https://github.com/tree-sitter/tree-sitter-scala/pull/152
* fix: typo `-` -> `=` in ci by ckipp01 in https://github.com/tree-sitter/tree-sitter-scala/pull/153
* Fixes annotation, sort of by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/143
* fix: Ensure last commit is added to the commit by ckipp01 in https://github.com/tree-sitter/tree-sitter-scala/pull/155
* Fixes pattern match with guard by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/171
* Fixes `as` import renaming in Scala 3 by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/175
* Fixes semicolon on package by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/184
* Fixes compilation error on "cargo build" by smarter in https://github.com/tree-sitter/tree-sitter-scala/pull/190
* fix: Correctly handle `_` separator in integer literals by ghostbuster91 in https://github.com/tree-sitter/tree-sitter-scala/pull/195
* fix: Incorrect string interpolation highlighting group by ghostbuster91 in https://github.com/tree-sitter/tree-sitter-scala/pull/196
* Fixes parsing for a few given cases by susliko in https://github.com/tree-sitter/tree-sitter-scala/pull/214
* fix: Anonymous parameters in `using` clauses by susliko in https://github.com/tree-sitter/tree-sitter-scala/pull/215
* fix: Handles newlines and comments in the middle of expressions by susliko in https://github.com/tree-sitter/tree-sitter-scala/pull/217
Neovim highlight queries
* Syncs and improves highlight queries, adds Scala 3 specific constructs and tests by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/103
* Extra highlights for Scala 3 constructs by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/120
* Uses `storageclass` by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/138
* refactor(queries): change uppercase from constant to type by ckipp01 in https://github.com/tree-sitter/tree-sitter-scala/pull/174
* chore: sync highlights back with nvim-treesitter by ckipp01 in https://github.com/tree-sitter/tree-sitter-scala/pull/148
* test: Adds tests for optional braces highlights by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/142
* test: A few more highlight tests by ckipp01 in https://github.com/tree-sitter/tree-sitter-scala/pull/167
behind the scene
* Smoke test by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/81
* feat: add in a job to automatically generate and sync daily by ckipp01 in https://github.com/tree-sitter/tree-sitter-scala/pull/147
* Optimize codegen memory usage by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/102
* Optimize codegen memory usage, part 2 by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/106
* feat(ci): test against nvim-treesitter highlights by ckipp01 in https://github.com/tree-sitter/tree-sitter-scala/pull/169
* Bump tree sitter to 0.20.7 and expose highlights query in rust binding, take 3 by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/101
* Setup nix with direnv by ghostbuster91 in https://github.com/tree-sitter/tree-sitter-scala/pull/129
* Improve expression hierarchy by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/107
* Creates a dummy node for import_selectors by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/126
* Includes operator-like identifier as simple expression by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/116
* Generate and check parser code on CI by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/83
* Make smoke test script better for diffing results + restore removed highlight by keynmol in https://github.com/tree-sitter/tree-sitter-scala/pull/105
* Test on macOS/Windows only on C changes by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/86
* Fix grep to detect C changes by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/93
* Fix the diff change detection by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/95
* docs: add some basic contributing docs by ckipp01 in https://github.com/tree-sitter/tree-sitter-scala/pull/149
* chore: create an issue template by ckipp01 in https://github.com/tree-sitter/tree-sitter-scala/pull/150
* chore: generate latest changes by ckipp01 in https://github.com/tree-sitter/tree-sitter-scala/pull/122
* Downgrade tree-sitter-cli by eed3si9n in https://github.com/tree-sitter/tree-sitter-scala/pull/212
* chore: Update nixpkgs to 22.11 and add python3 to devshell by ghostbuster91 in https://github.com/tree-sitter/tree-sitter-scala/pull/213
* Changes directory structure to work well with query-linter module by ghostbuster91 in https://github.com/tree-sitter/tree-sitter-scala/pull/180
new contributors
* ghostbuster91 made their first contribution in https://github.com/tree-sitter/tree-sitter-scala/pull/130
* github-actions made their first contribution in https://github.com/tree-sitter/tree-sitter-scala/pull/154
* smarter made their first contribution in https://github.com/tree-sitter/tree-sitter-scala/pull/190
* susliko made their first contribution in https://github.com/tree-sitter/tree-sitter-scala/pull/214
**Full Changelog**: https://github.com/tree-sitter/tree-sitter-scala/compare/v0.19.1...v0.20.0