From 1fb03d4d060923bdc09f2205ae81fc2bbd1860a5 Mon Sep 17 00:00:00 2001 From: Katarzyna Marek Date: Wed, 7 Feb 2024 11:38:33 +0100 Subject: [PATCH] release notes 1.2.1 --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/workflows/mtags-auto-release.yml | 4 +- build.sbt | 4 +- website/blog/2024-02-07-bismuth.md | 483 +++++++++++++++++++++++ 4 files changed, 488 insertions(+), 5 deletions(-) create mode 100644 website/blog/2024-02-07-bismuth.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index d9d919c43ba..8f6f548dc6e 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -51,7 +51,7 @@ body: id: version attributes: label: Version of Metals - placeholder: v1.2.0 + placeholder: v1.2.1 validations: required: true diff --git a/.github/workflows/mtags-auto-release.yml b/.github/workflows/mtags-auto-release.yml index 3e877c51145..96775b41da5 100644 --- a/.github/workflows/mtags-auto-release.yml +++ b/.github/workflows/mtags-auto-release.yml @@ -8,14 +8,14 @@ on: metals_version: description: "Metals Version" required: true - default: "v1.2.0" + default: "v1.2.1" metals_ref: description: "Tag/branch-name from which run release" required: true # If you update this line after release # just put the tag name (`v*.*.*`) here as in `metals_version.value` above. # Don't be confused if this value contains `*.*.*_mtags_release` - default: "v1.2.0" + default: "v1.2.1" jobs: test_and_release: runs-on: ubuntu-latest diff --git a/build.sbt b/build.sbt index a3267432522..76dfdb785ef 100644 --- a/build.sbt +++ b/build.sbt @@ -9,7 +9,7 @@ Global / onChangedBuildSource := ReloadOnSourceChanges Global / resolvers += "scala-integration" at "https://scala-ci.typesafe.com/artifactory/scala-integration/" -def localSnapshotVersion = "1.2.1-SNAPSHOT" +def localSnapshotVersion = "1.2.2-SNAPSHOT" def isCI = System.getenv("CI") != null def isScala211(v: Option[(Long, Long)]): Boolean = v.contains((2, 11)) @@ -238,7 +238,7 @@ lazy val interfaces = project moduleName := "mtags-interfaces", autoScalaLibrary := false, mimaPreviousArtifacts := Set( - "org.scalameta" % "mtags-interfaces" % "1.0.1" + "org.scalameta" % "mtags-interfaces" % "1.2.0" ), crossPaths := false, libraryDependencies ++= List( diff --git a/website/blog/2024-02-07-bismuth.md b/website/blog/2024-02-07-bismuth.md new file mode 100644 index 00000000000..1769a314e76 --- /dev/null +++ b/website/blog/2024-02-07-bismuth.md @@ -0,0 +1,483 @@ +--- +author: Katarzyna Marek +title: Metals v1.2.1 - Bismuth +authorImageURL: https://github.com/kasiaMarek.png +--- + +We're happy to announce the release of Metals v1.2.1, which brings an array of bugfixes and adds initial support for Bazel as a build tool. + + + + + + + + + + + + + + + + + + + + + + + + +
Commits since last release123
Merged PRs99
Contributors14
Closed issues52
New features4
+ +For full details: [https://github.com/scalameta/metals/milestone/63?closed=1](https://github.com/scalameta/metals/milestone/63?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](https://scala.epfl.ch/) and [VirtusLab](https://virtuslab.com) +with the help from contributors from the community. + +Help us make Metals even better by informing us on any issues or missing features. It's as simple as creating a 🐛 [bug report](https://github.com/scalameta/metals/issues/new?assignees=&labels=&projects=&template=bug_report.yml) or a 🚀 [feature request](https://github.com/scalameta/metals-feature-requests/issues/new?assignees=&labels=&projects=&template=feature-request.yml) in the [Metals GitHub repository](https://github.com/scalameta/metals). + +## TL;DR + +Check out [https://scalameta.org/metals/](https://scalameta.org/metals/), and +give Metals a try! + + +- [Bazel support](#bazel-support) +- [Run for Native and JS platforms](#run-for-native-and-js-platforms) +- [Metals view for uncompiled changes](#metals-view-for-uncompiled-changes) +- [LSP Progress support](#lsp-progress-support) + +## Bazel support +This release brings support for using Bazel as a build tool with many features like completions and `go-to-definition` working out of the box. To have the features working also for dependencies, make sure to enable `fetch_sources` for library dependencies in Bazel definition. + +The initial work on Bazel support was started by [kpodsiad](https://github.com/kpodsiad), continued on by [tanishiking](https://github.com/tanishiking), and finally brought to completion by [jkciesluk](https://github.com/jkciesluk), with [tgodzik](https://github.com/tgodzik) contributing additional improvements to the area. + +![bazel completions](https://i.imgur.com/HGwKygN.gif) +*Completions in a Bazel project.* + +![bazel go to definitions](https://i.imgur.com/ELWMVfa.gif) +*Hover and go to definition in a Bazel project.* + +You can get the slightly more advanced features working by enabling [SemanticDB](https://scalameta.org/docs/semanticdb/guide.html) in your project. +Simply add the following content to your build: +- in your `BUILD` file: + + ```Scala + load("@io_bazel_rules_scala//scala:scala_toolchain.bzl", "scala_toolchain") + + scala_toolchain( + name = "semanticdb_toolchain_impl", + enable_semanticdb = True, + semanticdb_bundle_in_jar = False, + visibility = ["//visibility:public"], + ) + + toolchain( + name = "semanticdb_toolchain", + toolchain = "semanticdb_toolchain_impl", + toolchain_type = "@io_bazel_rules_scala//scala:toolchain_type", + visibility = ["//visibility:public"], + ) + ``` +- and in your `WORKSPACE` file: + + ```Scala + register_toolchains( + "//:semanticdb_toolchain", + ) + ``` +![bazel add semanticdb](https://i.imgur.com/2mj9QLP.gif) +*Adding SemanticDB to a Bazel project.* + +Enabling SemanticDB in your Bazel project will allow you to use such features as go to references. + +![bazel go to references](https://i.imgur.com/SwNQOIf.gif) +*Go to references in a Bazel project.* + +You can read more about Metals current support for Bazel and setting it up in [documentation](https://scalameta.org/metals/docs/build-tools/bazel). +Our Bazel support is still in the early stages but we'd love to get your feedback! + +## Run for Native and JS platforms +Thanks to [tgodzik](https://github.com/tgodzik), starting with this release you can run your code using `native` and `js` platforms straight from the editor. Just click on the `run` code lens or trigger debug run in any other way appropriate for your editor of choice. + +![run native](https://i.imgur.com/TTX3crM.gif) +*Running a Scala Native program using code lenses.* + +## Metals view for uncompiled changes +In the previous release, metals view was enhanced and brought to Scala 3. You can read more about that [here](https://scalameta.org/metals/blog/2023/12/12/bismuth#base-metals-view-on-indexing-information). The feature was further improved by [tgodzik](https://github.com/tgodzik), and now the information about workspace symbols is updated as you write, instead of on compile as before. + +![tree view update](https://i.imgur.com/whEjhZ0.gif) +*Tree view updating while typing.* + +## LSP Progress support +For clients that do not support metals status, slow tasks notifications can now also be available via [LSP Progress](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#progress) thanks to work done by [keirlawson](https://github.com/keirlawson). + +## Miscellaneous + +This release brings also many bug fixes and improvements. Check them out to know what has changed. + - [Scala 3] bugfix: Don't show workspace completions for implicit classes members. [jkciesluk](https://github.com/jkciesluk) + - bugfix: Pass proxy information to g8. [kasiaMarek](https://github.com/kasiaMarek) + - bugfix: Fix go to definition for nested java jars. [kasiaMarek](https://github.com/kasiaMarek) + - [Scala 3] improvement: Better labels for workspace methods completions. [jkciesluk](https://github.com/jkciesluk) + - improvement: Discover sbt in path before fallbacking to launcher. [kasiaMarek](https://github.com/kasiaMarek) + - improvement: Only save scala or java fingerprints. [tgodzik](https://github.com/tgodzik) + - bugfix: Offer auto-import for new classes created via file provider. [kasiaMarek](https://github.com/kasiaMarek) + - improvement: Add support for tests using weaver cats effects. [kasiaMarek](https://github.com/kasiaMarek) + - bugfix: Show `run`/`debug` code lenses when file contains shebang header. [kasiaMarek](https://github.com/kasiaMarek) + - bugfix: Make debug completions independent of the order of stackTrace being requested. + [mekpavit](https://github.com/mekpavit) + - bugfix: Fix go to definition for toplevel definitions in files with `.` in the name. [kasiaMarek](https://github.com/kasiaMarek) + - improvement: Add `case` keyword completion. [jkciesluk](https://github.com/jkciesluk) + - bugfix: Don't tokenize if the source hasn't changed. [tgodzik](https://github.com/tgodzik) + - bugfix: Handle missing line argument in debug completion request. [mekpavit](https://github.com/mekpavit) + - feature: Cancel worksheet evaluations when canceling compilation. [ckipp01](https://github.com/ckipp01) + - feature: Show import renames in hover. [kasiaMarek](https://github.com/kasiaMarek) + - [Scala 2] bugfix: Document highlight in self type. [jkciesluk](https://github.com/jkciesluk) + - improvement: Remove semantic tokens fallback. [jkciesluk](https://github.com/jkciesluk) + - bugfix: Handle missing jar file in SetBreakpointRequest. [adpi2](https://github.com/adpi2) + - bugfix: Don't show default argument values if type is Any. [tgodzik](https://github.com/tgodzik) + - [Scala 3] bugfix: Don't show givens as completions from classpath search. [kasiaMarek](https://github.com/kasiaMarek) + - [Scala 3] bugfix: Don't show scope completions inside multi-imports. [kasiaMarek](https://github.com/kasiaMarek) + - improvement: Show workspace completions for short queries. [kasiaMarek](https://github.com/kasiaMarek) + - improvement: Add atomic update on TrieMap. [jkciesluk](https://github.com/jkciesluk) + - bugfix: Fix StacktraceAnalyser in case of empty package. [tgodzik](https://github.com/tgodzik) + - [Scala 3] bugfix: Wrong span in extension methods in context functions. [jkciesluk](https://github.com/jkciesluk) + - bugfix: Fix searching for implementations of an abstract type. [tgodzik](https://github.com/tgodzik) + - bugfix: Fix java support (hover/completions) for symbols from dependencies. [tgodzik](https://github.com/tgodzik) + - [Scala 3] improvement: Suggest workspace completions for implicit classes. [tgodzik](https://github.com/tgodzik) + - bugfix: Extract method with empty lines. [kasiaMarek](https://github.com/kasiaMarek) + - feature: Add option to run verbose compilation. [tgodzik](https://github.com/tgodzik) + - improvement: Fetch missing dependency sources. [kasiaMarek](https://github.com/kasiaMarek) + + +## Contributors + +Big thanks to everybody who contributed to this release or reported an issue! + +``` +$ git shortlog -sn --no-merges v1.2.0..v1.2.1 + 38 Tomasz Godzik + 31 Katarzyna Marek + 17 Jakub Ciesluk + 10 scalameta-bot + 6 rochala + 5 Scalameta Bot + 5 mekpavit + 3 dependabot[bot] + 2 Chris Kipp + 2 Sakib Hadziavdic + 1 Adrien Piquerez + 1 Kamil Podsiadło + 1 Keir Lawson + 1 tgodzik +``` + +## Merged PRs + +## [v1.2.1](https://github.com/scalameta/metals/tree/v1.2.1) (2024-02-07) + +[Full Changelog](https://github.com/scalameta/metals/compare/v1.2.0...v1.2.1) + +**Merged pull requests:** + +- chore: update bazel bsp + [\#6098](https://github.com/scalameta/metals/pull/6098) + ([kasiaMarek](https://github.com/kasiaMarek)) +- docs: Add documentation about Bazel + [\#6093](https://github.com/scalameta/metals/pull/6093) + ([tgodzik](https://github.com/tgodzik)) +- chore: Update Bloop to latest version + [\#6088](https://github.com/scalameta/metals/pull/6088) + ([tgodzik](https://github.com/tgodzik)) +- build(deps): Update munit from 1.0.0-M10 to 1.0.0-M11 + [\#6087](https://github.com/scalameta/metals/pull/6087) + ([scalameta-bot](https://github.com/scalameta-bot)) +- LSP general progress notification support + [\#6055](https://github.com/scalameta/metals/pull/6055) + ([keirlawson](https://github.com/keirlawson)) +- chore: unignore tests after backport to dotty + [\#6089](https://github.com/scalameta/metals/pull/6089) + ([kasiaMarek](https://github.com/kasiaMarek)) +- bugfix: Don't show workspace completions for vals in implicit classes + [\#6074](https://github.com/scalameta/metals/pull/6074) + ([jkciesluk](https://github.com/jkciesluk)) +- bugfix: pass proxy info to g8 + [\#6081](https://github.com/scalameta/metals/pull/6081) + ([kasiaMarek](https://github.com/kasiaMarek)) +- bugfix: handle nested java jars + [\#6066](https://github.com/scalameta/metals/pull/6066) + ([kasiaMarek](https://github.com/kasiaMarek)) +- build(deps): bump @docusaurus/plugin-client-redirects from 3.0.1 to 3.1.1 in /website + [\#6069](https://github.com/scalameta/metals/pull/6069) + ([dependabot[bot]](https://github.com/dependabot[bot])) +- chore: Mark scala CLI script test as flaky + [\#6084](https://github.com/scalameta/metals/pull/6084) + ([tgodzik](https://github.com/tgodzik)) +- improvement: Better labels for workspace methods completions + [\#6075](https://github.com/scalameta/metals/pull/6075) + ([jkciesluk](https://github.com/jkciesluk)) +- build(deps): Update semanticdb-java from 0.9.8 to 0.9.9 + [\#6086](https://github.com/scalameta/metals/pull/6086) + ([scalameta-bot](https://github.com/scalameta-bot)) +- Fix CI for latest nightly + [\#6085](https://github.com/scalameta/metals/pull/6085) + ([rochala](https://github.com/rochala)) +- chore: Add support for the next Scala 3.3.2-RC3 + [\#6072](https://github.com/scalameta/metals/pull/6072) + ([tgodzik](https://github.com/tgodzik)) +- build(deps): Update qdox from 2.0.3 to 2.1.0 + [\#6077](https://github.com/scalameta/metals/pull/6077) + ([scalameta-bot](https://github.com/scalameta-bot)) +- bugfix: Extension completions in interpolated strings + [\#6073](https://github.com/scalameta/metals/pull/6073) + ([jkciesluk](https://github.com/jkciesluk)) +- improvement: discover sbt in path + [\#6065](https://github.com/scalameta/metals/pull/6065) + ([kasiaMarek](https://github.com/kasiaMarek)) +- bugfix: Document highlight on extension methods with implicit arguments + [\#6060](https://github.com/scalameta/metals/pull/6060) + ([jkciesluk](https://github.com/jkciesluk)) +- improvement: Only save scala or java fingerprints + [\#6063](https://github.com/scalameta/metals/pull/6063) + ([tgodzik](https://github.com/tgodzik)) +- bugfix: perform on create action for new files created via file provider + [\#6061](https://github.com/scalameta/metals/pull/6061) + ([kasiaMarek](https://github.com/kasiaMarek)) +- improvement: add support for weaver cats effects + [\#6062](https://github.com/scalameta/metals/pull/6062) + ([kasiaMarek](https://github.com/kasiaMarek)) +- don't always trigger compilation on `didOpen` + [\#6044](https://github.com/scalameta/metals/pull/6044) + ([kasiaMarek](https://github.com/kasiaMarek)) +- improvement: Don't require compilation for semanticdb + [\#6050](https://github.com/scalameta/metals/pull/6050) + ([tgodzik](https://github.com/tgodzik)) +- bugfix: Add enabled-rules to make sure Scala is always detected + [\#6057](https://github.com/scalameta/metals/pull/6057) + ([tgodzik](https://github.com/tgodzik)) +- bugfix: show code lenses when shebang for Scala 2 + [\#6045](https://github.com/scalameta/metals/pull/6045) + ([kasiaMarek](https://github.com/kasiaMarek)) +- improvement: Change BSP ping message to empty buildtarget/compile + [\#6058](https://github.com/scalameta/metals/pull/6058) + ([jkciesluk](https://github.com/jkciesluk)) +- bugfix: Fix the scaalfix job + [\#6059](https://github.com/scalameta/metals/pull/6059) + ([tgodzik](https://github.com/tgodzik)) +- correctly backtick toplevel source object when needed in mtags + [\#6056](https://github.com/scalameta/metals/pull/6056) + ([kasiaMarek](https://github.com/kasiaMarek)) +- build(deps): Update scala-debug-adapter from 3.1.5 to 3.1.6 + [\#6047](https://github.com/scalameta/metals/pull/6047) + ([scalameta-bot](https://github.com/scalameta-bot)) +- feature: Initial support for SemanticDB in bazel projects + [\#6022](https://github.com/scalameta/metals/pull/6022) + ([jkciesluk](https://github.com/jkciesluk)) +- build(deps): Update bsp4j from 2.1.0-M7 to 2.1.1 + [\#6046](https://github.com/scalameta/metals/pull/6046) + ([scalameta-bot](https://github.com/scalameta-bot)) +- improvement: Add `case` keyword completion + [\#5346](https://github.com/scalameta/metals/pull/5346) + ([jkciesluk](https://github.com/jkciesluk)) +- chore: test changes for upcoming changes in nightly + [\#6035](https://github.com/scalameta/metals/pull/6035) + ([rochala](https://github.com/rochala)) +- bugfix: Show non jvm lenses even if client is not a run provider + [\#6025](https://github.com/scalameta/metals/pull/6025) + ([tgodzik](https://github.com/tgodzik)) +- bugfix: show code lenses when shebang + [\#6039](https://github.com/scalameta/metals/pull/6039) + ([kasiaMarek](https://github.com/kasiaMarek)) +- improvement: Generate semanticdb if not found + [\#6036](https://github.com/scalameta/metals/pull/6036) + ([tgodzik](https://github.com/tgodzik)) +- improvement: Don't use GlobalSymbolIndex + [\#5962](https://github.com/scalameta/metals/pull/5962) + ([tgodzik](https://github.com/tgodzik)) +- bugfix: debug-completion depends on order of stackTrace being requested + [\#6037](https://github.com/scalameta/metals/pull/6037) + ([mekpavit](https://github.com/mekpavit)) +- build(deps): Update cli_3, scala-cli-bsp from 1.1.1 to 1.1.2 + [\#6032](https://github.com/scalameta/metals/pull/6032) + ([scalameta-bot](https://github.com/scalameta-bot)) +- bugfix: Fix displaying doctor information using bazel + [\#6028](https://github.com/scalameta/metals/pull/6028) + ([tgodzik](https://github.com/tgodzik)) +- bugfix: Match on executable name in GenerateBspConfig + [\#6023](https://github.com/scalameta/metals/pull/6023) + ([jkciesluk](https://github.com/jkciesluk)) +- chore: Adjust bazel tests + [\#6021](https://github.com/scalameta/metals/pull/6021) + ([jkciesluk](https://github.com/jkciesluk)) +- bugfix: Don't tokenize if the source hasn't changed + [\#6020](https://github.com/scalameta/metals/pull/6020) + ([tgodzik](https://github.com/tgodzik)) +- feature: Support Bazel as a build tool + [\#3233](https://github.com/scalameta/metals/pull/3233) + ([kpodsiad](https://github.com/kpodsiad)) +- chore: Unignore tests after backporting + [\#6015](https://github.com/scalameta/metals/pull/6015) + ([tgodzik](https://github.com/tgodzik)) +- bugfix: Fix tests after Scala CLI update + [\#6016](https://github.com/scalameta/metals/pull/6016) + ([tgodzik](https://github.com/tgodzik)) +- bugfix: incorrect debug completion when line is not sent from DAP client + [\#6019](https://github.com/scalameta/metals/pull/6019) + ([mekpavit](https://github.com/mekpavit)) +- feat: cancel worksheet evaluations when canceling compilation + [\#6013](https://github.com/scalameta/metals/pull/6013) + ([ckipp01](https://github.com/ckipp01)) +- build(deps): Update cli_3, scala-cli-bsp from 1.1.0 to 1.1.1 + [\#6012](https://github.com/scalameta/metals/pull/6012) + ([scalameta-bot](https://github.com/scalameta-bot)) +- build(deps): Update ujson from 3.1.3 to 3.1.4 + [\#6009](https://github.com/scalameta/metals/pull/6009) + ([scalameta-bot](https://github.com/scalameta-bot)) +- build(deps): Update protobuf-java from 3.25.1 to 3.25.2 + [\#6008](https://github.com/scalameta/metals/pull/6008) + ([scalameta-bot](https://github.com/scalameta-bot)) +- Remove context of path wrapper which caused multiple compiler crashes + [\#6007](https://github.com/scalameta/metals/pull/6007) + ([rochala](https://github.com/rochala)) +- bugfix: show import renames in hover + [\#5982](https://github.com/scalameta/metals/pull/5982) + ([kasiaMarek](https://github.com/kasiaMarek)) +- bugfix: Document highlight in self type + [\#6006](https://github.com/scalameta/metals/pull/6006) + ([jkciesluk](https://github.com/jkciesluk)) +- improvement: Remove semantic tokens fallback + [\#5985](https://github.com/scalameta/metals/pull/5985) + ([jkciesluk](https://github.com/jkciesluk)) +- bugfix: handle missing jar file in SetBreakpointRequest + [\#6005](https://github.com/scalameta/metals/pull/6005) + ([adpi2](https://github.com/adpi2)) +- bugfix: Don't try to add interpolation completions at a wrong position + [\#6001](https://github.com/scalameta/metals/pull/6001) + ([tgodzik](https://github.com/tgodzik)) +- bugfix: Don't show default argument values if type is Any + [\#6000](https://github.com/scalameta/metals/pull/6000) + ([tgodzik](https://github.com/tgodzik)) +- bugfix: don't show given classpath search completions + [\#5995](https://github.com/scalameta/metals/pull/5995) + ([kasiaMarek](https://github.com/kasiaMarek)) +- bugfix: don't show scope completions for multi-imports + [\#5994](https://github.com/scalameta/metals/pull/5994) + ([kasiaMarek](https://github.com/kasiaMarek)) +- build(deps): Update mdoc, mdoc-interfaces, sbt-mdoc from 2.5.1 to 2.5.2 + [\#6004](https://github.com/scalameta/metals/pull/6004) + ([scalameta-bot](https://github.com/scalameta-bot)) +- bugfix: Check instead of throwing AssertionError + [\#5999](https://github.com/scalameta/metals/pull/5999) + ([tgodzik](https://github.com/tgodzik)) +- bugfix: Don't call tail on an empty list + [\#5998](https://github.com/scalameta/metals/pull/5998) + ([tgodzik](https://github.com/tgodzik)) +- feature: Add support for running Native and JS + [\#5197](https://github.com/scalameta/metals/pull/5197) + ([tgodzik](https://github.com/tgodzik)) +- chore: Add more information about classpath and compiler options when severe error happens + [\#5986](https://github.com/scalameta/metals/pull/5986) + ([tgodzik](https://github.com/tgodzik)) +- improvement: show workspace completions for short queries + [\#5956](https://github.com/scalameta/metals/pull/5956) + ([kasiaMarek](https://github.com/kasiaMarek)) +- build(deps): bump actions/stale from 5 to 9 + [\#5990](https://github.com/scalameta/metals/pull/5990) + ([dependabot[bot]](https://github.com/dependabot[bot])) +- build(deps): bump @easyops-cn/docusaurus-search-local from 0.38.1 to 0.40.1 in /website + [\#5989](https://github.com/scalameta/metals/pull/5989) + ([dependabot[bot]](https://github.com/dependabot[bot])) +- improvement: add timeout to requests + [\#5452](https://github.com/scalameta/metals/pull/5452) + ([kasiaMarek](https://github.com/kasiaMarek)) +- build(deps): Update scalameta, semanticdb-scalac, ... from 4.8.14 to 4.8.15 + [\#5988](https://github.com/scalameta/metals/pull/5988) + ([scalameta-bot](https://github.com/scalameta-bot)) +- build(deps): Update jsoup from 1.17.1 to 1.17.2 + [\#5987](https://github.com/scalameta/metals/pull/5987) + ([scalameta-bot](https://github.com/scalameta-bot)) +- improvement: Add atomic update on TrieMap + [\#5938](https://github.com/scalameta/metals/pull/5938) + ([jkciesluk](https://github.com/jkciesluk)) +- bugfix: Fix StacktraceAnalyser in case of empty package + [\#5981](https://github.com/scalameta/metals/pull/5981) + ([tgodzik](https://github.com/tgodzik)) +- bugfix: Use buildServerName instead of executableName in BSP + [\#5957](https://github.com/scalameta/metals/pull/5957) + ([jkciesluk](https://github.com/jkciesluk)) +- bugfix: Wrong span in extension methods in context functions + [\#5979](https://github.com/scalameta/metals/pull/5979) + ([jkciesluk](https://github.com/jkciesluk)) +- chore: Unignore tests after merging to Dotty + [\#5980](https://github.com/scalameta/metals/pull/5980) + ([tgodzik](https://github.com/tgodzik)) +- bugfix: Don't show all classes when searching for implementations of abstract type + [\#5969](https://github.com/scalameta/metals/pull/5969) + ([tgodzik](https://github.com/tgodzik)) +- build(deps): Update guava from 32.1.3-jre to 33.0.0-jre + [\#5973](https://github.com/scalameta/metals/pull/5973) + ([scalameta-bot](https://github.com/scalameta-bot)) +- bugfix: Fix java support for different files + [\#5964](https://github.com/scalameta/metals/pull/5964) + ([tgodzik](https://github.com/tgodzik)) +- chore: Remove Pants specific checks + [\#5968](https://github.com/scalameta/metals/pull/5968) + ([jkciesluk](https://github.com/jkciesluk)) +- improvement: Only log if failed to resolve mtags at all + [\#5967](https://github.com/scalameta/metals/pull/5967) + ([tgodzik](https://github.com/tgodzik)) +- chore: delete remote language server + [\#5963](https://github.com/scalameta/metals/pull/5963) + ([kasiaMarek](https://github.com/kasiaMarek)) +- bugfix: Retry check for the latest Metals version + [\#5961](https://github.com/scalameta/metals/pull/5961) + ([tgodzik](https://github.com/tgodzik)) +- chore: Add missing tests to TestGroups + [\#5960](https://github.com/scalameta/metals/pull/5960) + ([tgodzik](https://github.com/tgodzik)) +- improvement: Support completions for implicit classes + [\#5904](https://github.com/scalameta/metals/pull/5904) + ([tgodzik](https://github.com/tgodzik)) +- chore: Add support for Scala 3.3.2-RC1 + [\#5958](https://github.com/scalameta/metals/pull/5958) + ([tgodzik](https://github.com/tgodzik)) +- Update millw to 0.4.11 + [\#5954](https://github.com/scalameta/metals/pull/5954) + ([sake92](https://github.com/sake92)) +- improvement: add custom bsp as possible build tool + [\#5791](https://github.com/scalameta/metals/pull/5791) + ([kasiaMarek](https://github.com/kasiaMarek)) +- improvement: log when invalid `textDocument` uri in `build/publishDignostics` + [\#5950](https://github.com/scalameta/metals/pull/5950) + ([kasiaMarek](https://github.com/kasiaMarek)) +- build(deps): Update sbt, scripted-plugin from 1.9.7 to 1.9.8 + [\#5946](https://github.com/scalameta/metals/pull/5946) + ([scalameta-bot](https://github.com/scalameta-bot)) +- build(deps): Update sbt-jmh from 0.4.6 to 0.4.7 + [\#5947](https://github.com/scalameta/metals/pull/5947) + ([scalameta-bot](https://github.com/scalameta-bot)) +- fix: extract method with empty lines + [\#5949](https://github.com/scalameta/metals/pull/5949) + ([kasiaMarek](https://github.com/kasiaMarek)) +- fix: use client commands inside of BSP status + [\#5944](https://github.com/scalameta/metals/pull/5944) + ([ckipp01](https://github.com/ckipp01)) +- feature: Add option to run verbose compilation + [\#5937](https://github.com/scalameta/metals/pull/5937) + ([tgodzik](https://github.com/tgodzik)) +- fix: close conn w/ db when checking if should update + [\#5941](https://github.com/scalameta/metals/pull/5941) + ([kasiaMarek](https://github.com/kasiaMarek)) +- improvement: fetch missing dependency sources + [\#5819](https://github.com/scalameta/metals/pull/5819) + ([kasiaMarek](https://github.com/kasiaMarek)) +- chore: upgrade h2 database + [\#5917](https://github.com/scalameta/metals/pull/5917) + ([kasiaMarek](https://github.com/kasiaMarek)) +- chore: Add release notes for Metals 1.1.1 + [\#5929](https://github.com/scalameta/metals/pull/5929) + ([tgodzik](https://github.com/tgodzik))