Skip to content

[2.x] fix: Split large .sbt definition blocks to avoid JVM class size limits#9056

Draft
bitloi wants to merge 2 commits into
sbt:developfrom
bitloi:fix/issue-3057-large-sbt-class-size
Draft

[2.x] fix: Split large .sbt definition blocks to avoid JVM class size limits#9056
bitloi wants to merge 2 commits into
sbt:developfrom
bitloi:fix/issue-3057-large-sbt-class-size

Conversation

@bitloi
Copy link
Copy Markdown
Contributor

@bitloi bitloi commented Apr 10, 2026

Closes #3057

Problem

Very large build.sbt (and similar) files compile every top-level val / lazy val into one synthetic object inside Eval. 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

  • Partition parsed definitions in source order using a definition count cap and a source character budget per chunk.
  • Compile each chunk as its own EvalDefinitions module; later chunks add wildcard imports of earlier modules so definitions can still see vals above them in the file (same file order as today).
  • Reuse existing DefinedSbtValues (Seq[EvalDefinitions]) for loaders, generated files, and imports.
  • Extend scripted tests/many-values to 101 top-level vals so loading crosses the chunk boundary end-to-end.
  • Unit tests cover partition boundaries (EvaluateConfigurationsChunkingSpec).
  • Remove unused file parameter from evaluateDefinitions; expand ScalaDoc for the character budget heuristic.

Verification

  • ./sbt buildFileProj/test
  • ./sbt scripted tests/many-values
  • ./sbt buildFileProj/scalafmtCheck (and/or full CI scalafmtCheckAll before merge)

bitloi added 2 commits April 10, 2026 06:46
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)
eed3si9n

This comment was marked as outdated.

@eed3si9n
Copy link
Copy Markdown
Member

Looking at #3057 and testing with https://github.com/shawjef3/VeryLargeProject.git, with the following change:

val root = rootProject
  .autoAggregate

sbt 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.

@eed3si9n
Copy link
Copy Markdown
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)

@eed3si9n eed3si9n closed this Apr 12, 2026
@eed3si9n eed3si9n reopened this Apr 13, 2026
@bitloi bitloi marked this pull request as draft April 14, 2026 13:29
@eed3si9n
Copy link
Copy Markdown
Member

I wanted to let you know that I've delisted sbt/sbt from Gittensor.

@eed3si9n eed3si9n closed this Apr 20, 2026
@eed3si9n eed3si9n reopened this Apr 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Large SBT files cause "Could not write class"

2 participants