Skip to content

Commit fb57035

Browse files
authored
Remove pretty stacktraces (#954)
1 parent db00f43 commit fb57035

File tree

11 files changed

+9
-181
lines changed

11 files changed

+9
-181
lines changed

build.sc

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -349,11 +349,6 @@ class Core(val crossScalaVersion: String) extends BuildLikeModule {
349349
val runnerMainClass = runner(Scala.defaultInternal)
350350
.mainClass()
351351
.getOrElse(sys.error("No main class defined for runner"))
352-
val runnerNeedsSonatypeSnapshots =
353-
if (Deps.prettyStacktraces.dep.version.endsWith("SNAPSHOT"))
354-
""" !sv.startsWith("2.") """
355-
else
356-
"false"
357352
val detailedVersionValue =
358353
if (`local-repo`.developingOnStubModules) s"""Some("${vcsState()}")"""
359354
else "None"
@@ -387,8 +382,6 @@ class Core(val crossScalaVersion: String) extends BuildLikeModule {
387382
| def runnerModuleName = "${runner(Scala.defaultInternal).artifactName()}"
388383
| def runnerVersion = "${runner(Scala.defaultInternal).publishVersion()}"
389384
| def runnerMainClass = "$runnerMainClass"
390-
| def runnerNeedsSonatypeSnapshots(sv: String): Boolean =
391-
| $runnerNeedsSonatypeSnapshots
392385
|
393386
| def semanticDbPluginOrganization = "${Deps.scalametaTrees.dep.module.organization.value}"
394387
| def semanticDbPluginModuleName = "semanticdb-scalac"
@@ -851,21 +844,6 @@ class Runner(val crossScalaVersion: String) extends ScalaCliCrossSbtModule
851844

852845
}
853846
def mainClass = Some("scala.cli.runner.Runner")
854-
def ivyDeps =
855-
if (crossScalaVersion.startsWith("3.") && !crossScalaVersion.contains("-RC"))
856-
Agg(Deps.prettyStacktraces)
857-
else
858-
Agg.empty[Dep]
859-
def repositories = {
860-
val base = super.repositories
861-
val extra =
862-
if (Deps.prettyStacktraces.dep.version.endsWith("SNAPSHOT"))
863-
Seq(coursier.Repositories.sonatype("snapshots"))
864-
else
865-
Nil
866-
867-
base ++ extra
868-
}
869847
def sources = T.sources {
870848
val scala3DirNames =
871849
if (crossScalaVersion.startsWith("3.")) {

modules/integration/src/test/scala/scala/cli/integration/RunTestDefinitions.scala

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,7 @@ abstract class RunTestDefinitions(val scalaVersionOpt: Option[String])
516516
val exceptionLines =
517517
output.map(stripAnsi).dropWhile(!_.startsWith("Exception in thread "))
518518
val tab = "\t"
519-
val sp = " "
519+
520520
val expectedLines =
521521
if (actualScalaVersion.startsWith("2.12."))
522522
s"""Exception in thread "main" java.lang.Exception: Caught exception during processing
@@ -528,7 +528,7 @@ abstract class RunTestDefinitions(val scalaVersionOpt: Option[String])
528528
|${tab}at Throws$$.main(Throws.scala:5)
529529
|$tab... 1 more
530530
|""".stripMargin.linesIterator.toVector
531-
else if (actualScalaVersion.startsWith("2.13."))
531+
else if (actualScalaVersion.startsWith("3.") || actualScalaVersion.startsWith("2.13."))
532532
s"""Exception in thread "main" java.lang.Exception: Caught exception during processing
533533
|${tab}at Throws$$.main(Throws.scala:8)
534534
|${tab}at Throws.main(Throws.scala)
@@ -538,16 +538,6 @@ abstract class RunTestDefinitions(val scalaVersionOpt: Option[String])
538538
|${tab}at Throws$$.main(Throws.scala:5)
539539
|$tab... 1 more
540540
|""".stripMargin.linesIterator.toVector
541-
else if (actualScalaVersion.startsWith("3."))
542-
s"""Exception in thread main: java.lang.Exception: Caught exception during processing
543-
| at method main in Throws.scala:8$sp
544-
|
545-
|Caused by: Exception in thread main: java.lang.RuntimeException: nope
546-
| at method error in scala.sys.package$$:27$sp
547-
| at method something in Throws.scala:3$sp
548-
| at method main in Throws.scala:5$sp
549-
|
550-
|""".stripMargin.linesIterator.toVector
551541
else
552542
sys.error(s"Unexpected Scala version: $actualScalaVersion")
553543
if (exceptionLines != expectedLines) {
@@ -649,9 +639,7 @@ abstract class RunTestDefinitions(val scalaVersionOpt: Option[String])
649639
inputs.fromRoot { root =>
650640
// format: off
651641
val cmd = Seq[os.Shellable](
652-
TestUtil.cli, "run", extraOptions, ".",
653-
"--java-prop=scala.cli.runner.Stacktrace.disable=true"
654-
)
642+
TestUtil.cli, "run", extraOptions, ".")
655643
// format: on
656644
val res = os.proc(cmd).call(cwd = root, check = false, mergeErrIntoOut = true)
657645
val output = res.out.lines()

modules/options/src/main/scala/scala/build/Artifacts.scala

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import scala.build.errors.{
1818
FetchingDependenciesError,
1919
RepositoryFormatError
2020
}
21-
import scala.build.internal.Constants
2221
import scala.build.internal.Constants.*
2322
import scala.build.internal.CsLoggerUtil.*
2423
import scala.build.internal.Util.PositionedScalaDependencyOps
@@ -108,11 +107,8 @@ object Artifacts {
108107
val hasSnapshots = (jvmRunnerDependencies ++ jvmTestRunnerDependencies)
109108
.exists(_.version.endsWith("SNAPSHOT")) ||
110109
scalaArtifactsParamsOpt.flatMap(_.scalaNativeCliVersion).exists(_.endsWith("SNAPSHOT"))
111-
val runnerNeedsSonatypeSnapshots = Constants.runnerNeedsSonatypeSnapshots(
112-
scalaArtifactsParamsOpt.fold("")(_.params.scalaVersion)
113-
)
114110
val stubsNeedSonatypeSnapshots = addStubs && stubsVersion.endsWith("SNAPSHOT")
115-
if (hasSnapshots || runnerNeedsSonatypeSnapshots || stubsNeedSonatypeSnapshots)
111+
if (hasSnapshots || stubsNeedSonatypeSnapshots)
116112
Seq(coursier.Repositories.sonatype("snapshots").root)
117113
else
118114
Nil

modules/runner/src/main/scala-2/scala/cli/runner/Stacktrace.scala

Lines changed: 0 additions & 8 deletions
This file was deleted.

modules/runner/src/main/scala-3-stable/scala/cli/runner/ClasspathDirectoriesLoader.scala

Lines changed: 0 additions & 36 deletions
This file was deleted.

modules/runner/src/main/scala-3-stable/scala/cli/runner/Stacktrace.scala

Lines changed: 0 additions & 29 deletions
This file was deleted.

modules/runner/src/main/scala-3-stable/scala/cli/runner/Stacktraces.scala

Lines changed: 0 additions & 45 deletions
This file was deleted.

modules/runner/src/main/scala-3-unstable/scala/cli/runner/Stacktrace.scala

Lines changed: 0 additions & 8 deletions
This file was deleted.

modules/runner/src/main/scala/scala/cli/runner/StackTracePrinter.scala

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,8 @@ final case class StackTracePrinter(
4949
): Unit =
5050
if (ex != null) {
5151
truncateStackTrace(ex)
52-
if (!Stacktrace.print(ex, "Caused by: ", verbosity)) {
53-
System.err.println(s"Caused by: $ex")
54-
printStackTrace(ex.getStackTrace, causedStackTrace)
55-
}
52+
System.err.println(s"Caused by: $ex")
53+
printStackTrace(ex.getStackTrace, causedStackTrace)
5654
printCause(ex.getCause, ex.getStackTrace, verbosity)
5755
}
5856
private def printStackTrace(trace: Array[StackTraceElement]): Unit =
@@ -92,10 +90,8 @@ final case class StackTracePrinter(
9290
val q = "\""
9391
val threadName = Thread.currentThread().getName
9492
truncateStackTrace(ex)
95-
if (!Stacktrace.print(ex, "", verbosity)) {
96-
System.err.println(s"Exception in thread $q$threadName$q $ex")
97-
printStackTrace(ex.getStackTrace)
98-
}
93+
System.err.println(s"Exception in thread $q$threadName$q $ex")
94+
printStackTrace(ex.getStackTrace)
9995
printCause(ex.getCause, ex.getStackTrace, verbosity)
10096
}
10197
}

project/deps.sc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ object Deps {
9292
def organizeImports = ivy"com.github.liancheng::organize-imports:0.5.0"
9393
def osLib = ivy"com.lihaoyi::os-lib:0.8.1"
9494
def pprint = ivy"com.lihaoyi::pprint:0.7.3"
95-
def prettyStacktraces = ivy"org.virtuslab::pretty-stacktraces:0.0.1-M1"
9695
def scala3Compiler(sv: String) = ivy"org.scala-lang::scala3-compiler:$sv"
9796
def scalaAsync = ivy"org.scala-lang.modules::scala-async:1.0.1".exclude("*" -> "*")
9897
def scalac(sv: String) = ivy"org.scala-lang:scala-compiler:$sv"

0 commit comments

Comments
 (0)