Skip to content

Commit c2bc68a

Browse files
Merge pull request #1026 from alexarchambault/publish-fixes
Publish fixes
2 parents a0b156b + e3bb6a7 commit c2bc68a

File tree

21 files changed

+180
-62
lines changed

21 files changed

+180
-62
lines changed

modules/build/src/main/scala/scala/build/bsp/BuildServerForwardStubs.scala

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,60 +28,60 @@ trait BuildServerForwardStubs extends b.BuildServer {
2828
}
2929

3030
override def buildShutdown(): CompletableFuture[Object] =
31-
forwardTo.buildShutdown().handleAsync(fatalExceptionHandler("buildShutdown"))
31+
forwardTo.buildShutdown().handle(fatalExceptionHandler("buildShutdown"))
3232

3333
override def buildTargetCleanCache(
3434
params: b.CleanCacheParams
3535
): CompletableFuture[b.CleanCacheResult] =
3636
forwardTo.buildTargetCleanCache(params)
37-
.handleAsync(fatalExceptionHandler("buildTargetCleanCache", params))
37+
.handle(fatalExceptionHandler("buildTargetCleanCache", params))
3838

3939
override def buildTargetCompile(params: b.CompileParams): CompletableFuture[b.CompileResult] =
4040
forwardTo.buildTargetCompile(params)
41-
.handleAsync(fatalExceptionHandler("buildTargetCompile", params))
41+
.handle(fatalExceptionHandler("buildTargetCompile", params))
4242

4343
override def buildTargetDependencySources(
4444
params: b.DependencySourcesParams
4545
): CompletableFuture[b.DependencySourcesResult] =
4646
forwardTo.buildTargetDependencySources(params)
47-
.handleAsync(fatalExceptionHandler("buildTargetDependencySources", params))
47+
.handle(fatalExceptionHandler("buildTargetDependencySources", params))
4848

4949
override def buildTargetInverseSources(
5050
params: b.InverseSourcesParams
5151
): CompletableFuture[b.InverseSourcesResult] =
5252
forwardTo.buildTargetInverseSources(params)
53-
.handleAsync(fatalExceptionHandler("buildTargetInverseSources", params))
53+
.handle(fatalExceptionHandler("buildTargetInverseSources", params))
5454

5555
override def buildTargetResources(
5656
params: b.ResourcesParams
5757
): CompletableFuture[b.ResourcesResult] =
5858
forwardTo.buildTargetResources(params)
59-
.handleAsync(fatalExceptionHandler("buildTargetResources", params))
59+
.handle(fatalExceptionHandler("buildTargetResources", params))
6060

6161
override def buildTargetRun(params: b.RunParams): CompletableFuture[b.RunResult] =
6262
forwardTo.buildTargetRun(params)
63-
.handleAsync(fatalExceptionHandler("buildTargetRun", params))
63+
.handle(fatalExceptionHandler("buildTargetRun", params))
6464

6565
override def buildTargetSources(params: b.SourcesParams): CompletableFuture[b.SourcesResult] =
6666
forwardTo.buildTargetSources(params)
67-
.handleAsync(fatalExceptionHandler("buildTargetSources", params))
67+
.handle(fatalExceptionHandler("buildTargetSources", params))
6868

6969
override def buildTargetTest(params: b.TestParams): CompletableFuture[b.TestResult] =
7070
forwardTo.buildTargetTest(params)
71-
.handleAsync(fatalExceptionHandler("buildTargetTest", params))
71+
.handle(fatalExceptionHandler("buildTargetTest", params))
7272

7373
override def workspaceBuildTargets(): CompletableFuture[b.WorkspaceBuildTargetsResult] =
7474
forwardTo.workspaceBuildTargets()
75-
.handleAsync(fatalExceptionHandler("workspaceBuildTargets"))
75+
.handle(fatalExceptionHandler("workspaceBuildTargets"))
7676

