Skip to content

Erroneous unused import warning on Scala 3.7.4-RC2 #24248

@Gedochao

Description

@Gedochao

Compiler version

3.7.4-RC2, 3.8.0-RC1-bin-20251024-41d321d-NIGHTLY
does not occur on 3.7.4-RC1 or earlier

Code

//> using options -Wunused:imports
//> using dep org.virtuslab.scala-cli-signing::cli:0.2.11
//> using dep com.github.alexarchambault::case-app:2.1.0
import caseapp.Parser
import caseapp.Help
import scala.cli.signing.shared.{PasswordOption, Secret}

case class SharedSecretOptions(token: PasswordOption = PasswordOption.Value(Secret("")))
object SharedSecretOptions {
  import scala.cli.signing.util.ArgParsers.argParser
  implicit lazy val parser: Parser[SharedSecretOptions] = Parser.derive
  implicit lazy val help: Help[SharedSecretOptions]     = Help.derive
}

I will try to bisect & minimize this later.

Output

[warn] ./repro.scala:10:44
[warn] unused import
[warn]   import scala.cli.signing.util.ArgParsers.argParser
[warn]                                            ^^^^^^^^^

Expectation

No warning.

Extra context

Metadata

Metadata

Assignees

Labels

area:lintingLinting warnings enabled with -W or -Xlintitype:bugregressionThis worked in a previous version but doesn't anymorestat:needs minimizationNeeds a self contained minimization

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions