.github/workflows/ci.yaml | 18 + .github/workflows/riscv.yaml | 22 - build.zig | 22 +- ci/riscv64-linux-debug.sh | 3 +- ci/riscv64-linux-release.sh | 3 +- doc/langref/test_switch_dispatch_loop.zig | 8 +- lib/compiler/aro/aro/Attribute.zig | 2 +- lib/compiler/build_runner.zig | 5 +- lib/compiler/resinator/cli.zig | 12 +- lib/compiler/resinator/compile.zig | 96 ++-- lib/compiler/resinator/cvtres.zig | 53 +-- lib/compiler/resinator/errors.zig | 4 +- lib/compiler/resinator/ico.zig | 3 +- lib/compiler/resinator/main.zig | 4 +- lib/docs/main.js | 16 +- lib/docs/wasm/markdown.zig | 13 +- lib/docs/wasm/markdown/Parser.zig | 66 +-- lib/std/Build/Fuzz.zig | 39 +- lib/std/Build/Step/Compile.zig | 2 +- lib/std/Build/Watch.zig | 39 +- lib/std/Build/Watch/FsEvents.zig | 493 +++++++++++++++++++++ lib/std/Build/WebServer.zig | 95 ++-- lib/std/Io/DeprecatedReader.zig | 27 -- lib/std/Io/Reader.zig | 192 ++++---- lib/std/Io/Writer.zig | 96 +++- lib/std/Io/test.zig | 6 +- lib/std/Progress.zig | 2 +- lib/std/Target.zig | 134 +++--- lib/std/Target/Query.zig | 20 +- lib/std/Uri.zig | 3 +- lib/std/array_list.zig | 190 +++++++- lib/std/base64.zig | 32 +- lib/std/bounded_array.zig | 412 ----------------- lib/std/c.zig | 12 +- lib/std/compress/flate/Decompress.zig | 7 +- lib/std/crypto/ecdsa.zig | 2 +- lib/std/crypto/tls/Client.zig | 70 ++- lib/std/elf.zig | 130 ++++-- lib/std/fs/File.zig | 28 +- lib/std/http.zig | 237 +++++----- lib/std/http/Client.zig | 130 ++++-- lib/std/http/Server.zig | 111 +++-- lib/std/http/test.zig | 128 +++--- lib/std/math/big/int.zig | 8 +- lib/std/meta.zig | 2 +- lib/std/net.zig | 2 +- lib/std/os/linux.zig | 38 ++ lib/std/os/windows.zig | 11 +- lib/std/process/Child.zig | 9 - lib/std/std.zig | 2 - lib/std/zig/AstGen.zig | 3 + lib/std/zig/llvm/Builder.zig | 7 +- src/Compilation.zig | 138 +++--- src/InternPool.zig | 38 +- src/Package/Fetch.zig | 341 +++++++------- src/Package/Fetch/git.zig | 756 +++++++------------------------- src/Sema.zig | 133 +++--- src/Zcu.zig | 13 +- src/Zcu/PerThread.zig | 5 +- src/codegen/aarch64/Assemble.zig | 17 +- src/codegen/llvm.zig | 11 +- src/libs/freebsd.zig | 4 - src/libs/glibc.zig | 12 - src/libs/mingw.zig | 3 +- src/libs/netbsd.zig | 4 - src/link/MachO/dyld_info/Trie.zig | 27 +- src/link/Queue.zig | 58 ++- src/main.zig | 46 +- src/target.zig | 2 +- test/behavior/tuple.zig | 6 +- test/behavior/type.zig | 6 +- test/behavior/union.zig | 8 + test/cases/compile_errors/align_zero.zig | 60 ++- test/cases/compile_errors/bad_alignment_type.zig | 4 +- test/cases/compile_errors/packed_struct_field_alignment_unavailable_for_reify_type.zig | 9 - test/cases/compile_errors/packed_union_alignment_override.zig | 9 + test/cases/compile_errors/reify_struct.zig | 3 +- test/cases/compile_errors/reify_type_with_invalid_field_alignment.zig | 6 +- test/src/Cases.zig | 3 + test/standalone/child_process/build.zig | 11 + test/standalone/child_process/main.zig | 16 +- test/standalone/simple/build.zig | 8 - test/standalone/windows_argv/build.zig | 2 - test/standalone/windows_bat_args/build.zig | 4 - test/standalone/windows_spawn/build.zig | 2 - test/standalone/windows_spawn/main.zig | 46 ++ test/tests.zig | 9 - 87 files changed, 2544 insertions(+), 2345 deletions(-)