This document discusses incremental compilation techniques in Zinc, the Scala compiler's incremental compiler. It describes how name hashing works to prevent invalidations from spreading across the entire dependency graph when only a small change is made. Name hashing collects signatures during initial compilation and compares them after subsequent compilations to determine if APIs have changed. This allows Zinc to only recompile the minimum necessary sources.