Skip to content

chore: Bump mtags to 1.5.3 #23208

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 21, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import java.nio.file.Paths

import scala.collection.mutable
import scala.jdk.CollectionConverters.*
import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.internal.pc.AutoImportsResultImpl
import scala.meta.pc.*

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import java.util.logging.Level
import java.util.logging.Logger

import scala.meta.internal.metals.Report
import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.pc.*
import scala.util.control.NonFatal

Expand Down Expand Up @@ -35,7 +35,7 @@ class CompilerSearchVisitor(
false
case NonFatal(e) =>
reports.incognito.create(
Report(
() => Report(
"is_public",
s"""Symbol: $sym""".stripMargin,
e
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package dotty.tools.pc

import java.nio.file.Paths

import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.internal.pc.ExtractMethodUtils
import scala.meta.pc.OffsetParams
import scala.meta.pc.RangeParams
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package dotty.tools.pc
import java.util as ju

import scala.meta.internal.metals.Report
import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.internal.pc.ScalaHover
import scala.meta.pc.ContentType
import scala.meta.pc.HoverSignature
Expand Down Expand Up @@ -88,7 +88,7 @@ object HoverProvider:
s"$uri::$posId"
)
end report
reportContext.unsanitized.create(report, ifVerbose = true)
reportContext.unsanitized.create(() => report, /*ifVerbose =*/ true)
ju.Optional.empty().nn
else
val skipCheckOnName =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import dotty.tools.pc.printer.ShortenedTypePrinter
import dotty.tools.pc.printer.ShortenedTypePrinter.IncludeDefaultParam
import dotty.tools.pc.utils.InteractiveEnrichments.*

import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.pc.OffsetParams
import scala.meta.pc.SymbolSearch

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package dotty.tools.pc
import java.nio.file.Paths

import scala.annotation.tailrec
import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.pc.OffsetParams
import scala.meta.pc.PresentationCompilerConfig
import scala.meta.pc.SymbolSearch
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import java.nio.file.Paths

import scala.annotation.tailrec

import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import dotty.tools.pc.utils.InteractiveEnrichments.*
import dotty.tools.pc.printer.ShortenedTypePrinter
import scala.meta.internal.pc.InlayHints
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package dotty.tools.pc
import java.util.concurrent.ScheduledExecutorService

import scala.concurrent.ExecutionContextExecutor
import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.internal.pc.CompilerAccess
import scala.meta.pc.PresentationCompilerConfig

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,10 @@ import scala.jdk.CollectionConverters._
import scala.language.unsafeNulls
import scala.meta.internal.metals.CompilerVirtualFileParams
import scala.meta.internal.metals.EmptyCancelToken
import scala.meta.internal.metals.EmptyReportContext
import scala.meta.pc.reports.EmptyReportContext
import scala.meta.internal.metals.PcQueryContext
import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.internal.metals.ReportLevel
import scala.meta.internal.metals.StdReportContext
import scala.meta.internal.mtags.CommonMtagsEnrichments.*
import scala.meta.internal.pc.CompilerAccess
import scala.meta.internal.pc.DefinitionResultImpl
Expand Down Expand Up @@ -54,8 +53,11 @@ case class ScalaPresentationCompiler(
folderPath: Option[Path] = None,
reportsLevel: ReportLevel = ReportLevel.Info,
completionItemPriority: CompletionItemPriority = (_: String) => 0,
reportContext: ReportContext = EmptyReportContext()
) extends PresentationCompiler:

given ReportContext = reportContext

override def supportedCodeActions(): ju.List[String] = List(
CodeActionId.ConvertToNamedArguments,
CodeActionId.ImplementAbstractMembers,
Expand All @@ -72,10 +74,6 @@ case class ScalaPresentationCompiler(
private val forbiddenOptions = Set("-print-lines", "-print-tasty")
private val forbiddenDoubleOptions = Set.empty[String]

given ReportContext =
folderPath
.map(StdReportContext(_, _ => buildTargetName, reportsLevel))
.getOrElse(EmptyReportContext)

override def codeAction[T](
params: OffsetParams,
Expand Down Expand Up @@ -513,6 +511,9 @@ case class ScalaPresentationCompiler(
def withSearch(search: SymbolSearch): PresentationCompiler =
copy(search = search)

override def withReportContext(reportContext: ReportContext): PresentationCompiler =
copy(reportContext = reportContext)

def withWorkspace(workspace: Path): PresentationCompiler =
copy(folderPath = Some(workspace))

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import dotty.tools.pc.utils.InteractiveEnrichments.*
import org.eclipse.lsp4j as l

import scala.jdk.CollectionConverters.*
import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.pc.OffsetParams
import scala.meta.pc.SymbolDocumentation
import scala.meta.pc.SymbolSearch
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ object AmmoniteFileCompletions:
)

def matches(file: Path): Boolean =
(Files.isDirectory(file) || file.toAbsolutePath().toString.isAmmoniteScript) &&
(Files.isDirectory(file) || file.toAbsolutePath().toString.isScalaScript) &&
query.exists(q => CompletionFuzzy.matches(q.nn, file.getFileName().toString))

(split, workspace) match
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package completions
import java.nio.file.Path

import scala.jdk.CollectionConverters._
import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.pc.OffsetParams
import scala.meta.pc.PresentationCompilerConfig
import scala.meta.pc.SymbolSearch
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import java.nio.file.Path
import java.nio.file.Paths

import scala.collection.mutable
import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.internal.mtags.CoursierComplete
import scala.meta.internal.pc.{IdentifierComparator, MemberOrdering, CompletionFuzzy}
import scala.meta.pc.*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package dotty.tools.pc.completions

import scala.collection.mutable.ListBuffer
import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.internal.pc.CompletionFuzzy
import scala.meta.internal.pc.InterpolationSplice
import scala.meta.pc.PresentationCompilerConfig
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import java.net.URI
import scala.collection.mutable
import scala.collection.mutable.ListBuffer
import scala.jdk.CollectionConverters._
import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.internal.pc.CompletionFuzzy
import scala.meta.pc.PresentationCompilerConfig
import scala.meta.pc.SymbolSearch
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package completions
import java.util as ju

import scala.jdk.CollectionConverters._
import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.pc.OffsetParams
import scala.meta.pc.PresentationCompilerConfig
import scala.meta.pc.PresentationCompilerConfig.OverrideDefFormat
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package dotty.tools.pc.printer

import scala.collection.mutable
import scala.meta.internal.jdk.CollectionConverters.*
import scala.meta.internal.metals.ReportContext
import scala.meta.pc.reports.ReportContext
import scala.meta.internal.mtags.KeywordWrapper
import scala.meta.pc.SymbolDocumentation
import scala.meta.pc.SymbolSearch
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,14 @@ class BaseInlayHintsSuite extends BasePCSuite {
withPkg.length()
)
val pcParams = CompilerInlayHintsParams(
rangeParams,
true,
true,
true,
true,
hintsInPatternMatch
rangeParams = rangeParams,
inferredTypes = true,
typeParameters = true,
implicitParameters = true,
byNameParameters = true,
implicitConversions = true,
namedParameters = true,
hintsInPatternMatch = hintsInPatternMatch
)

val inlayHints = presentationCompiler
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ import org.junit.{Before, Test}
import scala.language.unsafeNulls
import scala.meta.internal.metals.CompilerOffsetParams
import scala.meta.internal.metals.EmptyCancelToken
import scala.meta.internal.metals.EmptyReportContext
import scala.meta.internal.metals.PcQueryContext
import scala.meta.pc.OffsetParams
import scala.meta.pc.reports.EmptyReportContext
import scala.concurrent.Future
import scala.concurrent.Await
import scala.meta.pc.VirtualFileParams
Expand Down Expand Up @@ -42,7 +42,7 @@ class CompilerCachingSuite extends BasePCSuite:
}(emptyQueryContext).get(timeout.length, timeout.unit)
case _ => throw IllegalStateException("Presentation compiler should always be of type of ScalaPresentationCompiler")

private def emptyQueryContext = PcQueryContext(None, () => "")(using EmptyReportContext)
private def emptyQueryContext = PcQueryContext(None, () => "")(using EmptyReportContext())

@Before
def beforeEach: Unit =
Expand Down
2 changes: 1 addition & 1 deletion project/Build.scala
Original file line number Diff line number Diff line change
Expand Up @@ -1498,7 +1498,7 @@ object Build {
BuildInfoPlugin.buildInfoDefaultSettings

lazy val presentationCompilerSettings = {
val mtagsVersion = "1.5.1"
val mtagsVersion = "1.5.3"
Seq(
libraryDependencies ++= Seq(
"org.lz4" % "lz4-java" % "1.8.0",
Expand Down
Loading