From f6b993f91bbc5cbe80f533f78da0eec73dcca0c7 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Sun, 19 Sep 2021 17:34:40 -0400 Subject: [PATCH 1/2] Zinc 1.6.0-M1 --- build.sbt | 2 +- project/Dependencies.scala | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build.sbt b/build.sbt index d5f8ac88f..774a4d591 100644 --- a/build.sbt +++ b/build.sbt @@ -10,7 +10,7 @@ import scala.util.Try // ThisBuild settings take lower precedence, // but can be shared across the multi projects. ThisBuild / version := { - val v = "1.5.5-SNAPSHOT" + val v = "1.6.0-SNAPSHOT" nightlyVersion.getOrElse(v) } ThisBuild / version2_13 := "2.0.0-SNAPSHOT" diff --git a/project/Dependencies.scala b/project/Dependencies.scala index d5035cf74..974fa291b 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -12,10 +12,10 @@ object Dependencies { sys.env.get("BUILD_VERSION") orElse sys.props.get("sbt.build.version") // sbt modules - private val ioVersion = nightlyVersion.getOrElse("1.5.1") + private val ioVersion = nightlyVersion.getOrElse("1.6.0-M1") private val lmVersion = - sys.props.get("sbt.build.lm.version").orElse(nightlyVersion).getOrElse("1.5.2") - val zincVersion = nightlyVersion.getOrElse("1.5.5") + sys.props.get("sbt.build.lm.version").orElse(nightlyVersion).getOrElse("1.6.0-M1") + val zincVersion = nightlyVersion.getOrElse("1.6.0-M1") private val sbtIO = "org.scala-sbt" %% "io" % ioVersion From 4370bc29ba1b46f9ffb73be5821585e38dfbe945 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Sun, 19 Sep 2021 19:51:01 -0400 Subject: [PATCH 2/2] Incremental compilation of constant folding --- .../source-dependencies/constants/pending | 12 ------------ .../sbt-test/source-dependencies/constants/test | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 12 deletions(-) delete mode 100644 sbt-app/src/sbt-test/source-dependencies/constants/pending create mode 100644 sbt-app/src/sbt-test/source-dependencies/constants/test diff --git a/sbt-app/src/sbt-test/source-dependencies/constants/pending b/sbt-app/src/sbt-test/source-dependencies/constants/pending deleted file mode 100644 index 7a5ae5879..000000000 --- a/sbt-app/src/sbt-test/source-dependencies/constants/pending +++ /dev/null @@ -1,12 +0,0 @@ -# Marked as pending, see https://github.com/sbt/sbt/issues/1543 -# Tests if source dependencies are tracked properly -# for compile-time constants (like final vals in top-level objects) -# see https://issues.scala-lang.org/browse/SI-7173 for details -# why compile-time constants can be tricky to track due to early inlining - -$ copy-file changes/B.scala B.scala - -$ copy-file changes/A1.scala A.scala -> run 1 -$ copy-file changes/A2.scala A.scala -> run 2 diff --git a/sbt-app/src/sbt-test/source-dependencies/constants/test b/sbt-app/src/sbt-test/source-dependencies/constants/test new file mode 100644 index 000000000..bc2cb09c9 --- /dev/null +++ b/sbt-app/src/sbt-test/source-dependencies/constants/test @@ -0,0 +1,16 @@ +> ++2.12.15! + +$ copy-file changes/B.scala B.scala + +$ copy-file changes/A1.scala A.scala +> run 1 +$ copy-file changes/A2.scala A.scala +> run 2 + +> clean +> ++2.13.6! + +$ copy-file changes/A1.scala A.scala +> run 1 +$ copy-file changes/A2.scala A.scala +> run 2