build.zig | 26 +- lib/compiler/Maker.zig | 135 +- lib/compiler/Maker/Step.zig | 59 +- lib/compiler/Maker/Step/ConfigHeader.zig | 6 +- lib/compiler/Maker/Step/ObjCopy.zig | 8 +- lib/compiler/Maker/Step/Options.zig | 8 +- lib/compiler/Maker/Step/Run.zig | 56 +- lib/compiler/Maker/Step/WriteFile.zig | 10 +- lib/std/Build.zig | 48 +- lib/std/Build/Cache.zig | 2805 ++++++++++++++++++++++---------- lib/std/Build/Cache/DepTokenizer.zig | 438 +++-- lib/std/Build/Configuration.zig | 7 +- lib/std/Build/Serialize.zig | 3 +- lib/std/Io/Reader.zig | 1 + lib/std/array_list.zig | 3 + lib/std/testing.zig | 3 + lib/std/zig.zig | 12 +- src/Compilation.zig | 280 ++-- src/Sema.zig | 12 +- src/Zcu.zig | 4 +- src/Zcu/PerThread.zig | 49 +- src/libs/freebsd.zig | 32 +- src/libs/glibc.zig | 34 +- src/libs/mingw.zig | 40 +- src/libs/netbsd.zig | 34 +- src/libs/openbsd.zig | 32 +- src/link.zig | 25 +- src/link/Elf.zig | 4 +- src/link/Elf/SharedObject.zig | 2 +- src/link/MachO.zig | 2 +- src/main.zig | 23 +- test/cases/compile_errors/accessing_runtime_parameter_from_outer_function.zig | 2 +- test/cases/compile_errors/bad_import.zig | 2 +- test/cases/compile_errors/embedFile_with_bogus_file.zig | 2 +- test/incremental/bad_import | 4 +- test/incremental/change_embed_file | 4 +- test/incremental/change_zon_file | 4 +- test/src/Cases.zig | 4 +- test/tests.zig | 6 +- tools/incr-check.zig | 52 +- 40 files changed, 2744 insertions(+), 1537 deletions(-)