mill icon indicating copy to clipboard operation
mill copied to clipboard

[WIP] Update zinc to 2.0.0-Mx (released for Scala 3)

Open lefou opened this issue 3 months ago • 2 comments

lefou avatar Aug 28 '25 08:08 lefou

2.0.0-M7 has just been released.

He-Pin avatar Aug 31 '25 09:08 He-Pin

Marking this ready for review, to see CI results.

lefou avatar Sep 09 '25 08:09 lefou

Easiest reproducer of the classlaoding issue:

> mill example.scalalib.basic[3-simple]
...
8716] example.scalalib.basic.3-simple.packaged.daemon.testForked Running Test Class mill.testkit.UtestExampleTestSuite
8716] -------------------------------- Running Tests --------------------------------
8716] Preparing integration test in /home/lefou/work/opensource/mill/out/example/scalalib/basic/3-simple/packaged/daemon/testForked.dest/sandbox/run-1
8716] 
8716] Running:
8716] /home/lefou/work/opensource/mill/out/example/scalalib/basic/3-simple/packaged/daemon/testForked.dest/sandbox/run-1> ./mill  --ticker false resolve _
8716] --- Expected output ----------
8716] assembly
8716] ...
8716] compile
8716] ...
8716] run
8716] ...
8716] ------------------------------
8716] Failure:
8716] /home/lefou/work/opensource/mill/out/example/scalalib/basic/3-simple/packaged/daemon/testForked.dest/sandbox/run-1> ./mill  --ticker false resolve _
8716] 
8716] 
8716] Running:
8716] /home/lefou/work/opensource/mill/out/example/scalalib/basic/3-simple/packaged/daemon/testForked.dest/sandbox/run-1> ./mill  --ticker false shutdown
8716] --- Expected output ----------
8716] 
8716] ------------------------------
8716] Success:
8716] /home/lefou/work/opensource/mill/out/example/scalalib/basic/3-simple/packaged/daemon/testForked.dest/sandbox/run-1> ./mill  --ticker false shutdown
8716] 
8716] X mill.testkit.UtestExampleTestSuite.exampleTest 28142ms 
8716]   utest.AssertionError: evalResult.exitCode == 0
8716]   evalResult: EvalResult = EvalResult(
8716]     command = ArraySeq("bash", "-c", "./mill  --ticker false resolve _"),
8716]     exitCode = 1,
8716]     outErr = """Multiple root build files found: build.mill.yaml,build.mill, picking build.mill.yaml
8716]   Multiple root build files found: build.mill.yaml,build.mill, picking build.mill.yaml
8716]   compiling 5 Scala sources to out/mill-build/compile.dest/classes ...
8716]   done compiling
8716]   [error] ## Exception when compiling 5 sources to /home/lefou/work/opensource/mill/out/example/scalalib/basic/3-simple/packaged/daemon/testForked.dest/sandbox/run-1/out/mill-build/compile.dest/classes
8716]   java.lang.NoSuchMethodError: 'xsbti.api.AnalyzedClass xsbti.api.AnalyzedClass.of(long, java.lang.String, xsbti.api.Lazy, int, xsbti.api.NameHash[], boolean, int, java.lang.String, long, long)'
8716]   sbt.internal.inc.AnalysisCallback.analyzeClass(Incremental.scala:1040)
8716]   sbt.internal.inc.AnalysisCallback.$anonfun$34(Incremental.scala:1088)
8716]   scala.collection.StrictOptimizedIterableOps.strictOptimizedMap(StrictOptimizedIterableOps.scala:103)
8716]   scala.collection.StrictOptimizedIterableOps.strictOptimizedMap$(StrictOptimizedIterableOps.scala:30)
8716]   scala.collection.mutable.HashSet.strictOptimizedMap(HashSet.scala:34)
8716]   scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:91)
8716]   scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:30)
8716]   scala.collection.mutable.HashSet.map(HashSet.scala:34)
8716]   sbt.internal.inc.AnalysisCallback.addProductsAndDeps$$anonfun$1(Incremental.scala:1088)
8716]   scala.collection.IterableOnceOps.foldLeft(IterableOnce.scala:741)
8716]   scala.collection.IterableOnceOps.foldLeft$(IterableOnce.scala:337)
8716]   scala.collection.AbstractIterable.foldLeft(Iterable.scala:946)
8716]   sbt.internal.inc.AnalysisCallback.addProductsAndDeps(Incremental.scala:1046)
8716]   sbt.internal.inc.AnalysisCallback.getAnalysis(Incremental.scala:960)
8716]   sbt.internal.inc.AnalysisCallback.getCycleResultOnce(Incremental.scala:946)
8716]   sbt.internal.inc.Incremental$$anon$3.run(Incremental.scala:459)
8716]   sbt.internal.inc.IncrementalCommon$CycleState.next(IncrementalCommon.scala:116)
8716]   sbt.internal.inc.IncrementalCommon$$anon$1.next(IncrementalCommon.scala:56)
8716]   sbt.internal.inc.IncrementalCommon$$anon$1.next(IncrementalCommon.scala:55)
8716]   sbt.internal.inc.IncrementalCommon.cycle(IncrementalCommon.scala:264)
8716]   sbt.internal.inc.Incremental$.$anonfun$5(Incremental.scala:413)
8716]   sbt.internal.inc.Incremental$.withClassfileManager(Incremental.scala:500)
8716]   sbt.internal.inc.Incremental$.incrementalCompile(Incremental.scala:400)
8716]   sbt.internal.inc.Incremental$.apply(Incremental.scala:208)
8716]   sbt.internal.inc.IncrementalCompilerImpl.compileInternal(IncrementalCompilerImpl.scala:542)
8716]   sbt.internal.inc.IncrementalCompilerImpl.compileIncrementally$$anonfun$1(IncrementalCompilerImpl.scala:496)
8716]   sbt.internal.inc.IncrementalCompilerImpl.handleCompilationError(IncrementalCompilerImpl.scala:332)
8716]   sbt.internal.inc.IncrementalCompilerImpl.compileIncrementally(IncrementalCompilerImpl.scala:500)
8716]   sbt.internal.inc.IncrementalCompilerImpl.compile(IncrementalCompilerImpl.scala:137)
8716]   mill.javalib.zinc.ZincWorker.compileInternal(ZincWorker.scala:473)
8716]   mill.javalib.zinc.ZincWorker.compileMixed$$anonfun$1(ZincWorker.scala:221)
8716]   mill.javalib.zinc.ZincWorker.withScalaCompilers$$anonfun$2(ZincWorker.scala:309)
8716]   mill.util.CachedFactoryBase.withValue(CachedFactoryBase.scala:170)
8716]   mill.javalib.zinc.ZincWorker.withScalaCompilers(ZincWorker.scala:308)
8716]   mill.javalib.zinc.ZincWorker.compileMixed(ZincWorker.scala:207)
8716]   mill.javalib.zinc.ZincWorker.apply(ZincWorker.scala:578)
8716]   mill.javalib.worker.JvmWorkerImpl$$anon$2.apply(JvmWorkerImpl.scala:186)
8716]   mill.javalib.worker.JvmWorkerImpl.apply(JvmWorkerImpl.scala:49)
8716]   mill.meta.MillBuildRootModule.compile$$anonfun$1$$anonfun$1(MillBuildRootModule.scala:310)
8716]   mill.api.Task$Named.evaluate(Task.scala:370)
8716]   mill.api.Task$Named.evaluate$(Task.scala:355)
8716]   mill.api.Task$Computed.evaluate(Task.scala:381)
8716]   mill.exec.GroupExecution.$anonfun$18(GroupExecution.scala:448)
8716]   mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:760)
8716]   mill.api.daemon.ClassLoader$.withContextClassLoader(ClassLoader.scala:14)
8716]   mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:770)
8716]   mill.api.Evaluator$.withCurrentEvaluator$$anonfun$2$$anonfun$1(Evaluator.scala:146)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   mill.api.Evaluator$.withCurrentEvaluator$$anonfun$2(Evaluator.scala:147)
8716]   scala.util.Using$.resource(Using.scala:298)
8716]   mill.api.Evaluator$.withCurrentEvaluator(Evaluator.scala:148)
8716]   mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:771)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:50)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:51)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:52)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:53)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   scala.Console$.withErr(Console.scala:195)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:54)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   scala.Console$.withOut(Console.scala:166)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:55)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   scala.Console$.withIn(Console.scala:229)
8716]   scala.Console$.withIn(Console.scala:242)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1(SystemStreamsUtils.scala:56)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   mill.api.SystemStreamsUtils$.withStreams(SystemStreamsUtils.scala:57)
8716]   mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1(GroupExecution.scala:772)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   mill.exec.GroupExecution$.wrap$$anonfun$1(GroupExecution.scala:773)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   mill.exec.GroupExecution$.wrap(GroupExecution.scala:774)
8716]   mill.exec.GroupExecution.executeGroup$$anonfun$1(GroupExecution.scala:461)
8716]   scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
8716]   scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
8716]   scala.collection.immutable.VectorStatics$.foreachRec(Vector.scala:2128)
8716]   scala.collection.immutable.Vector.foreach(Vector.scala:307)
8716]   mill.exec.GroupExecution.executeGroup(GroupExecution.scala:408)
8716]   mill.exec.GroupExecution.executeGroupCached(GroupExecution.scala:324)
8716]   mill.exec.GroupExecution.executeGroupCached$(GroupExecution.scala:23)
8716]   mill.exec.Execution.executeGroupCached(Execution.scala:16)
8716]   mill.exec.Execution.evaluateTerminals$1$$anonfun$1$$anonfun$1$$anonfun$1(Execution.scala:246)
8716]   mill.api.daemon.Logger.withPromptLine(Logger.scala:29)
8716]   mill.api.daemon.Logger.withPromptLine$(Logger.scala:12)
8716]   mill.internal.PrefixLogger.withPromptLine(PrefixLogger.scala:21)
8716]   mill.exec.Execution.evaluateTerminals$1$$anonfun$1$$anonfun$1(Execution.scala:278)
8716]   scala.concurrent.impl.Promise$Transformation.run(Promise.scala:503)
8716]   mill.exec.ExecutionContexts$.execute$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(ExecutionContexts.scala:67)
8716]   mill.exec.ExecutionContexts$.execute$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$adapted$1(ExecutionContexts.scala:68)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:50)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:51)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:52)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:53)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   scala.Console$.withErr(Console.scala:195)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:54)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   scala.Console$.withOut(Console.scala:166)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:55)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   scala.Console$.withIn(Console.scala:229)
8716]   scala.Console$.withIn(Console.scala:242)
8716]   mill.api.SystemStreamsUtils$.withStreams$$anonfun$1(SystemStreamsUtils.scala:56)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   mill.api.SystemStreamsUtils$.withStreams(SystemStreamsUtils.scala:57)
8716]   mill.exec.ExecutionContexts$.execute$$anonfun$1$$anonfun$1$$anonfun$1(ExecutionContexts.scala:68)
8716]   mill.exec.ExecutionContexts$.execute$$anonfun$1$$anonfun$1$$anonfun$adapted$1(ExecutionContexts.scala:69)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   mill.exec.ExecutionContexts$.execute$$anonfun$1$$anonfun$1(ExecutionContexts.scala:69)
8716]   mill.exec.ExecutionContexts$.execute$$anonfun$1$$anonfun$adapted$1(ExecutionContexts.scala:70)
8716]   scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]   mill.exec.ExecutionContexts$.mill$exec$ExecutionContexts$ThreadPool$$_$execute$$anonfun$1(ExecutionContexts.scala:70)
8716]   mill.exec.ExecutionContexts$ThreadPool$PriorityRunnable.run(ExecutionContexts.scala:89)
8716]   java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
8716]   java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
8716]   java.base/java.lang.Thread.run(Thread.java:1583)
8716]              
8716]   java.lang.Exception: fatal exception occurred: java.lang.NoSuchMethodError: 'xsbti.api.AnalyzedClass xsbti.api.AnalyzedClass.of(long, java.lang.String, xsbti.api.Lazy, int, xsbti.api.NameHash[], boolean, int, java.lang.String, long, long)'
8716]           at sbt.internal.inc.AnalysisCallback.analyzeClass(Incremental.scala:1040)
8716]           at sbt.internal.inc.AnalysisCallback.$anonfun$34(Incremental.scala:1088)
8716]           at scala.collection.StrictOptimizedIterableOps.strictOptimizedMap(StrictOptimizedIterableOps.scala:103)
8716]           at scala.collection.StrictOptimizedIterableOps.strictOptimizedMap$(StrictOptimizedIterableOps.scala:30)
8716]           at scala.collection.mutable.HashSet.strictOptimizedMap(HashSet.scala:34)
8716]           at scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:91)
8716]           at scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:30)
8716]           at scala.collection.mutable.HashSet.map(HashSet.scala:34)
8716]           at sbt.internal.inc.AnalysisCallback.addProductsAndDeps$$anonfun$1(Incremental.scala:1088)
8716]           at scala.collection.IterableOnceOps.foldLeft(IterableOnce.scala:741)
8716]           at scala.collection.IterableOnceOps.foldLeft$(IterableOnce.scala:337)
8716]           at scala.collection.AbstractIterable.foldLeft(Iterable.scala:946)
8716]           at sbt.internal.inc.AnalysisCallback.addProductsAndDeps(Incremental.scala:1046)
8716]           at sbt.internal.inc.AnalysisCallback.getAnalysis(Incremental.scala:960)
8716]           at sbt.internal.inc.AnalysisCallback.getCycleResultOnce(Incremental.scala:946)
8716]           at sbt.internal.inc.Incremental$$anon$3.run(Incremental.scala:459)
8716]           at sbt.internal.inc.IncrementalCommon$CycleState.next(IncrementalCommon.scala:116)
8716]           at sbt.internal.inc.IncrementalCommon$$anon$1.next(IncrementalCommon.scala:56)
8716]           at sbt.internal.inc.IncrementalCommon$$anon$1.next(IncrementalCommon.scala:55)
8716]           at sbt.internal.inc.IncrementalCommon.cycle(IncrementalCommon.scala:264)
8716]           at sbt.internal.inc.Incremental$.$anonfun$5(Incremental.scala:413)
8716]           at sbt.internal.inc.Incremental$.withClassfileManager(Incremental.scala:500)
8716]           at sbt.internal.inc.Incremental$.incrementalCompile(Incremental.scala:400)
8716]           at sbt.internal.inc.Incremental$.apply(Incremental.scala:208)
8716]           at sbt.internal.inc.IncrementalCompilerImpl.compileInternal(IncrementalCompilerImpl.scala:542)
8716]           at sbt.internal.inc.IncrementalCompilerImpl.compileIncrementally$$anonfun$1(IncrementalCompilerImpl.scala:496)
8716]           at sbt.internal.inc.IncrementalCompilerImpl.handleCompilationError(IncrementalCompilerImpl.scala:332)
8716]           at sbt.internal.inc.IncrementalCompilerImpl.compileIncrementally(IncrementalCompilerImpl.scala:500)
8716]           at sbt.internal.inc.IncrementalCompilerImpl.compile(IncrementalCompilerImpl.scala:137)
8716]           at mill.javalib.zinc.ZincWorker.compileInternal(ZincWorker.scala:473)
8716]           at mill.javalib.zinc.ZincWorker.compileMixed$$anonfun$1(ZincWorker.scala:221)
8716]           at mill.javalib.zinc.ZincWorker.withScalaCompilers$$anonfun$2(ZincWorker.scala:309)
8716]           at mill.util.CachedFactoryBase.withValue(CachedFactoryBase.scala:170)
8716]           at mill.javalib.zinc.ZincWorker.withScalaCompilers(ZincWorker.scala:308)
8716]           at mill.javalib.zinc.ZincWorker.compileMixed(ZincWorker.scala:207)
8716]           at mill.javalib.zinc.ZincWorker.apply(ZincWorker.scala:578)
8716]           at mill.javalib.worker.JvmWorkerImpl$$anon$2.apply(JvmWorkerImpl.scala:186)
8716]           at mill.javalib.worker.JvmWorkerImpl.apply(JvmWorkerImpl.scala:49)
8716]           at mill.meta.MillBuildRootModule.compile$$anonfun$1$$anonfun$1(MillBuildRootModule.scala:310)
8716]           at mill.api.Task$Named.evaluate(Task.scala:370)
8716]           at mill.api.Task$Named.evaluate$(Task.scala:355)
8716]           at mill.api.Task$Computed.evaluate(Task.scala:381)
8716]           at mill.exec.GroupExecution.$anonfun$18(GroupExecution.scala:448)
8716]           at mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:760)
8716]           at mill.api.daemon.ClassLoader$.withContextClassLoader(ClassLoader.scala:14)
8716]           at mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:770)
8716]           at mill.api.Evaluator$.withCurrentEvaluator$$anonfun$2$$anonfun$1(Evaluator.scala:146)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at mill.api.Evaluator$.withCurrentEvaluator$$anonfun$2(Evaluator.scala:147)
8716]           at scala.util.Using$.resource(Using.scala:298)
8716]           at mill.api.Evaluator$.withCurrentEvaluator(Evaluator.scala:148)
8716]           at mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:771)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:50)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:51)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:52)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:53)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at scala.Console$.withErr(Console.scala:195)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:54)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at scala.Console$.withOut(Console.scala:166)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:55)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at scala.Console$.withIn(Console.scala:229)
8716]           at scala.Console$.withIn(Console.scala:242)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1(SystemStreamsUtils.scala:56)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at mill.api.SystemStreamsUtils$.withStreams(SystemStreamsUtils.scala:57)
8716]           at mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1(GroupExecution.scala:772)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at mill.exec.GroupExecution$.wrap$$anonfun$1(GroupExecution.scala:773)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at mill.exec.GroupExecution$.wrap(GroupExecution.scala:774)
8716]           at mill.exec.GroupExecution.executeGroup$$anonfun$1(GroupExecution.scala:461)
8716]           at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
8716]           at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
8716]           at scala.collection.immutable.VectorStatics$.foreachRec(Vector.scala:2128)
8716]           at scala.collection.immutable.Vector.foreach(Vector.scala:307)
8716]           at mill.exec.GroupExecution.executeGroup(GroupExecution.scala:408)
8716]           at mill.exec.GroupExecution.executeGroupCached(GroupExecution.scala:324)
8716]           at mill.exec.GroupExecution.executeGroupCached$(GroupExecution.scala:23)
8716]           at mill.exec.Execution.executeGroupCached(Execution.scala:16)
8716]           at mill.exec.Execution.evaluateTerminals$1$$anonfun$1$$anonfun$1$$anonfun$1(Execution.scala:246)
8716]           at mill.api.daemon.Logger.withPromptLine(Logger.scala:29)
8716]           at mill.api.daemon.Logger.withPromptLine$(Logger.scala:12)
8716]           at mill.internal.PrefixLogger.withPromptLine(PrefixLogger.scala:21)
8716]           at mill.exec.Execution.evaluateTerminals$1$$anonfun$1$$anonfun$1(Execution.scala:278)
8716]           at scala.concurrent.impl.Promise$Transformation.run(Promise.scala:503)
8716]           at mill.exec.ExecutionContexts$.execute$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(ExecutionContexts.scala:67)
8716]           at mill.exec.ExecutionContexts$.execute$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$adapted$1(ExecutionContexts.scala:68)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:50)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:51)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:52)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:53)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at scala.Console$.withErr(Console.scala:195)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:54)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at scala.Console$.withOut(Console.scala:166)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:55)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at scala.Console$.withIn(Console.scala:229)
8716]           at scala.Console$.withIn(Console.scala:242)
8716]           at mill.api.SystemStreamsUtils$.withStreams$$anonfun$1(SystemStreamsUtils.scala:56)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at mill.api.SystemStreamsUtils$.withStreams(SystemStreamsUtils.scala:57)
8716]           at mill.exec.ExecutionContexts$.execute$$anonfun$1$$anonfun$1$$anonfun$1(ExecutionContexts.scala:68)
8716]           at mill.exec.ExecutionContexts$.execute$$anonfun$1$$anonfun$1$$anonfun$adapted$1(ExecutionContexts.scala:69)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at mill.exec.ExecutionContexts$.execute$$anonfun$1$$anonfun$1(ExecutionContexts.scala:69)
8716]           at mill.exec.ExecutionContexts$.execute$$anonfun$1$$anonfun$adapted$1(ExecutionContexts.scala:70)
8716]           at scala.util.DynamicVariable.withValue(DynamicVariable.scala:60)
8716]           at mill.exec.ExecutionContexts$.mill$exec$ExecutionContexts$ThreadPool$$_$execute$$anonfun$1(ExecutionContexts.scala:70)
8716]           at mill.exec.ExecutionContexts$ThreadPool$PriorityRunnable.run(ExecutionContexts.scala:89)
8716]           at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
8716]           at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
8716]           at java.base/java.lang.Thread.run(Thread.java:1583)
8716]   Caused by: java.lang.NoSuchMethodError: 'xsbti.api.AnalyzedClass xsbti.api.AnalyzedClass.of(long, java.lang.String, xsbti.api.Lazy, int, xsbti.api.NameHash[], boolean, int, java.lang.String, long, long)'
8716]           ... 123 more
8716]   
8716] """
8716]   )
8716]   evalResult.exitCode != 0:
8716]   - 1
8716]   + 0
8716]     utest.asserts.Asserts$.assertImpl(Asserts.scala:30)
8716]     mill.testkit.ExampleTester.validateEval(ExampleTester.scala:184)
8716]     mill.testkit.ExampleTester.processCommand(ExampleTester.scala:162)
8716]     mill.testkit.ExampleTester.processCommandBlock(ExampleTester.scala:113)
8716]     mill.testkit.ExampleTester.run$$anonfun$1(ExampleTester.scala:244)
8716]     scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
8716]     scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
8716]     scala.collection.ArrayOps$.foreach$extension(ArrayOps.scala:1327)
8716]     mill.testkit.ExampleTester.run(ExampleTester.scala:244)
8716]     mill.testkit.ExampleTester$.run(ExampleTester.scala:73)
8716]     mill.testkit.UtestExampleTestSuite$.run$1$$anonfun$1(UtestExampleTestSuite.scala:24)
8716]     mill.util.Retry.apply$$anonfun$1(Retry.scala:40)
8716]     mill.util.Retry.apply$$anonfun$adapted$1(Retry.scala:40)
8716]     mill.util.Retry.rec$1$$anonfun$1$$anonfun$1(Retry.scala:50)
8716]     scala.util.Try$.apply(Try.scala:218)
8716]     mill.util.Retry.rec$1$$anonfun$1(Retry.scala:50)
8716]     mill.api.daemon.StartThread$.$anonfun$1(SpawnThread.scala:5)
8716]     java.lang.Thread.run(Thread.java:840)
8716] Tests: 1, Passed: 0, Failed: 1
8717/8717, 1 failed] ============================== example.scalalib.basic[3-simple] ============================== 183s
8716] [error] example.scalalib.basic.3-simple.packaged.daemon.testForked 1 tests failed: 
  mill.testkit.UtestExampleTestSuite mill.testkit.UtestExampleTestSuite.exampleTest

lefou avatar Dec 21 '25 09:12 lefou

Reported upstream:

  • https://github.com/sbt/zinc/issues/1623

lefou avatar Dec 21 '25 11:12 lefou