Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Regression in sangria-graphql/sangria for constructing case class instance #24102

Closed
Assignees
Labels
@WojciechMazur

Description

Based on failure in the OpenCB for sangria-graphql/sangria - https://github.com/VirtusLab/community-build3/actions/runs/18051319351/job/51374611325

Similar to #24101

Compiler version

Last good release: 3.8.0-RC1-bin-20250822-658c8bd-NIGHTLY
First bad release: 3.8.0-RC1-bin-20250823-712d5bc-NIGHTLY
Mostly related to usage of new Scala stdlib

Minimized code

trait AstNode
trait Directive
case class Schema(
 directives: List[Directive] = Nil, // unused, required to reproduce
 astNodes: Vector[AstNode] = Vector.empty
)
trait AstSchemaBuilder:
 def extendSchema(originalSchema: Schema) = Schema(
 astNodes = {
 val (docs, other) = originalSchema.astNodes.partition(_ => false)
 docs ++ other
 }
 )

Output

Assertion error, open details bellow

Error compiling project (Scala 3.8.0-RC1-bin-20250928-b67fcf2-NIGHTLY, JVM (21))
Error: java.lang.AssertionError: assertion failed: unresolved symbols: value docs (line 11) #10094, value other (line 11) #10095 when pickling /Users/wmazur/projects/scala/community-build3/test.scala
 at scala.runtime.Scala3RunTime$.assertFailed(Scala3RunTime.scala:10)
 at dotty.tools.dotc.core.tasty.TreePickler.pickle(TreePickler.scala:959)
 at dotty.tools.dotc.transform.Pickler.run$$anonfun$1$$anonfun$1(Pickler.scala:306)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
 at scala.collection.immutable.List.foreach(List.scala:327)
 at dotty.tools.dotc.transform.Pickler.run$$anonfun$1(Pickler.scala:279)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
 at scala.collection.immutable.List.foreach(List.scala:327)
 at dotty.tools.dotc.transform.Pickler.run(Pickler.scala:278)
 at dotty.tools.dotc.core.Phases$Phase.runOn$$anonfun$1(Phases.scala:386)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
 at scala.collection.immutable.List.foreach(List.scala:327)
 at dotty.tools.dotc.core.Phases$Phase.runOn(Phases.scala:379)
 at dotty.tools.dotc.transform.Pickler.runPhase$1(Pickler.scala:392)
 at dotty.tools.dotc.transform.Pickler.runOn(Pickler.scala:398)
 at dotty.tools.dotc.Run.runPhases$1$$anonfun$1(Run.scala:380)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
 at scala.collection.ArrayOps$.foreach$extension(ArrayOps.scala:1327)
 at dotty.tools.dotc.Run.runPhases$1(Run.scala:373)
 at dotty.tools.dotc.Run.compileUnits$$anonfun$1$$anonfun$2(Run.scala:420)
 at dotty.tools.dotc.Run.compileUnits$$anonfun$1$$anonfun$adapted$1(Run.scala:420)
 at scala.Function0.apply$mcV$sp(Function0.scala:45)
 at dotty.tools.dotc.Run.showProgress(Run.scala:482)
 at dotty.tools.dotc.Run.compileUnits$$anonfun$1(Run.scala:420)
 at dotty.tools.dotc.Run.compileUnits$$anonfun$adapted$1(Run.scala:432)
 at dotty.tools.dotc.util.Stats$.maybeMonitored(Stats.scala:69)
 at dotty.tools.dotc.Run.compileUnits(Run.scala:432)
 at dotty.tools.dotc.Run.compileSources(Run.scala:319)
 at dotty.tools.dotc.Run.compile(Run.scala:304)
 at dotty.tools.dotc.Driver.doCompile(Driver.scala:37)
 at dotty.tools.xsbt.CompilerBridgeDriver.run(CompilerBridgeDriver.java:141)
 at dotty.tools.xsbt.CompilerBridge.run(CompilerBridge.java:22)
 at sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:91)
 at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.compileSources$1(BloopHighLevelCompiler.scala:148)
 at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$9(BloopHighLevelCompiler.scala:181)
 at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
 at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$1(BloopHighLevelCompiler.scala:73)
 at bloop.tracing.NoopTracer$.trace(BraveTracer.scala:53)
 at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.timed$1(BloopHighLevelCompiler.scala:72)
 at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$8(BloopHighLevelCompiler.scala:181)
 at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
 at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:81)
 at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
 at monix.eval.internal.TaskRestartCallback.onSuccess(TaskRestartCallback.scala:74)
 at monix.eval.internal.TaskExecuteOn$AsyncRegister$$anon$1.run(TaskExecuteOn.scala:71)
 at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1750)
 at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1742)
 at java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1659)
 at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
 at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
 at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
 at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Error: Unexpected error when compiling community-build3_b216afcc64-9d23cdd7be: java.lang.AssertionError: assertion failed: unresolved symbols: value docs (line 11) #10094, value other (line 11) #10095 when pickling /Users/wmazur/projects/scala/community-build3/test.scala
 at scala.runtime.Scala3RunTime$.assertFailed(Scala3RunTime.scala:10)
 at dotty.tools.dotc.core.tasty.TreePickler.pickle(TreePickler.scala:959)
 at dotty.tools.dotc.transform.Pickler.run$$anonfun$1$$anonfun$1(Pickler.scala:306)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
 at scala.collection.immutable.List.foreach(List.scala:327)
 at dotty.tools.dotc.transform.Pickler.run$$anonfun$1(Pickler.scala:279)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
 at scala.collection.immutable.List.foreach(List.scala:327)
 at dotty.tools.dotc.transform.Pickler.run(Pickler.scala:278)
 at dotty.tools.dotc.core.Phases$Phase.runOn$$anonfun$1(Phases.scala:386)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
 at scala.collection.immutable.List.foreach(List.scala:327)
 at dotty.tools.dotc.core.Phases$Phase.runOn(Phases.scala:379)
 at dotty.tools.dotc.transform.Pickler.runPhase$1(Pickler.scala:392)
 at dotty.tools.dotc.transform.Pickler.runOn(Pickler.scala:398)
 at dotty.tools.dotc.Run.runPhases$1$$anonfun$1(Run.scala:380)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
 at scala.collection.ArrayOps$.foreach$extension(ArrayOps.scala:1327)
 at dotty.tools.dotc.Run.runPhases$1(Run.scala:373)
 at dotty.tools.dotc.Run.compileUnits$$anonfun$1$$anonfun$2(Run.scala:420)
 at dotty.tools.dotc.Run.compileUnits$$anonfun$1$$anonfun$adapted$1(Run.scala:420)
 at scala.Function0.apply$mcV$sp(Function0.scala:45)
 at dotty.tools.dotc.Run.showProgress(Run.scala:482)
 at dotty.tools.dotc.Run.compileUnits$$anonfun$1(Run.scala:420)
 at dotty.tools.dotc.Run.compileUnits$$anonfun$adapted$1(Run.scala:432)
 at dotty.tools.dotc.util.Stats$.maybeMonitored(Stats.scala:69)
 at dotty.tools.dotc.Run.compileUnits(Run.scala:432)
 at dotty.tools.dotc.Run.compileSources(Run.scala:319)
 at dotty.tools.dotc.Run.compile(Run.scala:304)
 at dotty.tools.dotc.Driver.doCompile(Driver.scala:37)
 at dotty.tools.xsbt.CompilerBridgeDriver.run(CompilerBridgeDriver.java:141)
 at dotty.tools.xsbt.CompilerBridge.run(CompilerBridge.java:22)
 at sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:91)
 at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.compileSources$1(BloopHighLevelCompiler.scala:148)
 at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$9(BloopHighLevelCompiler.scala:181)
 at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
 at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$1(BloopHighLevelCompiler.scala:73)
 at bloop.tracing.NoopTracer$.trace(BraveTracer.scala:53)
 at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.timed$1(BloopHighLevelCompiler.scala:72)
 at sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$8(BloopHighLevelCompiler.scala:181)
 at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
 at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:81)
 at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
 at monix.eval.internal.TaskRestartCallback.onSuccess(TaskRestartCallback.scala:74)
 at monix.eval.internal.TaskExecuteOn$AsyncRegister$$anon$1.run(TaskExecuteOn.scala:71)
 at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1750)
 at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1742)
 at java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1659)
 at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
 at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
 at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
 at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Compilation failed

Expectation

Should compile

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      AltStyle によって変換されたページ (->オリジナル) /