Skip to content

Commit fad2352

Browse files
authored
Use named parameters for methods with many parameters (#6105)
Pull request: #6105
1 parent ed0e741 commit fad2352

File tree

6 files changed

+108
-100
lines changed

6 files changed

+108
-100
lines changed

core/eval/src/mill/eval/EvaluatorImpl.scala

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,11 @@ final class EvaluatorImpl private[mill] (
6565
): mill.api.Result[List[Segments]] = {
6666
os.checker.withValue(ResolveChecker(workspace)) {
6767
Resolve.Segments.resolve(
68-
rootModule,
69-
scriptArgs,
70-
selectMode,
71-
allowPositionalCommandArgs,
72-
resolveToModuleTasks,
68+
rootModule = rootModule,
69+
scriptArgs = scriptArgs,
70+
selectMode = selectMode,
71+
allowPositionalCommandArgs = allowPositionalCommandArgs,
72+
resolveToModuleTasks = resolveToModuleTasks,
7373
scriptModuleResolver = scriptModuleResolver(_, resolveScriptModuleDep)
7474
)
7575
}
@@ -82,11 +82,11 @@ final class EvaluatorImpl private[mill] (
8282
): mill.api.Result[List[Resolved]] = {
8383
os.checker.withValue(ResolveChecker(workspace)) {
8484
Resolve.Raw.resolve(
85-
rootModule,
86-
scriptArgs,
87-
selectMode,
88-
allowPositionalCommandArgs,
89-
resolveToModuleTasks,
85+
rootModule = rootModule,
86+
scriptArgs = scriptArgs,
87+
selectMode = selectMode,
88+
allowPositionalCommandArgs = allowPositionalCommandArgs,
89+
resolveToModuleTasks = resolveToModuleTasks,
9090
scriptModuleResolver = scriptModuleResolver(_, resolveScriptModuleDep)
9191
)
9292
}
@@ -105,11 +105,11 @@ final class EvaluatorImpl private[mill] (
105105
os.checker.withValue(ResolveChecker(workspace)) {
106106
Evaluator.withCurrentEvaluator(this) {
107107
Resolve.Tasks.resolve(
108-
rootModule,
109-
scriptArgs,
110-
selectMode,
111-
allowPositionalCommandArgs,
112-
resolveToModuleTasks,
108+
rootModule = rootModule,
109+
scriptArgs = scriptArgs,
110+
selectMode = selectMode,
111+
allowPositionalCommandArgs = allowPositionalCommandArgs,
112+
resolveToModuleTasks = resolveToModuleTasks,
113113
scriptModuleResolver = scriptModuleResolver(_, resolveScriptModuleDep)
114114
)
115115
}
@@ -124,11 +124,11 @@ final class EvaluatorImpl private[mill] (
124124
os.checker.withValue(ResolveChecker(workspace)) {
125125
Evaluator.withCurrentEvaluator(this) {
126126
Resolve.Inspect.resolve(
127-
rootModule,
128-
scriptArgs,
129-
selectMode,
130-
allowPositionalCommandArgs,
131-
resolveToModuleTasks,
127+
rootModule = rootModule,
128+
scriptArgs = scriptArgs,
129+
selectMode = selectMode,
130+
allowPositionalCommandArgs = allowPositionalCommandArgs,
131+
resolveToModuleTasks = resolveToModuleTasks,
132132
scriptModuleResolver = scriptModuleResolver(_, resolveScriptModuleDep)
133133
)
134134
}
@@ -197,11 +197,11 @@ final class EvaluatorImpl private[mill] (
197197
}
198198

199199
val evaluated: ExecutionResults = execution.executeTasks(
200-
selectedTasks,
201-
reporter,
202-
testReporter,
203-
logger,
204-
serialCommandExec
200+
goals = selectedTasks,
201+
reporter = reporter,
202+
testReporter = testReporter,
203+
logger = logger,
204+
serialCommandExec = serialCommandExec
205205
)
206206

207207
val scriptHeaderWatches =
@@ -290,10 +290,10 @@ final class EvaluatorImpl private[mill] (
290290
os.checker.withValue(ResolveChecker(workspace)) {
291291
Evaluator.withCurrentEvaluator(this) {
292292
Resolve.Tasks.resolve(
293-
rootModule,
294-
scriptArgs,
295-
selectMode,
296-
allowPositionalCommandArgs,
293+
rootModule = rootModule,
294+
scriptArgs = scriptArgs,
295+
selectMode = selectMode,
296+
allowPositionalCommandArgs = allowPositionalCommandArgs,
297297
scriptModuleResolver = scriptModuleResolver(_, resolveScriptModuleDep)
298298
)
299299
}

core/eval/src/mill/eval/SelectiveExecutionImpl.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ private[mill] class SelectiveExecutionImpl(evaluator: Evaluator)
2727
.map { namedTask =>
2828
namedTask.ctx.segments.render -> CodeSigUtils
2929
.codeSigForTask(
30-
namedTask,
31-
classToTransitiveClasses,
32-
allTransitiveClassMethods,
33-
codeSignatures,
34-
constructorHashSignatures
30+
namedTask = namedTask,
31+
classToTransitiveClasses = classToTransitiveClasses,
32+
allTransitiveClassMethods = allTransitiveClassMethods,
33+
codeSignatures = codeSignatures,
34+
constructorHashSignatures = constructorHashSignatures
3535
)
3636
.sum
3737
}

core/exec/src/mill/exec/Execution.scala

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,15 @@ private[mill] case class Execution(
170170
.toMap
171171

172172
futures(terminal) = Future.successful(
173-
Some(GroupExecution.Results(taskResults, group.toSeq, false, -1, -1, false, Nil))
173+
Some(GroupExecution.Results(
174+
newResults = taskResults,
175+
newEvaluated = group.toSeq,
176+
cached = false,
177+
inputsHash = -1,
178+
previousInputsHash = -1,
179+
valueHashChanged = false,
180+
serializedPaths = Nil
181+
))
174182
)
175183
} else {
176184
futures(terminal) = Future.sequence(deps.map(futures)).map { upstreamValues =>
@@ -296,11 +304,11 @@ private[mill] case class Execution(
296304
val finishedOptsMap = (nonExclusiveResults ++ exclusiveResults).toMap
297305

298306
ExecutionLogs.logInvalidationTree(
299-
interGroupDeps,
300-
indexToTerminal,
301-
outPath,
302-
uncached,
303-
changedValueHash
307+
interGroupDeps = interGroupDeps,
308+
indexToTerminal = indexToTerminal,
309+
outPath = outPath,
310+
uncached = uncached,
311+
changedValueHash = changedValueHash
304312
)
305313

306314
val results0: Array[(Task[?], ExecResult[(Val, Int)])] = indexToTerminal

core/exec/src/mill/exec/GroupExecution.scala

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,11 @@ trait GroupExecution {
9696
.iterator
9797
.collect { case namedTask: Task.Named[_] =>
9898
CodeSigUtils.codeSigForTask(
99-
namedTask,
100-
classToTransitiveClasses,
101-
allTransitiveClassMethods,
102-
codeSignatures,
103-
constructorHashSignatures
99+
namedTask = namedTask,
100+
classToTransitiveClasses = classToTransitiveClasses,
101+
allTransitiveClassMethods = allTransitiveClassMethods,
102+
codeSignatures = codeSignatures,
103+
constructorHashSignatures = constructorHashSignatures
104104
)
105105
}
106106
.flatten
@@ -515,20 +515,20 @@ trait GroupExecution {
515515
try {
516516
logger.debug(s"Closing previous worker: $labelled")
517517
GroupExecution.wrap(
518-
workspace,
519-
deps,
520-
outPath,
521-
paths,
522-
upstreamPathRefs,
523-
exclusive,
524-
multiLogger,
525-
logger,
526-
exclusiveSystemStreams,
527-
counterMsg,
528-
destCreator,
529-
getEvaluator().asInstanceOf[Evaluator],
530-
terminal,
531-
rootModule.getClass.getClassLoader
518+
workspace = workspace,
519+
deps = deps,
520+
outPath = outPath,
521+
paths = paths,
522+
upstreamPathRefs = upstreamPathRefs,
523+
exclusive = exclusive,
524+
multiLogger = multiLogger,
525+
logger = logger,
526+
exclusiveSystemStreams = exclusiveSystemStreams,
527+
counterMsg = counterMsg,
528+
destCreator = destCreator,
529+
evaluator = getEvaluator().asInstanceOf[Evaluator],
530+
terminal = terminal,
531+
classLoader = rootModule.getClass.getClassLoader
532532
) {
533533
obsolete.close()
534534
}

core/resolve/test/src/mill/resolve/Checker.scala

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -48,23 +48,23 @@ class Checker[T <: RootModule0](module: T) {
4848

4949
def resolveTasks(selectorStrings: Seq[String]) = {
5050
Resolve.Tasks.resolve(
51-
module,
52-
selectorStrings,
53-
SelectMode.Separated,
54-
false,
55-
false,
56-
_ => Nil
51+
rootModule = module,
52+
scriptArgs = selectorStrings,
53+
selectMode = SelectMode.Separated,
54+
allowPositionalCommandArgs = false,
55+
resolveToModuleTasks = false,
56+
scriptModuleResolver = _ => Nil
5757
)
5858
}
5959

6060
def resolveMetadata(selectorStrings: Seq[String]) = {
6161
Resolve.Segments.resolve(
62-
module,
63-
selectorStrings,
64-
SelectMode.Separated,
65-
false,
66-
false,
67-
_ => Nil
62+
rootModule = module,
63+
scriptArgs = selectorStrings,
64+
selectMode = SelectMode.Separated,
65+
allowPositionalCommandArgs = false,
66+
resolveToModuleTasks = false,
67+
scriptModuleResolver = _ => Nil
6868
).map(_.map(_.render))
6969
}
7070
}

runner/daemon/src/mill/daemon/MillMain0.scala

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -254,13 +254,13 @@ object MillMain0 {
254254
_ => _ => None,
255255
extraEnv: Seq[(String, String)] = Nil,
256256
metaLevelOverride: Option[Int] = None
257-
) = MillDaemonServer.withOutLock(
258-
config.noBuildLock.value,
259-
config.noWaitForBuildLock.value,
260-
out,
261-
millActiveCommandMessage,
262-
streams,
263-
outLock
257+
): Watching.Result[RunnerState] = MillDaemonServer.withOutLock(
258+
noBuildLock = config.noBuildLock.value,
259+
noWaitForBuildLock = config.noWaitForBuildLock.value,
260+
out = out,
261+
millActiveCommandMessage = millActiveCommandMessage,
262+
streams = streams,
263+
outLock = outLock
264264
) {
265265
def proceed(logger: Logger): Watching.Result[RunnerState] = {
266266
// Enter key pressed, removing mill-selective-execution.json to
@@ -306,10 +306,10 @@ object MillMain0 {
306306
proceed(logger)
307307
case None =>
308308
Using.resource(getLogger(
309-
streams,
310-
config,
309+
streams = streams,
310+
config = config,
311311
enableTicker = enableTicker,
312-
daemonDir,
312+
daemonDir = daemonDir,
313313
colored = colored,
314314
colors = colors,
315315
out = out
@@ -322,21 +322,21 @@ object MillMain0 {
322322
if (config.jshell.value) {
323323
val bootstrapped = runMillBootstrap(
324324
skipSelectiveExecution = false,
325-
Some(stateCache),
326-
Seq("jshell") ++ config.leftoverArgs.value,
327-
streams,
328-
"jshell",
325+
prevState = Some(stateCache),
326+
tasksAndParams = Seq("jshell") ++ config.leftoverArgs.value,
327+
streams = streams,
328+
millActiveCommandMessage = "jshell",
329329
metaLevelOverride = Some(1)
330330
)
331331

332332
(true, bootstrapped.result)
333333
} else if (config.repl.value) {
334334
val bootstrapped = runMillBootstrap(
335335
skipSelectiveExecution = false,
336-
Some(stateCache),
337-
Seq("console") ++ config.leftoverArgs.value,
338-
streams,
339-
"repl",
336+
prevState = Some(stateCache),
337+
tasksAndParams = Seq("console") ++ config.leftoverArgs.value,
338+
streams = streams,
339+
millActiveCommandMessage = "repl",
340340
metaLevelOverride = Some(1)
341341
)
342342

@@ -364,11 +364,11 @@ object MillMain0 {
364364
val watchLogger = new PrefixLogger(bspLogger, Seq("watch"))
365365
while (keepGoing) {
366366
val watchRes = runMillBootstrap(
367-
false,
368-
prevRunnerStateOpt,
369-
Seq("version"),
370-
initCommandLogger.streams,
371-
"BSP:initialize",
367+
skipSelectiveExecution = false,
368+
prevState = prevRunnerStateOpt,
369+
tasksAndParams = Seq("version"),
370+
streams = initCommandLogger.streams,
371+
millActiveCommandMessage = "BSP:initialize",
372372
loggerOpt = Some(initCommandLogger),
373373
reporter = ev => {
374374
val bspIdByModule = mill.bsp.worker.BspEvaluators(
@@ -391,7 +391,7 @@ object MillMain0 {
391391
prevRunnerStateOpt = Some(watchRes.result)
392392

393393
val sessionResultFuture = bspServerHandle.startSession(
394-
watchRes.result.frames.flatMap(_.evaluator),
394+
evaluators = watchRes.result.frames.flatMap(_.evaluator),
395395
errored = watchRes.error.nonEmpty,
396396
watched = watchRes.watched
397397
)
@@ -497,11 +497,11 @@ object MillMain0 {
497497
(skipSelectiveExecution: Boolean, prevState: Option[RunnerState]) => {
498498
adjustJvmProperties(userSpecifiedProperties, initialSystemProperties)
499499
runMillBootstrap(
500-
skipSelectiveExecution,
501-
prevState,
502-
config.leftoverArgs.value,
503-
streams,
504-
config.leftoverArgs.value.mkString(" ")
500+
skipSelectiveExecution = skipSelectiveExecution,
501+
prevState = prevState,
502+
tasksAndParams = config.leftoverArgs.value,
503+
streams = streams,
504+
millActiveCommandMessage = config.leftoverArgs.value.mkString(" ")
505505
)
506506
}
507507
)

0 commit comments

Comments
 (0)