scala / scala3

The Scala 3 compiler, also known as Dotty.
https://dotty.epfl.ch
Apache License 2.0
5.81k stars 1.05k forks source link

Command line tools : option "-version" #11452

Closed michelou closed 3 years ago

michelou commented 3 years ago

Behavior of command line option -version is incorrect with Scala 3 (see also issue 11453) :

Scala 2 output

Behavior is consistent between scala, scalac and scaladoc :

$ export JAVA_HOME=/c/opt/jdk-1.8.0_282-b08/

user@host MINGW64 /w/dotty
$ /c/opt/scala-2.13.4/bin/scala -version
Scala code runner version 2.13.4 -- Copyright 2002-2020, LAMP/EPFL and Lightbend, Inc.

user@host MINGW64 /w/dotty
$ /c/opt/scala-2.13.4/bin/scalac -version
Scala compiler version 2.13.4 -- Copyright 2002-2020, LAMP/EPFL and Lightbend, Inc.

user@host MINGW64 /w/dotty
$ /c/opt/scala-2.13.4/bin/scaladoc -version
Scaladoc version 2.13.4 -- Copyright 2002-2020, LAMP/EPFL and Lightbend, Inc.

Scala 3 output

Only scalac behaves correctly :

user@host MINGW64 /w/dotty
$ /c/opt/scala-3.0.0-RC1/bin/scala -version
Starting scala3 REPL...
Scala compiler version 3.0.0-RC1 -- Copyright 2002-2021, LAMP/EPFL
scala> :quit

user@host MINGW64 /w/dotty
$ /c/opt/scala-3.0.0-RC1/bin/scalac -version
Scala compiler version 3.0.0-RC1 -- Copyright 2002-2021, LAMP/EPFL

user@host MINGW64 /w/dotty
$ /c/opt/scala-3.0.0-RC1/bin/scaladoc -version
Destination is not provided, please provide '-d' parameter pointing to directory where docs should be created
Failure

Expectation

Same behavior for Scala 2 and Scala 3.

michelou commented 3 years ago

@BarkingBad As of February 20 Scala 3 output looks as follows with PR #11476 :

user@hostMINGW64 /w/dotty
$ /c/opt/scala-3.0.0-RC2-bin-SNAPSHOT/bin/scala -version
Starting scala3 REPL...
Scala compiler version 3.0.0-RC2-bin-SNAPSHOT-git-aa7c21e -- Copyright 2002-2021, LAMP/EPFL
scala> :quit

user@host MINGW64 /w/dotty
$ /c/opt/scala-3.0.0-RC2-bin-SNAPSHOT/bin/scalac -version
Scala compiler version 3.0.0-RC2-bin-SNAPSHOT-git-aa7c21e -- Copyright 2002-2021, LAMP/EPFL

user@host MINGW64 /w/dotty
$ /c/opt/scala-3.0.0-RC2-bin-SNAPSHOT/bin/scaladoc -version
Scaladoc version 3.0.0-RC2-bin-SNAPSHOT-git-aa7c21e -- Copyright 2002-2021, LAMP/EPFL
Destination is not provided, please provide '-d' parameter pointing to directory where docs should be created

With scaladoc the line Destination is not provided, ... still appears for me (local build based on PR #11476).

PS. No change with scala.