From 8dbfcbe993dd1271a2eb5d062c3419f64b29d7b6 Mon Sep 17 00:00:00 2001 From: Wojciech Mazur Date: Thu, 11 Jul 2024 14:16:05 +0200 Subject: [PATCH 1/4] Set reference version to 3.5.0-RC4 --- project/Build.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/Build.scala b/project/Build.scala index c729f6036985..ebbc1c977e01 100644 --- a/project/Build.scala +++ b/project/Build.scala @@ -86,7 +86,7 @@ object DottyJSPlugin extends AutoPlugin { object Build { import ScaladocConfigs._ - val referenceVersion = "3.4.2-RC1" + val referenceVersion = "3.5.0-RC4" val baseVersion = "3.6.0" // Will be required by some automation later From 6c3c19f3e0a5c7de4169cb2b6e66d50755329b86 Mon Sep 17 00:00:00 2001 From: Wojciech Mazur Date: Thu, 11 Jul 2024 14:56:13 +0200 Subject: [PATCH 2/4] Move experimental annotation sources back to shared library/src --- .../src-non-bootstrapped/scala/annotation/experimental.scala | 3 --- .../scala/annotation/experimental.scala | 0 2 files changed, 3 deletions(-) delete mode 100644 library/src-non-bootstrapped/scala/annotation/experimental.scala rename library/{src-bootstrapped => src}/scala/annotation/experimental.scala (100%) diff --git a/library/src-non-bootstrapped/scala/annotation/experimental.scala b/library/src-non-bootstrapped/scala/annotation/experimental.scala deleted file mode 100644 index e879b47e12ff..000000000000 --- a/library/src-non-bootstrapped/scala/annotation/experimental.scala +++ /dev/null @@ -1,3 +0,0 @@ -package scala.annotation - -final class experimental extends StaticAnnotation diff --git a/library/src-bootstrapped/scala/annotation/experimental.scala b/library/src/scala/annotation/experimental.scala similarity index 100% rename from library/src-bootstrapped/scala/annotation/experimental.scala rename to library/src/scala/annotation/experimental.scala From 9a17f4b7729d9bc72a908db2f8df9568c160dd65 Mon Sep 17 00:00:00 2001 From: Wojciech Mazur Date: Thu, 11 Jul 2024 14:56:51 +0200 Subject: [PATCH 3/4] Move scala.runtime.TupledFunctions from `bootstrapped` to shared sources --- .../{src-bootstrapped => src}/scala/runtime/TupledFunctions.scala | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename library/{src-bootstrapped => src}/scala/runtime/TupledFunctions.scala (100%) diff --git a/library/src-bootstrapped/scala/runtime/TupledFunctions.scala b/library/src/scala/runtime/TupledFunctions.scala similarity index 100% rename from library/src-bootstrapped/scala/runtime/TupledFunctions.scala rename to library/src/scala/runtime/TupledFunctions.scala From 8f71e8f6c01bc0aef0165fcf4f382be89fc64d53 Mon Sep 17 00:00:00 2001 From: Wojciech Mazur Date: Thu, 11 Jul 2024 14:57:48 +0200 Subject: [PATCH 4/4] Revert bootstrap specificic settings after upgrade of reference version --- project/Build.scala | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/project/Build.scala b/project/Build.scala index ebbc1c977e01..7b48c57dfca3 100644 --- a/project/Build.scala +++ b/project/Build.scala @@ -617,7 +617,7 @@ object Build { // Settings shared between scala3-compiler and scala3-compiler-bootstrapped lazy val commonDottyCompilerSettings = Seq( // Note: bench/profiles/projects.yml should be updated accordingly. - Compile / scalacOptions ++= Seq("-Yexplicit-nulls"), + Compile / scalacOptions ++= Seq("-Yexplicit-nulls", "-Wsafe-init"), // Use source 3.3 to avoid fatal migration warnings on scalajs-ir scalacOptions ++= Seq("-source", "3.3"), @@ -894,8 +894,6 @@ object Build { } lazy val nonBootstrappedDottyCompilerSettings = commonDottyCompilerSettings ++ Seq( - // FIXME revert this to commonDottyCompilerSettings, when we bump reference version to 3.5.0 - scalacOptions += "-Ysafe-init", // packageAll packages all and then returns a map with the abs location packageAll := Def.taskDyn { // Use a dynamic task to avoid loops when loading the settings Def.task { @@ -923,8 +921,6 @@ object Build { ) lazy val bootstrappedDottyCompilerSettings = commonDottyCompilerSettings ++ Seq( - // FIXME revert this to commonDottyCompilerSettings, when we bump reference version to 3.5.0 - scalacOptions += "-Wsafe-init", javaOptions ++= { val jars = packageAll.value Seq( @@ -1356,7 +1352,7 @@ object Build { BuildInfoPlugin.buildInfoScopedSettings(Test) ++ BuildInfoPlugin.buildInfoDefaultSettings - def presentationCompilerSettings(implicit mode: Mode) = { + lazy val presentationCompilerSettings = { val mtagsVersion = "1.3.2" Seq( libraryDependencies ++= Seq( @@ -1371,11 +1367,7 @@ object Build { ivyConfigurations += SourceDeps.hide, transitiveClassifiers := Seq("sources"), scalacOptions ++= Seq("-source", "3.3"), // To avoid fatal migration warnings - // FIXME change this to just Seq("-Yexplicit-nulls, "-Wsafe-init") when reference is set to 3.5.0 - Compile / scalacOptions ++= (mode match { - case Bootstrapped => Seq("-Yexplicit-nulls", "-Wsafe-init") - case NonBootstrapped => Seq("-Yexplicit-nulls", "-Ysafe-init") - }), + Compile / scalacOptions ++= Seq("-Yexplicit-nulls", "-Wsafe-init"), Compile / sourceGenerators += Def.task { val s = streams.value val cacheDir = s.cacheDirectory