Metals v0.11.10 - Aluminium
We're happy to announce the release of Metals v0.11.10, which brings in a lot of new contributions with exciting features as well as stability improvements, which will become the primary focus over the next releases.
Commits since last release | 249 |
Merged PRs | 195 |
Contributors | 21 |
Closed issues | 83 |
New features | 8 |
For full details: https://github.com/scalameta/metals/milestone/54?closed=1
Metals is a language server for Scala that works with VS Code, Vim, Emacs and Sublime Text. Metals is developed at the Scala Center and VirtusLab with the help from Lunatech along with contributors from the community.
TL;DR
Check out https://scalameta.org/metals/, and give Metals a try!
- Converting sbt style to mill style dependencies
- Additional completions for dependencies
- Actionable diagnostics for scala-cli
- Expose Test Cases as Separate Lenses
- Add support for goto type definition
- Run main classes in terminal when using code lenses
- Allow rename for local names for non compiled code
- Enable run and debug in Scala CLI scripts in Metals
- Refactor package definition when moving files between packages
- Scala debugger improvements
Converting sbt style to mill style dependencies
Thanks to LaurenceWarne there is a new code action that allows users to automatically convert sbt style defined dependencies to Mill ones whenever pasting in scripts or mill files.
For example if we have an incorrect build.sc
file:
object MyModule extends ScalaModule {
def ivyDeps = Agg(
"org.scalameta" %% "metals" % "1.0"
)
}
Metals will now suggest to convert the incorrect line with the dependency to a correct one when hovering or moving the cursor to its location. Afterwards to code will turn to:
object MyModule extends ScalaModule {
def ivyDeps = Agg(
ivy"org.scalameta::metals:1.0"
)
}
Similarly, it will also help with ammonite scripts and turn:
import $ivy."org.scalameta" %% "metals" % "1.0""
into:
import $ivy.`org.scalameta::metals:1.0`
Additional completions for dependencies
In the previous version of Metals additional library dependency suggestions were added in Ammonite scripts and worksheets. This version expands the number of places where you can use this feature:
- Scala CLI scripts and files when writing
//> using lib ...
- When writing
ivy"dependency..."
in build.sc file - Inside sbt files when adding dependencies.
This feature allows you to explore the available libraries and their versions without leaving the comforts of your editor.
Thanks jkciesluk and LaurenceWarne for all the great work!
Actionable diagnostics for scala-cli
Actionable diagnostics is a new idea within the Scala tooling ecosystem that focuses on providing users with a potential fix for any errors or warnings that may show up. This reduces the amount of time users will spend on fixing their code and helps them be more productive in daily development.
The first experiment within that area was done by lwronski in Scala CLI. When using the newest Scala CLI you will see a warning whenever a library has a newer version available and you'll have a quick fix suggested via code action.
These warnings can be disabled within ScalaCLi using:
scala-cli config actions false
NOTE: that if you do this, you'll turn off actionable diagnostics from scala-cli
globally until this command is ran again with true
.
There is ongoing work on adding more actionable diagnostics in the Scala 3 compiler as well, so look forward to more features like this in the future!
Expose Test Cases as Separate Lenses
Up until the current release it was only possible to run a single test case within Visual Studio Code and nvim-metals which use an additional Test Explorer that is not available for all the editors. However, thanks to (LaurenceWarne) Metals will now show lenses to run a single test case in case of all other editors.
NOTE: While Metals detects test suites for most of existing testing frameworks, support for recognizing individual tests is more limited. Metals supports the current set of test frameworks when it comes to individual test discovery:
- Junit
- MUnit
- Scalatest
More details can be found in the PR #4569.
Add support for goto type definition
Users were able for a long time to navigate to the definition of a particular
symbol, which can be a method, object, class etc. After that they could
sometimes also find the definition of the type of that symbol. However, it's not
always easy and convenient to do that. From now on Metals also allows users to
use the go to type definition
feature within all the supported editors. User
will be able to go directly to the type of a particular symbol.
This feature might work a bit differently depending on the symbol you are checking:
- for methods it will show the location of the return type
- for any values, vars or parameters it will show the type of that symbol
- for classes, object or types it will only find that particular type, which
will work the same as
go to definition
Run main classes in terminal when using code lenses
There are two ways of running main classes within Metals. You can decide to run them with or without debugging with the latter stopping at the breakpoints. These two types would both use the debug server with the first one just ignoring breakpoints. However, setting up the whole infrastructure for debugging, when users just want to run a main method, is adding a lot of unnecessary burden and takes longer than if you just run it within your terminal.
In this version we introduce the change to include information about the exact Java command to run within the code lenses, that can be used by the editors. It currently works with VS Code and it will run main classes within the task terminal.
In next release, we also plan to use the same mechanism for running main classes from all the other places. We also want to make tests runnable without the debugging infrastructure, but it's a bit more complicated than for main methods.
Allow rename for local names for non compiled code
Previously, whenever you wanted to rename anything, Metals would need to compile your entire workspace. The reason for that was twofold. First we needed the data from the compilation and second we wanted to make sure that will not break your code. This however is not needed for anything that is defined in a local scope, which can't be used outside the current file.
Metals will now allow users to rename any local code irrelevant of whether the workspace was compiled or not.
When renaming symbols that might be use outside the current file the previous limitations will apply.
Enable run and debug in Scala CLI scripts in Metals
Thanks to lwronski it's now possible to run and debug scripts when using Scala CLI.
For running scripts without debugging we will also provide the possibility of using the explicit Java command to run from code lenses.
Refactor package definition when moving files between packages
One of the more requested features was the ability to automatically rename packages when moving files, which helps reduce the burden of reorganizing the code. Thanks to some amazing works from susliko this is now possible and should tackle most of the possible situations.
The feature will rename both the current package name as well as all the references to it in other files.
You can see some great examples of it in the #4655 PR that introduced the feature.
Scala debugger improvements
Metals v0.11.10 ships a new major version of the Scala Debug Adapter, featuring better debugging steps (step filter), conditional breakpoints, logpoints and more. See a full list of features in the release notes of the Scala Debug Adapter 3.0.1 and 3.0.3.
Miscellaneous
- bugfix: Clean diagnostics after importing a script
- bugfix: Properly show hover even if decoration spans multiple lines
- chore: Support for Scala versions 2.13.10, 3.2.1.
- bugfix: Don't backtick Scala 3 soft keywords in imports. susliko
- bugfix: Highlight transparent inline usages correctly.
- bugfix: Don't show case completions if already in case body. jkciesluk
- improvement: Sort versions in reverse for coursier completions. LaurenceWarne
- bugfix: [Scala 3] Properly index top level extension method to allow navigation and completions.
- bugfix: Don't show type parameter in outgoing calls. riiswa
- bugfix: Prepend package in case of conflicts in match case completions. dos65
- bugfix: Fix
exhaustive match
completion when usingTypeA with TypeB
to not show TypeA or TypeB as possible cases. jciesluk - bugfix: Also rename companion when renaming renamed import.
- feat: capture and forward
diagnosticCode
. ckipp01 - bugfix: Fix go to in external classes in jars with special chars. narma
- bugfix: add special case for auto import inside already existing to add the needed prefix inline. dos65
- bugfix: Fix detecting companions for classes defined directly in method for document highlight and rename.
- bugfix: exhaustive match when using renamed symbol. jkciesluk
- bugfix: Retry starting Ammonite when the script file changed and was fixed.
- bugfix: Properly highlight package object name.
- bugfix: Properly highlight named arguments in case class constructors. jkciesluk
- fix: automatically import companion object instead of apply method. jkciesluk
- feature: Add showing semanticdb for sbt files and worksheets. jkciesluk
- bugfix: Correctly display statuses for Ammonite scripts in Doctor.
- bugfix: Don't show string code actions when they are enclosed within selected range.
- bugfix: [Scala 3] Allow to automatically complete already overridden symbols. jkciesluk
- bugfix: [Scala 3] Make implementAll work properly with type aliases and higher. kind typejkciesluk
- bugfix: [Scala 3] use braces for match completion with -no-indent option. jkciesluk
- bugfix: Take into account the length of interpolator for code actions related. to string interpolation.
- bugfix: Make multistage Mill scripts work.
- bugfix: implement methods with path-dependent type arguments.
- bugfix: Properly reindex build after reloading sbt.
- bugfix: Recommend newer RC Scala versions when project is using a RC rkrzewski
- chore: Try and print all dependencies used by Metals.
- bugfix: [Scala 3] Fix highlight for extension methods. jkciesluk
- improvement: Improve behaviour of Initial ivy Completions when backticks are not added. LaurenceWarne
- bugfix: Call hierarchy incoming calls includes also incoming calls of super. methods kasiaMarek
- feature: Show @main lenses with scala cli scripts. LaurenceWarne
- bugfix: Don't encode paths on Windows to fix issues with dependencies in directories with non alphanumeric characters.
- bugfix: Fix document highlighting mechanism for Java files. MaciejG604
- improvement: Better folding of definitions and overall improvements to folded regions. MaciejG604
- bugfix: stop watching generated files to avoid compilation loop. adpi2
Contributors
Big thanks to everybody who contributed to this release or reported an issue!
$ git shortlog -sn --no-merges v0.11.9..v0.11.10
67 Tomasz Godzik
51 scalameta-bot
40 Jakub Ciesluk
15 Laurence Warne
15 Chris Kipp
6 Adrien Piquerez
5 kmarek
4 Łukasz Wroński
4 Kamil Podsiadlo
3 Maciej Gajek
3 Vadim Chelyshov
2 Sergey Rublev
2 Shardul Chiplunkar
2 Waris Radji
2 dependabot[bot]
2 susliko
1 Eugene Bulavin
1 Rafał Krzewski
1 Seth Tisue
1 Vasiliy Morkovkin
1 mattkohl-flex
Merged PRs
v0.11.10 (2023-01-02)
Merged pull requests:
- bugfix: Make finding filename more reliant #4784 (tgodzik)
- build(deps): Update ipcsocket from 1.5.0 to 1.6.1 #4790 (scalameta-bot)
- build(deps): Update scalafmt-core from 3.5.9 to 3.6.1 #4791 (scalameta-bot)
- build(deps): Update scalafmt-dynamic from 3.5.3 to 3.5.9 #4792 (scalameta-bot)
- build(deps): Update scalafmt-core, scalafmt-dynamic from 3.5.3 to 3.5.9 #4783 (scalameta-bot)
- Bring back previous document highlighting mechanism for Java files #4779 (MaciejG604)
- refactor: remove
compat
in tests for 2.11 #4778 (jkciesluk) - improvement: Add log when message could not be parsed #4775 (tgodzik)
- Fix #4772: stop watching generated files to avoid compilation loop #4774 (adpi2)
- Fix nested function def not folding #4669 (MaciejG604)
- build(deps): Update cli_3, scala-cli-bsp from 0.1.18 to 0.1.19 #4771 (scalameta-bot)
- chore: Add support for Scala 3.2.2-RC2 #4767 (tgodzik)
- build(deps): Update coursier from 2.1.0-RC3-1 to 2.1.0-RC4 #4762 (scalameta-bot)
- Fixes for the extract value feature #4725 (kasiaMarek)
- build(deps): Update flyway-core from 9.10.1 to 9.10.2 #4764 (scalameta-bot)
- build(deps): Update scalameta, semanticdb-scalac, ... from 4.7.0 to 4.7.1 #4766 (scalameta-bot)
- build(deps): Update interface from 1.0.11 to 1.0.12 #4763 (scalameta-bot)
- chore: Set gh_token separate from github_token #4758 (tgodzik)
- chore: Only use fine grained PUSH_TAG_GH_TOKEN #4755 (tgodzik)
- chore: Set PUSH_TAG_GH_TOKEN for GH_TOKEN #4754 (tgodzik)
- chore: Add GH_TOKEN variable for github cli #4751 (tgodzik)
- chore: Use repository scoped token for pushing tags #4750 (tgodzik)
- bugfix: Don't encode paths on Windows #4748 (tgodzik)
- bugfix: Update all GH_TOKEN refs to GITHUB_TOKEN #4749 (tgodzik)
- bugfix: use GITHUB_TOKEN instead, which is the default env variable #4746 (tgodzik)
- chore: Explain how to write messages for commits #4726 (tgodzik)
- ci: fix check_scala3_nightly #4745 (dos65)
- chore: Bump Scalameta to 4.7.0 #4732 (tgodzik)
- build(deps): Update coursier from 2.1.0-RC3 to 2.1.0-RC3-1 #4742 (scalameta-bot)
- build(deps): Update flyway-core from 9.10.0 to 9.10.1 #4743 (scalameta-bot)
- fix: check for the left in diagnosticCode #4737 (ckipp01)
- build(deps): Update coursier from 2.1.0-RC2 to 2.1.0-RC3 #4735 (scalameta-bot)
- build(deps): Update gradle-bloop from 1.5.7-RC1 to 1.5.8 #4734 (scalameta-bot)
- build(deps): Update bloop-maven-plugin from 2.0.0-RC4 to 2.0.0 #4733 (scalameta-bot)
- Show @main lenses with scala cli scripts #4729 (LaurenceWarne)
- refactor: start using newly published bloop-gradle #4731 (ckipp01)
- Call hierarchy incoming calls include also incoming calls of super methods #4707 (kasiaMarek)
- refactor: use the newly published bloop-maven-plugin #4728 (ckipp01)
- bugfix: Show completions in parens after newline #4722 (tgodzik)
- chore: Try and print all dependencies used by Metals #4719 (tgodzik)
- Improve
rename
for local symbols and worksheets #4694 (jkciesluk) - chore: Bump Bloop to 1.5.6 #4718 (tgodzik)
- build(deps): Update flyway-core from 9.8.3 to 9.10.0 #4716 (scalameta-bot)
- chore: Add tests for hover on annotation #4712 (tgodzik)
- fix highlight for extension methods #4705 (jkciesluk)
- Recommend newer RC Scala versions when project is using a RC #4709 (rkrzewski)
- bugfix: Properly reindex build after reloading sbt #4710 (tgodzik)
- build(deps): Update mill-contrib-testng from 0.10.9 to 0.10.10 #4715 (scalameta-bot)
- bugfix: Fix adjusting range for hovers #4713 (tgodzik)
PresentationCompiler
returns customHover
#4704 (kasiaMarek)- feat: Refactor package definition when moving files between packages #4655 (susliko)
- Improve Behaviour of Initial ivy Completions (scala 2) #4641 (LaurenceWarne)
- chore: Update Bloop to the newest one #4696 (tgodzik)
- build(deps): Update cli_3, scala-cli-bsp from 0.1.17 to 0.1.18 #4693 (scalameta-bot)
- build(deps): Update bloop-config from 1.5.4-67-c910a45b to 1.5.4-78-d8126ad2 #4691 (scalameta-bot)
- bugfix: Fix coursier completions in ScalaCli scripts #4689 (tgodzik)
- Enable run and debug Scala CLI scripts in Metals #4605 (lwronski)
- build(deps): bump hmarr/auto-approve-action from 2 to 3 #4688 (dependabot[bot])
- bugfix: Make multistage Mill scripts work #4687 (tgodzik)
- bugfix: Take into account the length of interpolator #4679 (tgodzik)
- exempt Scala nightlies from a test #4681 (SethTisue)
- docs: Point bootstrap commands to latest release version #4680 (tgodzik)
- build(deps): Update bloop-config, bloop-launcher from 1.5.4-54-cfc03bdc to 1.5.4-67-c910a45b #4677 (scalameta-bot)
- build(deps): Update bloop-config, bloop-launcher from 1.5.4-14-7cb43276 to 1.5.4-54-cfc03bdc #4672 (scalameta-bot)
- refactor: avoid newlines in json doctor output #4676 (ckipp01)
- fix: implement methods with path-dependent type arguments #4674 (susliko)
- docs: Add separate information about scripts #4643 (tgodzik)
- build(deps): Update flyway-core from 9.8.2 to 9.8.3 #4673 (scalameta-bot)
- fix: match completion with -no-indent option #4639 (jkciesluk)
- build(deps): Update org.eclipse.lsp4j, ... from 0.18.0 to 0.19.0 #4659 (scalameta-bot)
- chore: Update sbt-ci-release to new org #4667 (tgodzik)
- bugfix: Don't add package for worksheets and scripts #4666 (tgodzik)
- build(deps): Update flyway-core from 9.8.1 to 9.8.2 #4660 (scalameta-bot)
- fix: Don't show wildcard param completions #4665 (jkciesluk)
- build(deps): Update scribe, scribe-file, scribe-slf4j from 3.10.4 to 3.10.5 #4658 (scalameta-bot)
- build(deps): Update munit from 1.0.0-M6 to 1.0.0-M7 #4661 (scalameta-bot)
- change version in ivy completions tests #4663 (jkciesluk)
- fix: ensure name for scala-cli is correct #4653 (ckipp01)
- build(deps): Update coursier from 2.1.0-RC1 to 2.1.0-RC2 #4651 (scalameta-bot)
- refactor: ensure we're testing the connection with Mill #4642 (ckipp01)
- chore(ci): remove coc-metals from issue template #4648 (ckipp01)
- Add scala-debug-adapter 2x support by Scala CLI #4649 (lwronski)
- fix: prevent NPE in import missing symbol code action #4645 (kpodsiad)
- feature: Use Presentation Compiler for local rename #4542 (jkciesluk)
- feature: Add completions for plugins in ScalaCLI #4598 (tgodzik)
- fix: implementAll with type aliases and higher kind type #4630 (jkciesluk)
- bugfix: Fix compliation issues with 3.3.x #4640 (tgodzik)
- build(deps): Update flyway-core from 9.7.0 to 9.8.1 #4637 (scalameta-bot)
- build(deps): Update coursier from 2.1.0-M7 to 2.1.0-RC1 #4632 (scalameta-bot)
- build(deps): Update cli_3, scala-cli-bsp from 0.1.16 to 0.1.17 #4638 (scalameta-bot)
- build(deps): Update org.eclipse.lsp4j, ... from 0.17.0 to 0.18.0 #4634 (scalameta-bot)
- build(deps): Update sbt, scripted-plugin from 1.7.3 to 1.8.0 #4635 (scalameta-bot)
- docs: remove old resolver in docs #4627 (ckipp01)
- build(deps): Update mill-contrib-testng from 0.10.8 to 0.10.9 #4631 (scalameta-bot)
- build(deps): Update interface from 1.0.10 to 1.0.11 #4633 (scalameta-bot)
- Drop support for scala-debug-adapter 1.x #4628 (adpi2)
- Update scala-debug-adapter to 3.0.4 #4626 (adpi2)
- fix: complete already overridden symbols in scala 3 #4621 (jkciesluk)
- fix: more accurate signature on error in override comp #4622 (jkciesluk)
- bugfix: Don't show string code actions when they are enclosed within range #4608 (tgodzik)
- bugfix: Correctly display statuses for Ammonite scripts in Doctor #4619 (tgodzik)
- chore: Add support for Scala 3.2.2-RC1 #4618 (tgodzik)
- add showing semanticdb for sbt files and worksheets #4616 (jkciesluk)
- chore: Update nightly release branch to use Scala 3.3.x fixes #4620 (tgodzik)
- bugfix: Try to make suites less flaky #4615 (tgodzik)
- Add lsp-keep-workspace-alive to emacs config #4617 (shardulc)
- fix: correctly import companion object for apply method #4567 (jkciesluk)
- chore: swap scalameta Mill g8 for com-lihaoyi one #4614 (ckipp01)
- chore(ci): remove Steward run from this repo #4613 (ckipp01)
- fix: don't show incorrect
extension
keyword completion #4607 (jkciesluk) - bugfix: Highlight for named arg in case class constructors #4599 (jkciesluk)
- bugfix: Default to empty jvm environment instead of failing #4611 (tgodzik)
- bugfix: Fix compilation issues with Scala 3.3.x #4612 (tgodzik)
- chore(deps): bump millw to 0.4.4 #4609 (ckipp01)
- feature: Add shell command required to run main classes #4566 (tgodzik)
- build(deps): Update flyway-core from 9.6.0 to 9.7.0 #4603 (scalameta-bot)
- bugfix: Fix wrong namePos on package objects #4602 (tgodzik)
- build(deps): Update sbt, scripted-plugin from 1.7.2 to 1.7.3 #4604 (scalameta-bot)
- chore: Ignore failing tests on Java 8 #4601 (tgodzik)
- refactor: change where we stick millw #4586 (ckipp01)
- bugfix: Deduplicate coursier completions #4597 (tgodzik)
- Workaround fix for double escaping % for jar URIs #4595 (narma)
- bugfix: Retry starting Ammonite when file changed #4582 (tgodzik)
- chore: Add support for Scala 3.2.1 #4592 (tgodzik)
- bugfix: Check if client returned null in configuration #4588 (meadofpoetry)
- Refactor override completions, move auto import generator #4590 (jkciesluk)
- fix: exhaustive match on renamed symbol #4589 (jkciesluk)
- fix: get rid of resolver warning on startup #4587 (ckipp01)
- build(deps): bump coursier/setup-action from 1.2.1 to 1.3.0 #4583 (dependabot[bot])
- bugfix: Handle null being sent in the user configuration #4580 (tgodzik)
- build(deps): Update interface from 1.0.9 to 1.0.10 #4579 (scalameta-bot)
- refactor: Move some logic from CompletionProvider #4572 (tgodzik)
- Fix Test Case Code Lenses Appearing with Test Explorer #4578 (LaurenceWarne)
- bump ivy dep version in completions tests #4576 (jkciesluk)
- feature: Add support for type definition #4507 (tgodzik)
- build(deps): Update flyway-core from 9.5.1 to 9.6.0 #4575 (scalameta-bot)
- bugfix: Fix detecting companions for classes defined directly in method #4573 (tgodzik)
- Expose Test Cases as Separate Lenses #4569 (LaurenceWarne)
- Fix go to in external classes in jars with special chars #4560 (narma)
- feat: capture and forward
diagnosticCode
#4239 (ckipp01) - Use new scala-debug-adapter 3 #4565 (adpi2)
- bugfix: Also rename companion when renaming renamed import #4556 (tgodzik)
- fix: add special case for autoimport inside Import tree #4555 (dos65)
- Add Ammonite Ivy completions for Scala 3 #4508 (jkciesluk)
- build(deps): Update org.eclipse.lsp4j, ... from 0.15.0 to 0.17.0 #4552 (scalameta-bot)
- build(deps): Update flyway-core from 9.4.0 to 9.5.1 #4553 (scalameta-bot)
- Fix #4532: catch ZipException when opening jar files #4550 (adpi2)
- bugfix: Try to fix flaky ScalaCLI test #4519 (tgodzik)
- Scala cli actionable diagnostic #4297 (lwronski)
- Fix
exhaustive match
completion for typeTypeA with TypeB
#4547 (jkciesluk) - chore: Add support for Scala 3.2.1-RC3 and 3.2.1-RC4 #4549 (tgodzik)
- chore: Update default Scala 2.13 version for Ammonite #4525 (tgodzik)
- bugfix: Set connecting-scalacli test as flaky #4546 (tgodzik)
- fix: scala3 match-case completions - improve autoimports #4397 (dos65)
- Add sbt lib completions #4496 (jkciesluk)
- build(deps): Update scalafix-interfaces from 0.10.3 to 0.10.4 #4538 (scalameta-bot)
- bugfix: [Scala 3] Properly prepend package to toplevel methods #4544 (tgodzik)
- build(deps): Update ammonite-util from 2.5.4-35-ebdeebe4 to 2.5.5 #4539 (scalameta-bot)
- Documentation fixes #4543 (mattkohl-flex)
- Add mill ivy completions #4497 (jkciesluk)
- Sort versions in reverse for coursier completions #4536 (LaurenceWarne)
- build(deps): Update scribe, scribe-file, scribe-slf4j from 3.10.3 to 3.10.4 #4540 (scalameta-bot)
- bugfix: Highlight transparent inline usages correctly #4529 (tgodzik)
- build(deps): Update cli_3, scala-cli-bsp from 0.1.15 to 0.1.16 #4541 (scalameta-bot)
- bugfix: Remove to check for Scala versions in worksheets #4535 (tgodzik)
- improvement: Try to download mtags for latest supported nightly Scala… #4511 (tgodzik)
- Update bsp4j to 2.1.0-M3 #4527 (lwronski)
- fix: incorrect case completion position #4517 (jkciesluk)
- bugfix: Revert undertow and ignore #4526 (tgodzik)
- build(deps): Update ammonite-util from 2.5.4-34-1c7b3c38 to 2.5.4-35-ebdeebe4 #4521 (scalameta-bot)
- build(deps): Update undertow-core from 2.2.20.Final to 2.3.0.Final #4524 (scalameta-bot)
- build(deps): Update sbt-scalafix, scalafix-interfaces from 0.10.3 to 0.10.4 #4520 (scalameta-bot)
- build(deps): Update mill-contrib-testng from 0.10.7 to 0.10.8 #4522 (scalameta-bot)
- build(deps): Update qdox from 2.0.2 to 2.0.3 #4523 (scalameta-bot)
- refactor: Fix compiler warnings #4516 (tgodzik)
- bugfix: Filter out
<local child>
symbol for exhaustive matches #4514 (tgodzik) - bugfix: Wrap
isPublic
in try #4513 (tgodzik) - feature: Add links for easier navigation in the blogpost #4512 (tgodzik)
- Fix show declaration type on outgoing calls request #4490 (riiswa)
- Update User Config Options Doc #4506 (LaurenceWarne)
- chore: Fix issues within the community suite for Scala 2 #4509 (tgodzik)
- fix: soft-keyword-matching autoimports in Scala 3 #4491 (susliko)
- chore: Add support for Scala 2.13.10 #4503 (tgodzik)
- build(deps): Update undertow-core from 2.2.19.Final to 2.2.20.Final #4504 (scalameta-bot)
- refactor: Move calculating description, kind and label to CompletionValue #4500 (tgodzik)
- Show Scala completions first in ScalaCli using directives #4499 (jkciesluk)
- bugfix: Properly extract multiline ranges #4501 (tgodzik)
- feature: Connect automatically when
.bsp
folder shows up #4486 (tgodzik) - build(deps): Update org.eclipse.lsp4j, ... from 0.15.0 to 0.16.0 #4493 (scalameta-bot)
- chore: Welcome Jakub to the team #4485 (tgodzik)
- build(deps): Update sbt, scripted-plugin from 1.7.1 to 1.7.2 #4494 (scalameta-bot)
- feature: Add completions for
//> using lib @@
in Scala CLI #4417 (jkciesluk) - bugfix: Clean diagnostics after importing a script #4483 (tgodzik)
- Proposal: New Code Action for Converting sbt Style to mill style Deps #4465 (LaurenceWarne)
- chore: Add release notes for v0.11.9 #4469 (tgodzik)