Skip to content

scala-cli occasionally re-downloads same CLI version again #3509

@scarf005

Description

@scarf005

Version(s)

scala --version
Scala code runner version: 1.5.4
Scala version (default): 3.6.3

Describe the bug

I've aliased scala's cli version to 1.6.1 yet it sometimes re-downloads version 1.6.1 again despite having run the same command multiple times

To Reproduce

it's hard to reliably reproduce it, it happens around once a day.

scala --cli-version 1.6.1 -v -v -v
Details
scala --cli-version 1.6.1 -v -v -v
Fetching List(Dependency(org.scala-lang:scala3-compiler_3, 3.6.3, Configuration(), Set(), Publication(, Type(), Extension(), Classifier()), false, true)), adding List(MavenRepository(file:///home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2, None, None, true))
Found 12 artifacts:
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala3-compiler_3/3.6.3/scala3-compiler_3-3.6.3.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala3-interfaces/3.6.3/scala3-interfaces-3.6.3.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala3-library_3/3.6.3/scala3-library_3-3.6.3.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/tasty-core_3/3.6.3/tasty-core_3-3.6.3.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/modules/scala-asm/9.7.0-scala-2/scala-asm-9.7.0-scala-2.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-sbt/compiler-interface/1.9.6/compiler-interface-1.9.6.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/jline/jline-reader/3.27.1/jline-reader-3.27.1.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/jline/jline-terminal/3.27.1/jline-terminal-3.27.1.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/jline/jline-terminal-jni/3.27.1/jline-terminal-jni-3.27.1.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala-library/2.13.15/scala-library-2.13.15.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-sbt/util-interface/1.9.8/util-interface-1.9.8.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/jline/jline-native/3.27.1/jline-native-3.27.1.jar

Fetching List(Dependency(org.scala-lang:scala3-sbt-bridge, 3.6.3, Configuration(), Set(), Publication(, Type(), Extension(), Classifier()), false, true)), adding List(MavenRepository(file:///home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2, None, None, true))
Found 1 artifacts:
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala3-sbt-bridge/3.6.3/scala3-sbt-bridge-3.6.3.jar

Fetching List(Dependency(org.scala-lang:scala3-library_3, 3.6.3, Configuration(), Set(), Publication(, Type(), Extension(), Classifier()), false, true)), adding List(MavenRepository(file:///home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2, None, None, true))
Fetching List(Dependency(org.scala-lang:scala3-compiler_3, 3.6.3, Configuration(), Set(), Publication(, Type(), Extension(), Classifier()), false, true)), adding List(MavenRepository(file:///home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2, None, None, true))
Found 12 artifacts:
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala3-compiler_3/3.6.3/scala3-compiler_3-3.6.3.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala3-interfaces/3.6.3/scala3-interfaces-3.6.3.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala3-library_3/3.6.3/scala3-library_3-3.6.3.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/tasty-core_3/3.6.3/tasty-core_3-3.6.3.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/modules/scala-asm/9.7.0-scala-2/scala-asm-9.7.0-scala-2.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-sbt/compiler-interface/1.9.6/compiler-interface-1.9.6.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/jline/jline-reader/3.27.1/jline-reader-3.27.1.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/jline/jline-terminal/3.27.1/jline-terminal-3.27.1.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/jline/jline-terminal-jni/3.27.1/jline-terminal-jni-3.27.1.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala-library/2.13.15/scala-library-2.13.15.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-sbt/util-interface/1.9.8/util-interface-1.9.8.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/jline/jline-native/3.27.1/jline-native-3.27.1.jar

Fetching List(Dependency(org.scala-lang:scala3-library_3, 3.6.3, Configuration(), Set(), Publication(, Type(), Extension(), Classifier()), false, true)), adding List(MavenRepository(file:///home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2, None, None, true))
Found 2 artifacts:
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala3-library_3/3.6.3/scala3-library_3-3.6.3.jar
  /home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala-library/2.13.15/scala-library-2.13.15.jar

  Running
/home/scarf/.cache/coursier/arc/https/github.com/adoptium/temurin23-binaries/releases/download/jdk-23.0.1%252B11/OpenJDK23U-jdk_x64_linux_hotspot_23.0.1_11.tar.gz/jdk-23.0.1+11/bin/java
-Dscala.usejavacp=true
-cp
/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala3-compiler_3/3.6.3/scala3-compiler_3-3.6.3.jar:/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala3-interfaces/3.6.3/scala3-interfaces-3.6.3.jar:/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala3-library_3/3.6.3/scala3-library_3-3.6.3.jar:/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/tasty-core_3/3.6.3/tasty-core_3-3.6.3.jar:/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/modules/scala-asm/9.7.0-scala-2/scala-asm-9.7.0-scala-2.jar:/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-sbt/compiler-interface/1.9.6/compiler-interface-1.9.6.jar:/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/jline/jline-reader/3.27.1/jline-reader-3.27.1.jar:/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/jline/jline-terminal/3.27.1/jline-terminal-3.27.1.jar:/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/jline/jline-terminal-jni/3.27.1/jline-terminal-jni-3.27.1.jar:/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala-library/2.13.15/scala-library-2.13.15.jar:/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-sbt/util-interface/1.9.8/util-interface-1.9.8.jar:/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/jline/jline-native/3.27.1/jline-native-3.27.1.jar
dotty.tools.repl.Main
-classpath
/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala3-library_3/3.6.3/scala3-library_3-3.6.3.jar:/home/scarf/.cache/coursier/arc/https/github.com/scala/scala3/releases/download/3.6.3/scala3-3.6.3-x86_64-pc-linux.tar.gz/scala3-3.6.3-x86_64-pc-linux/maven2/org/scala-lang/scala-library/2.13.15/scala-library-2.13.15.jar

Welcome to Scala 3.6.3 (23.0.1, Java OpenJDK 64-Bit Server VM).
Type in expressions for evaluation. Or try :help.
                                                           

Expected behaviour

once installed cli version is not fetched again.

Metadata

Metadata

Assignees

No one assigned

    Labels

    UXbugSomething isn't workingcoursierIssues tied with coursier integration.reportingIssues tied with error and warning reporting.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions