sbt.util
Reads the previous timestamp, evaluates the provided function, and then updates the timestamp if the function completes normally.
Cleans outputs and clears the cache.