build.zig | 17 +- lib/std/Build/Cache.zig | 5 +- src/Builtin.zig | 91 ++- src/Compilation.zig | 1407 +++++++++++++++++++------------- src/InternPool.zig | 13 + src/Package/Module.zig | 222 ++--- src/Sema.zig | 151 ++-- src/Zcu.zig | 703 ++++++++++------ src/Zcu/PerThread.zig | 863 ++++++++++++-------- src/arch/aarch64/CodeGen.zig | 2 +- src/arch/arm/CodeGen.zig | 2 +- src/arch/riscv64/CodeGen.zig | 2 +- src/arch/sparc64/CodeGen.zig | 2 +- src/arch/wasm/CodeGen.zig | 2 +- src/arch/x86_64/CodeGen.zig | 2 +- src/codegen.zig | 8 +- src/codegen/c.zig | 2 +- src/codegen/llvm.zig | 47 +- src/codegen/spirv.zig | 2 +- src/crash_report.zig | 40 +- src/introspect.zig | 189 +++-- src/libs/freebsd.zig | 38 +- src/libs/glibc.zig | 48 +- src/libs/libcxx.zig | 36 +- src/libs/libtsan.zig | 32 +- src/libs/libunwind.zig | 13 +- src/libs/mingw.zig | 46 +- src/libs/musl.zig | 37 +- src/libs/wasi_libc.zig | 54 +- src/link.zig | 6 +- src/link/C.zig | 8 +- src/link/Coff.zig | 2 +- src/link/Dwarf.zig | 44 +- src/link/Elf/ZigObject.zig | 4 +- src/link/MachO.zig | 6 +- src/link/MachO/ZigObject.zig | 4 +- src/link/Plan9.zig | 22 +- src/main.zig | 777 ++++++------------ src/print_env.zig | 7 +- src/print_targets.zig | 2 +- src/print_zir.zig | 27 +- test/cases/compile_errors/bad_import.zig | 5 +- test/cases/compile_errors/import_of_missing_module.zig | 8 + test/cases/compile_errors/import_of_missing_package.zig | 10 - test/cases/compile_errors/import_outside_module_path.zig | 7 + test/cases/compile_errors/import_outside_package.zig | 8 - test/cases/compile_errors/import_outside_package_path.zig | 9 - test/compile_errors.zig | 7 +- test/incremental/bad_import | 35 + test/incremental/change_module | 65 ++ test/incremental/change_zon_file | 6 +- test/standalone/dep_recursive/test.zig | 1 - tools/incr-check.zig | 44 +- 53 files changed, 2796 insertions(+), 2394 deletions(-)