From bedc8dbb10ceb3da9de23e09d9a7fdc38a683fd0 Mon Sep 17 00:00:00 2001 From: Mark Harrah Date: Fri, 26 Apr 2013 22:35:27 -0400 Subject: [PATCH] Push full transitive invalidation out a step since step 3 is now relatively cheap. --- compile/inc/src/main/scala/sbt/inc/IncOptions.scala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/compile/inc/src/main/scala/sbt/inc/IncOptions.scala b/compile/inc/src/main/scala/sbt/inc/IncOptions.scala index 5be46d85f..5d0604ee8 100644 --- a/compile/inc/src/main/scala/sbt/inc/IncOptions.scala +++ b/compile/inc/src/main/scala/sbt/inc/IncOptions.scala @@ -38,7 +38,10 @@ final case class IncOptions( object IncOptions { val Default = IncOptions( - transitiveStep = 2, + // 1. recompile changed sources + // 2(3). recompile direct dependencies and transitive public inheritance dependencies of sources with API changes in 1(2). + // 4. further changes invalidate all dependencies transitively to avoid too many steps + transitiveStep = 3, recompileAllFraction = 0.5, relationsDebug = false, apiDebug = false,