From 28389d2e0586032a99fc9a5749283cfc52709cb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20Bra=C4=8Devac?= Date: Fri, 28 Nov 2025 11:53:45 +0100 Subject: [PATCH] Fix documentation generation for scala-library-bootstrapped Filter out -sourcepath from doc scalacOptions as it causes conflicts with symbols loaded from tasty during documentation generation. --- project/Build.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/project/Build.scala b/project/Build.scala index 6a29849c3c98..42c6d635216d 100644 --- a/project/Build.scala +++ b/project/Build.scala @@ -1312,7 +1312,7 @@ object Build { lazy val `scala-library-bootstrapped` = project.in(file("library")) .enablePlugins(ScalaLibraryPlugin) .settings(publishSettings) - .settings(disableDocSetting) // TODO now produces empty JAR to satisfy Sonatype, see https://github.com/scala/scala3/issues/24434 + //.settings(disableDocSetting) // TODO now produces empty JAR to satisfy Sonatype, see https://github.com/scala/scala3/issues/24434 .settings( name := "scala-library-bootstrapped", moduleName := "scala-library", @@ -1336,6 +1336,11 @@ object Build { // Needed so that the library sources are visible when `dotty.tools.dotc.core.Definitions#init` is called "-sourcepath", (Compile / sourceDirectories).value.map(_.getCanonicalPath).distinct.mkString(File.pathSeparator), ), + // For doc generation, filter out -sourcepath as it causes conflicts with symbols loaded from tasty + Compile / doc / scalacOptions ~= { opts => + val idx = opts.indexOf("-sourcepath") + if (idx >= 0) opts.patch(idx, Nil, 2) else opts + }, // Packaging configuration of the stdlib Compile / packageBin / publishArtifact := true, Compile / packageDoc / publishArtifact := true,