[2.x] fix: Split large .sbt definition blocks to avoid JVM class size limits#9056
Draft
bitloi wants to merge 2 commits into
Draft
[2.x] fix: Split large .sbt definition blocks to avoid JVM class size limits#9056bitloi wants to merge 2 commits into
.sbt definition blocks to avoid JVM class size limits#9056bitloi wants to merge 2 commits into
Conversation
Fixes JVM class/method size failures when many top-level vals are compiled into one synthetic object (sbt#3057). Later chunks import prior modules so definitions can still see vals above them in the file. Partitioning is bounded by definition count and source character budget.
**Problem** Very large build.sbt files compiled all top-level vals into one synthetic object, which could exceed JVM class and method size limits (sbt#3057). Review feedback also asked for integration coverage, license header, and clearer documentation of heuristics. **Solution** Keep definition chunking; extend scripted tests/many-values to 101 top-level vals so the second chunk is exercised end-to-end. Add the standard Apache file header to EvaluateConfigurationsChunkingSpec. Expand the MaxDefinitionCharsPerChunk comment to relate source size to JVM limits. Drop the unused file parameter from evaluateDefinitions. Generated-by: Cursor agent (human reviewed)
Member
|
Looking at #3057 and testing with https://github.com/shawjef3/VeryLargeProject.git, with the following change: val root = rootProject
.autoAggregatesbt 2.0.0-RC11, first time$ sbt --server -Xss1024M
[info] welcome to sbt 2.0.0-RC11 (Azul Systems, Inc. Java 17.0.12)
[info] loading project definition from /private/tmp/VeryLargeProject/project
^[[1;3D-- Error: /private/tmp/VeryLargeProject/1362/build.sbt:1:0 ---------------------
1 |name := "1362"
|^
|Could not read definition method multInputTask in /Users/xxxx/.sbt/boot/scala-3.8.2/org.scala-sbt/sbt/2.0.0-RC11/task-system_3-2.0.0-RC11.jar(sbt/std/TaskExtra.tasty). Caused by the following exception:
|dotty.tools.dotc.core.UnpicklingError: Could not read definition type Map in /Users/xxxx/.sbt/boot/scala-3.8.2/lib/scala-library.jar(scala/Tuple.tasty). Caused by the following exception:
|dotty.tools.dotc.core.UnpicklingError: Could not read definition type Union in /Users/xxxx/.sbt/boot/scala-3.8.2/lib/scala-library.jar(scala/Tuple.tasty). Caused by the following exception:
|dotty.tools.dotc.core.RecursionOverflow: Recursion limit exceeded.
|Maybe there is an illegal cyclic reference?
|If that's not the case, you could also try to increase the stacksize using the -Xss JVM option.
|For the unprocessed stack trace, compile with -Xno-enrich-error-messages.
|A recurring operation is (inner to outer):
|
| type parameters of Tuple.Fold
|
|Run with -Ydebug-unpickling to see full stack trace.
[error] an error in expression: class dotty.tools.dotc.reporting.Diagnostic$StickyError at /private/tmp/VeryLargeProject/1362/build.sbt:<980..980> L1: Could not read definition method multInputTask in /Users/xxxx/.sbt/boot/scala-3.8.2/org.scala-sbt/sbt/2.0.0-RC11/task-system_3-2.0.0-RC11.jar(sbt/std/TaskExtra.tasty). Caused by the following exception:
[error] dotty.tools.dotc.core.UnpicklingError: Could not read definition type Map in /Users/xxxx/.sbt/boot/scala-3.8.2/lib/scala-library.jar(scala/Tuple.tasty). Caused by the following exception:
[error] dotty.tools.dotc.core.UnpicklingError: Could not read definition type Union in /Users/xxxx/.sbt/boot/scala-3.8.2/lib/scala-library.jar(scala/Tuple.tasty). Caused by the following exception:
[error] dotty.tools.dotc.core.RecursionOverflow: Recursion limit exceeded.
[error] Maybe there is an illegal cyclic reference?
[error] If that's not the case, you could also try to increase the stacksize using the -Xss JVM option.
[error] For the unprocessed stack trace, compile with -Xno-enrich-error-messages.
[error] A recurring operation is (inner to outer):
[error]
[error] type parameters of Tuple.Fold
[error]
[error] Run with -Ydebug-unpickling to see full stack trace.sbt 2.0.0-RC11, second time
$ sbt --server -Xss1024M
[info] welcome to sbt 2.0.0-RC11 (Azul Systems, Inc. Java 17.0.12)
[info] loading project definition from /private/tmp/VeryLargeProject/project
java.lang.StackOverflowError
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)$ sbt --server -Xss1024M
[info] welcome to sbt 2.0.0-RC11 (Azul Systems, Inc. Java 17.0.12)
[info] loading project definition from /private/tmp/VeryLargeProject/project
java.lang.StackOverflowError
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.createHash(Scopes.scala:303)
at dotty.tools.dotc.core.Scopes$MutableScope.ensureCapacity(Scopes.scala:297)
at dotty.tools.dotc.core.Scopes$MutableScope.newScopeEntry(Scopes.scala:260)
at dotty.tools.dotc.core.SymbolLoaders$PackageLoader$PackageScope.newScopeEntry(SymbolLoaders.scala:250)
at dotty.tools.dotc.core.Scopes$MutableScope.enter(Scopes.scala:286)
at dotty.tools.dotc.core.Scopes$MutableScope.enter(Scopes.scala:282)
at dotty.tools.dotc.core.SymDenotations$ClassDenotation.enterNoReplace(SymDenotations.scala:2130)
at dotty.tools.dotc.core.SymDenotations$ClassDenotation.enter(SymDenotations.scala:2121)
at dotty.tools.dotc.core.SymbolLoaders$.enterNew(SymbolLoaders.scala:46)
at dotty.tools.dotc.core.SymbolLoaders$.enterClass(SymbolLoaders.scala:57)
at dotty.tools.dotc.core.SymbolLoaders$.enterClassAndModule(SymbolLoaders.scala:124)
at dotty.tools.dotc.core.SymbolLoaders$.initializeFromClassPath(SymbolLoaders.scala:225)
at dotty.tools.dotc.core.SymbolLoaders$PackageLoader.enterClasses$$anonfun$1(SymbolLoaders.scala:308)
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
at scala.collection.immutable.VectorStatics$.foreachRec(Vector.scala:2128)
at scala.collection.immutable.VectorStatics$.foreachRec(Vector.scala:2134)
at scala.collection.immutable.Vector.foreach(Vector.scala:307)
at dotty.tools.dotc.core.SymbolLoaders$PackageLoader.enterClasses(SymbolLoaders.scala:305)
at dotty.tools.dotc.core.SymbolLoaders$PackageLoader.doComplete(SymbolLoaders.scala:329)
at dotty.tools.dotc.core.SymbolLoader.complete(SymbolLoaders.scala:424)
at dotty.tools.dotc.core.SymDenotations$SymDenotation.completeFrom(SymDenotations.scala:175)
at dotty.tools.dotc.core.Denotations$Denotation.completeInfo$1(Denotations.scala:190)
at dotty.tools.dotc.core.Denotations$Denotation.info(Denotations.scala:192)
at dotty.tools.dotc.core.Definitions.ScalaPackageClass(Definitions.scala:220)
at dotty.tools.dotc.core.Definitions.AnyClass(Definitions.scala:283)
at dotty.tools.dotc.core.Definitions.syntheticScalaClasses(Definitions.scala:2154)
at dotty.tools.dotc.core.Definitions.syntheticCoreClasses(Definitions.scala:2168)
at dotty.tools.dotc.core.Definitions.init(Definitions.scala:2184)
at dotty.tools.dotc.core.Contexts$ContextBase.initialize(Contexts.scala:942)
at dotty.tools.dotc.core.Contexts$Context.initialize(Contexts.scala:549)
at dotty.tools.dotc.Run.rootContext(Run.scala:561)
at dotty.tools.dotc.Run.<init>(Run.scala:582)
at dotty.tools.dotc.Compiler.newRun(Compiler.scala:180)
at sbt.internal.Eval.compileAndLoad(Eval.scala:267)
at sbt.internal.Eval.evalCommon(Eval.scala:246)
at sbt.internal.Eval.eval(Eval.scala:138)
at sbt.internal.EvaluateConfigurations$.evaluateDslEntry(EvaluateConfigurations.scala:238)
at sbt.internal.EvaluateConfigurations$.$anonfun$5(EvaluateConfigurations.scala:161)
at scala.collection.immutable.List.map(List.scala:240)
at scala.collection.immutable.List.map(List.scala:238)
at sbt.internal.EvaluateConfigurations$.evaluateSbtFile(EvaluateConfigurations.scala:160)
at sbt.internal.Load$.loadSettingsFile$1(Load.scala:1335)
at sbt.internal.Load$.memoLoadSettingsFile$1$$anonfun$1(Load.scala:1346)
at scala.collection.mutable.HashMap.getOrElse(HashMap.scala:457)
at sbt.internal.Load$.memoLoadSettingsFile$1(Load.scala:1349)
at sbt.internal.Load$.loadFiles$1$$anonfun$2(Load.scala:1356)
at scala.collection.immutable.List.map(List.scala:240)
at scala.collection.immutable.List.map(List.scala:238)
at sbt.internal.Load$.loadFiles$1(Load.scala:1356)
at sbt.internal.Load$.discoverProjects(Load.scala:1376)
at sbt.internal.Load$.discover$1(Load.scala:1068)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1111)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
at sbt.internal.Load$.discoverAndLoad$1(Load.scala:1120)
at sbt.internal.Load$.loadTransitive(Load.scala:1128)
at sbt.internal.Load$.loadTransitive1$1(Load.scala:1046)
[error] java.lang.StackOverflowError
[error] Use 'last' for the full log. |
Member
|
At least for VeryLargeProject handling, I don't think this branch changes much: This branch first time$ sbt --server -Xss1024M
[info] welcome to sbt 2.0.0-RC9-bin-SNAPSHOT (Azul Systems, Inc. Java 17.0.12)
[info] loading project definition from /private/tmp/VeryLargeProject/project
-- Error: /private/tmp/VeryLargeProject/1356/build.sbt:1:0 ---------------------
1 |name := "1356"
|^This branch second time$ sbt --server -Xss1024M
[info] welcome to sbt 2.0.0-RC9-bin-SNAPSHOT (Azul Systems, Inc. Java 17.0.12)
[info] loading project definition from /private/tmp/VeryLargeProject/project
java.lang.StackOverflowError
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310)
at dotty.tools.dotc.core.Scopes$MutableScope.enterAllInHash(Scopes.scala:310) |
Member
|
I wanted to let you know that I've delisted sbt/sbt from Gittensor. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #3057
Problem
Very large
build.sbt(and similar) files compile every top-levelval/lazy valinto one syntheticobjectinsideEval. That can exceed JVM class / method size limits and fail with errors like “Class file too large” / “exceeds JVM code size limits” (see #3057).Solution
EvalDefinitionsmodule; later chunks add wildcard imports of earlier modules so definitions can still see vals above them in the file (same file order as today).DefinedSbtValues(Seq[EvalDefinitions]) for loaders, generated files, and imports.tests/many-valuesto 101 top-level vals so loading crosses the chunk boundary end-to-end.EvaluateConfigurationsChunkingSpec).fileparameter fromevaluateDefinitions; expand ScalaDoc for the character budget heuristic.Verification
./sbt buildFileProj/test./sbt scripted tests/many-values./sbt buildFileProj/scalafmtCheck(and/or full CIscalafmtCheckAllbefore merge)