lib/std/fs/path.zig | 31 ++++- src/Compilation.zig | 83 ++++-------- src/InternPool.zig | 9 ++ src/Sema.zig | 20 ++- src/Zcu.zig | 33 +++-- src/Zcu/PerThread.zig | 233 ++++++++++++++++++++------------ test/incremental/add_decl | 2 +- test/incremental/add_decl_namespaced | 3 +- test/incremental/change_embed_file | 46 +++++++ test/incremental/change_enum_tag_type | 2 +- test/incremental/compile_error_then_log | 7 +- test/incremental/delete_comptime_decls | 7 +- test/incremental/fix_astgen_failure | 4 +- test/incremental/fix_many_errors | 21 ++- test/incremental/remove_enum_field | 3 +- test/incremental/remove_invalid_union_backing_enum | 3 +- test/incremental/temporary_parse_error | 2 +- test/incremental/unreferenced_error | 2 +- tools/incr-check.zig | 164 ++++++++++++++++++---- 19 files changed, 467 insertions(+), 208 deletions(-)