7777
override def workspaceReload(): CompletableFuture[Object] =
7878
CompletableFuture.completedFuture(new Object)
7979
// Bloop does not support workspaceReload and Intellij calls it at the start
8080
// forwardTo.workspaceReload()
81-
// .handleAsync(fatalExceptionHandler("workspaceReload"))
81+
// .handle(fatalExceptionHandler("workspaceReload"))
8282

8383
override def buildTargetDependencyModules(params: DependencyModulesParams)
8484
: CompletableFuture[DependencyModulesResult] =
8585
forwardTo.buildTargetDependencyModules(params)
86-
.handleAsync(fatalExceptionHandler("buildTargetDependencyModules", params))
86+
.handle(fatalExceptionHandler("buildTargetDependencyModules", params))
8787
}

modules/cli-options/src/main/scala/scala/cli/commands/publish/SharedPublishOptions.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,11 @@ final case class SharedPublishOptions(
5252
@Group("Publishing")
5353
@HelpMessage("Set Ivy 2 home directory")
5454
@ValueDescription("path")
55-
ivy2Home: Option[String] = None
55+
ivy2Home: Option[String] = None,
56+
57+
@Group("Publishing")
58+
@Hidden
59+
forceSigningBinary: Boolean = false
5660

5761
)
5862
// format: on

modules/cli/src/main/java/scala/cli/internal/BouncycastleSignerMakerSubst.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
import scala.cli.signing.shared.PasswordOption;
1313

