diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 430304d..7ee16ed 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,7 +13,7 @@ jobs: matrix: include: - java: 8 - sbt_version: "1.2.8" + sbt_version: "1.4.9" - java: 8 - java: 21 steps: diff --git a/src/main/scala/Load.scala b/src/main/scala/Load.scala index 9b23fc2..b28d50d 100644 --- a/src/main/scala/Load.scala +++ b/src/main/scala/Load.scala @@ -16,10 +16,20 @@ object Load { def reapply(newSettings: Seq[Setting[_]], structure: BuildStructure)(implicit display: Show[ScopedKey[_]]): BuildStructure = { val transformed = finalTransforms(newSettings) - val newData = Def.make(transformed)(structure.delegates, structure.scopeLocal, display) + val (compiledMap, newData) = Def.makeWithCompiledMap(transformed)(structure.delegates, structure.scopeLocal, display) val newIndex = structureIndex(newData, transformed, index => BuildUtil(structure.root, structure.units, index, newData), structure.units) val newStreams = BuildStreams.mkStreams(structure.units, structure.root, newData) - new BuildStructure(units = structure.units, root = structure.root, settings = transformed, data = newData, index = newIndex, streams = newStreams, delegates = structure.delegates, scopeLocal = structure.scopeLocal) + new BuildStructure( + units = structure.units, + root = structure.root, + settings = transformed, + data = newData, + index = newIndex, + streams = newStreams, + delegates = structure.delegates, + scopeLocal = structure.scopeLocal, + compiledMap = compiledMap, + ) } // map dependencies on the special tasks: