# introduces first compile iteration > compile # adds a new method to A which will cause transitive invalidation # of all source files that inherit from it # also, all direct dependencies of files that inherit from A will # be invalidated (in our case that's X.scala) $ copy-file changes/A1.scala src/main/scala/A.scala # second iteration > compile # check in which compile iteration given source file got recompiled > check-compilations