build.zig | 30 +- lib/compiler/Maker.zig | 40 +- lib/compiler/Maker/Fetch.zig | 2 +- lib/compiler/Maker/Step.zig | 33 +- lib/compiler/Maker/Step/Compile.zig | 11 +- lib/compiler/Maker/Step/Run.zig | 1147 ++++++++++++++------ lib/compiler/resinator/main.zig | 9 +- lib/compiler/util.zig | 3 +- lib/std/Build.zig | 10 +- lib/std/Build/Configuration.zig | 4 +- lib/std/Build/Serialize.zig | 2 +- lib/std/Build/Step.zig | 2 +- lib/std/Build/Step/CheckFile.zig | 2 +- lib/std/Build/Step/Run.zig | 25 +- lib/std/Io.zig | 39 +- lib/std/Io/Reader/Limited.zig | 6 +- lib/std/Io/Threaded.zig | 1098 +++++++++++++++---- lib/std/bit_set.zig | 9 +- lib/std/c.zig | 8 + lib/std/c/darwin.zig | 4 +- lib/std/fs/path.zig | 64 +- lib/std/heap/debug_allocator.zig | 8 +- lib/std/lang.zig | 2 +- lib/std/os/windows.zig | 14 + lib/std/os/windows/ntdll.zig | 7 + lib/std/process.zig | 66 +- lib/std/zig.zig | 3 +- lib/std/zig/Client.zig | 29 + lib/std/zig/ErrorBundle.zig | 11 +- lib/std/zig/Server.zig | 42 +- lib/std/zig/system.zig | 56 +- src/Compilation.zig | 9 +- src/Sema.zig | 3 +- src/fmt.zig | 12 +- src/link.zig | 3 +- src/main.zig | 80 +- test/incremental/add_decl | 63 +- test/incremental/add_decl_namespaced | 65 +- test/incremental/add_field_and_nested_struct_uses_changed_decl | 22 +- test/incremental/add_remove_struct_fields | 93 -- test/incremental/add_remove_struct_fields/0/main.zig | 19 + test/incremental/add_remove_struct_fields/1/main.zig | 19 + test/incremental/add_remove_struct_fields/2/main.zig | 19 + test/incremental/add_remove_struct_fields/3/main.zig | 20 + test/incremental/add_remove_struct_fields/manifest | 31 + test/incremental/add_remove_toplevel_fields | 96 -- test/incremental/add_remove_toplevel_fields/0/main.zig | 20 + test/incremental/add_remove_toplevel_fields/1/main.zig | 21 + test/incremental/add_remove_toplevel_fields/2/main.zig | 19 + test/incremental/add_remove_toplevel_fields/3/main.zig | 20 + test/incremental/add_remove_toplevel_fields/manifest | 31 + test/incremental/analysis_error_and_syntax_error | 62 +- test/incremental/bad_import | 40 +- test/incremental/change_bitpack_backing_int | 83 +- test/incremental/change_container_kind | 135 ++- test/incremental/change_embed_file | 65 +- test/incremental/change_enum_tag_type | 93 -- test/incremental/change_enum_tag_type/0/main.zig | 15 + test/incremental/change_enum_tag_type/1/main.zig | 21 + test/incremental/change_enum_tag_type/2/main.zig | 16 + test/incremental/change_enum_tag_type/3/main.zig | 12 + test/incremental/change_enum_tag_type/4/main.zig | 12 + test/incremental/change_enum_tag_type/manifest | 43 + test/incremental/change_exports | 169 --- test/incremental/change_exports/0/main.zig | 17 + test/incremental/change_exports/1/main.zig | 19 + test/incremental/change_exports/2/main.zig | 19 + test/incremental/change_exports/3/main.zig | 22 + test/incremental/change_exports/4/main.zig | 17 + test/incremental/change_exports/5/main.zig | 22 + test/incremental/change_exports/6/main.zig | 22 + test/incremental/change_exports/manifest | 54 + test/incremental/change_fn_type | 33 +- test/incremental/change_generic_line_number | 26 +- test/incremental/change_line_number | 24 +- test/incremental/change_module | 72 +- test/incremental/change_panic_handler | 33 +- test/incremental/change_panic_handler_explicit | 149 --- test/incremental/change_panic_handler_explicit/0/main.zig | 46 + test/incremental/change_panic_handler_explicit/1/main.zig | 46 + test/incremental/change_panic_handler_explicit/2/main.zig | 46 + test/incremental/change_panic_handler_explicit/manifest | 23 + test/incremental/change_reify_struct_field_type | 22 +- test/incremental/change_shift_op | 24 +- test/incremental/change_struct_same_fields | 33 +- test/incremental/change_union_tag_type | 35 +- test/incremental/change_zon_file | 69 +- test/incremental/change_zon_file_no_result_type | 26 +- test/incremental/compile_error_then_log | 32 +- test/incremental/compile_log | 38 +- test/incremental/delete_comptime_decls | 29 +- test/incremental/dependency_on_type_of_inferred_global | 23 +- test/incremental/do_nothing | 26 +- test/incremental/fix_astgen_failure | 50 +- test/incremental/function_becomes_inline | 34 +- test/incremental/hello | 24 +- test/incremental/increase_array_field_length | 23 +- test/incremental/make_decl_pub | 28 +- test/incremental/modify_inline_fn | 24 +- test/incremental/move_src | 23 +- test/incremental/pointer_to_decl_with_astgen_error | 31 +- test/incremental/recursive_function_becomes_non_recursive | 23 +- test/incremental/remove_enum_field | 30 +- test/incremental/remove_function_with_changed_callee | 22 +- test/incremental/remove_invalid_union_backing_enum | 25 +- test/incremental/struct_reification_becomes_anon_init | 23 +- test/incremental/tag_name | 32 +- test/incremental/temporary_analysis_error_in_generic_signature | 35 +- test/incremental/temporary_parse_error | 31 +- test/incremental/type_becomes_comptime_only | 30 +- test/incremental/type_dependency_loop | 62 +- test/incremental/unreferenced_error | 43 +- test/src/Cases.zig | 1 + test/src/Runner.zig | 1858 ++++++++++++++++++++++++++++++++ test/tests.zig | 110 +- tools/doctest.zig | 1 + tools/gen_spirv_spec.zig | 3 +- tools/incr-check.zig | 1032 ------------------ 118 files changed, 5873 insertions(+), 2989 deletions(-)