1414
@TargetClass(className = "scala.cli.publish.BouncycastleSignerMaker")
15-
final class BouncycastleSignerMakerSubst {
15+
public final class BouncycastleSignerMakerSubst {
1616

1717
@Substitute
18-
Signer get(PasswordOption passwordOrNull, PasswordOption secretKey, Supplier<Path> launcher, Logger logger) {
18+
public Signer get(PasswordOption passwordOrNull, PasswordOption secretKey, Supplier<Path> launcher, Logger logger) {
1919
return BouncycastleExternalSigner$.MODULE$.apply(secretKey, passwordOrNull, launcher.get(), logger);
2020
}
2121

modules/cli/src/main/scala/scala/cli/commands/Bsp.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ object Bsp extends ScalaCommand[BspOptions] {
6666
}
6767

6868
private def buildOptions(sharedOptions: SharedOptions): BuildOptions = {
69-
val baseOptions = sharedOptions.buildOptions(enableJmh = false, jmhVersion = None)
69+
val baseOptions = sharedOptions.buildOptions()
7070
baseOptions.copy(
7171
classPathOptions = baseOptions.classPathOptions.copy(
7272
fetchSources = baseOptions.classPathOptions.fetchSources.orElse(Some(true))

modules/cli/src/main/scala/scala/cli/commands/Compile.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ object Compile extends ScalaCommand[CompileOptions] {
7373
}
7474
}
7575

76-
val buildOptions = options.shared.buildOptions(enableJmh = false, jmhVersion = None)
76+
val buildOptions = options.shared.buildOptions()
7777
val threads = BuildThreads.create()
7878

7979
val compilerMaker = options.shared.compilerMaker(threads)

modules/cli/src/main/scala/scala/cli/commands/Export.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ object Export extends ScalaCommand[ExportOptions] {
9898
val inputs = options.shared.inputsOrExit(args)
9999
CurrentParams.workspaceOpt = Some(inputs.workspace)
100100
val baseOptions =
101-
options.shared.buildOptions(enableJmh = false, None)
101+
options.shared.buildOptions()
102102
.copy(mainClass = options.mainClass.mainClass.filter(_.nonEmpty))
103103

104104
val (sourcesMain, optionsMain0) =

modules/cli/src/main/scala/scala/cli/commands/Fmt.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ object Fmt extends ScalaCommand[FmtOptions] {
8989
}
9090

9191
def buildOptions: BuildOptions =
92-
shared.buildOptions(enableJmh = false, jmhVersion = None, ignoreErrors = false)
92+
shared.buildOptions(ignoreErrors = false)
9393

9494
def scalafmtCliOptions: List[String] =
9595
scalafmtArg ::: (if (check) List("--check") else Nil)
@@ -113,7 +113,7 @@ object Fmt extends ScalaCommand[FmtOptions] {
113113
}
114114
CurrentParams.workspaceOpt = Some(workspace)
115115
val (versionMaybe, confExists) = readVersionFromFile(workspace, logger)
116-
val cache = options.shared.buildOptions(false, None).archiveCache
116+
val cache = options.shared.buildOptions().archiveCache
117117

118118
val version = versionMaybe.getOrElse {
119119
System.err.println(

modules/cli/src/main/scala/scala/cli/commands/Metabrowse.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ object Metabrowse extends ScalaCommand[MetabrowseOptions] {
4444

4545
val logger = options.shared.logger
4646

47-
val baseOptions = options.shared.buildOptions(enableJmh = false, jmhVersion = None)
47+
val baseOptions = options.shared.buildOptions()
4848
val initialBuildOptions = baseOptions.copy(
4949
classPathOptions = baseOptions.classPathOptions.copy(
5050
fetchSources = Some(true)

modules/cli/src/main/scala/scala/cli/commands/Repl.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ object Repl extends ScalaCommand[ReplOptions] {
2525
import ops._
2626
def ammoniteVersionOpt = ammoniteVersion.map(_.trim).filter(_.nonEmpty)
2727

28-
val baseOptions = shared.buildOptions(enableJmh = false, jmhVersion = None)
28+
val baseOptions = shared.buildOptions()
2929
baseOptions.copy(
3030
javaOptions = baseOptions.javaOptions.copy(
3131
javaOpts =

modules/cli/src/main/scala/scala/cli/commands/ScalaCommand.scala

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import caseapp.core.parser.Parser
88
import caseapp.core.util.Formatter
99
import caseapp.core.{Arg, Error}
1010

11+
import scala.build.internal.Constants
1112
import scala.cli.commands.util.CommandHelpers
1213
import scala.cli.commands.util.SharedOptionsUtil._
1314
import scala.util.{Properties, Try}
@@ -62,9 +63,16 @@ abstract class ScalaCommand[T](implicit parser: Parser[T], help: Help[T])
6263
case "dependency" =>
6364
state.flatMap(sharedOptions).toList.flatMap { sharedOptions =>
6465
val cache = sharedOptions.coursierCache
66+
val sv = sharedOptions.buildOptions()
67+
.scalaParams
68+
.toOption
69+
.flatten
70+
.map(_.scalaVersion)
71+
.getOrElse(Constants.defaultScalaVersion)
6572
val (fromIndex, completions) = cache.logger.use {
6673
coursier.complete.Complete(cache)
6774
.withInput(prefix)
75+
.withScalaVersion(sv)
6876
.complete()
6977
.unsafeRun()(cache.ec)
7078
}

modules/cli/src/main/scala/scala/cli/commands/SetupIde.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ object SetupIde extends ScalaCommand[SetupIdeOptions] {
8181
}
8282

8383
private def buildOptions(opts: SetupIdeOptions): BuildOptions =
84-
opts.shared.buildOptions(enableJmh = false, jmhVersion = None)
84+
opts.shared.buildOptions()
8585

8686
private def writeBspConfiguration(
8787
options: SetupIdeOptions,

modules/cli/src/main/scala/scala/cli/commands/Test.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ object Test extends ScalaCommand[TestOptions] {
2323

2424
private def buildOptions(opts: TestOptions): BuildOptions = {
2525
import opts._
26-
val baseOptions = shared.buildOptions(enableJmh = false, jmhVersion = None)
26+
val baseOptions = shared.buildOptions()
2727
baseOptions.copy(
2828
javaOptions = baseOptions.javaOptions.copy(
2929
javaOpts =

0 commit comments

Comments
 (0)