ziglang/zig
263
5.9k
Fork
You've already forked zig
759

move all package management functionality from compiler to build system #35917

Merged
andrewrk merged 49 commits from build-system into master 2026年06月30日 21:00:30 +02:00

Moves these subcommands to the Maker process:

  • zig build
  • zig fetch
  • zig init
  • zig libc

This means that large parts of what used to be included in the compiler executable are now shipped in source form instead, including:

  • package fetching logic
  • http client & networking
  • TLS (Transport Layer Security) and associated crypto
  • git protocol
  • xz, gzip, zstd, flate, zip
  • parsing, validation, and otherwise dealing with build.zig.zon files

It also means you can now patch that functionality without rebuilding the compiler, making it easier for users and contributors to tinker.

Furthermore, it means that package management in zig now has safety checks enabled when doing networking, since Maker executable is compiled with ReleaseSafe.

The original motivation for doing this was in relation to exposing a build server in order to unblock ZLS after #35428 broke it. Before, the Maker process would have had to exit and be restarted whenever changes were detected in configurer source files, but now it can be long lived even when build.zig files receive source updates.

This changeset also puts the main maker loop inside another, outer loop that gets rerun when configuration changes (or when configurer source files change). Therefore this is progress towards #35460, #35473, and #35500 but it does not actually complete them.

Data Points

  • Zig executable binary size: shrinks 4% from 14.1 to 13.5 MiB (no llvm, ReleaseSmall)

Downsides of This Approach:

  • default --seed must always be computed by zig build even when user overrides it later
  • --zig-lib-dir and similar args cannot be implemented; that configuration would only be supported to be set via env var
  • no longer doing first-time compilation of maker and compilation/execution of configurer simultaneously
  • no longer checking for cache hit of configuration and cache hit of maker simultaneously
  • -j argument no longer affects compilation of maker (https://github.com/ziglang/zig/issues/20274)
  • no longer supporting --maker-opt (use ZIG_DEBUG_CMD instead)

Followup Work

  • finish implementing confPathDepToCachePath
  • handle directory and metadata mode of configuration.path_deps inside configure
  • use a response file for the configure argv if it is too long
  • "TODO use multireader instead"
  • add the file system inputs from fetching to configuration cache manifest (and watching)
    • build.zig.zon files
    • forks
  • handle failed but with cache intact cases
    • TODO serve a different message when the configuration changes
  • TODO: handle DependencyLoopDetected as error.FailedButCacheIntact and handle InsufficientMemory as error.AlreadyReported
  • fix warning(fetch): failed deleting temporary directory /home/andy/.cache/zig/tmp/.tmp-06068ad36066a5e1: DirNotEmpty (affects master branch too)
  • also migrate zig std into maker process
  • #35460
  • #35473
  • #35500
  • investigate why panic in maker process prints "stack tracing disabled"
Moves these subcommands to the Maker process: * zig build * zig fetch * zig init * zig libc This means that large parts of what used to be included in the compiler executable are now shipped in source form instead, including: * package fetching logic * http client & networking * TLS (Transport Layer Security) and associated crypto * git protocol * xz, gzip, zstd, flate, zip * parsing, validation, and otherwise dealing with build.zig.zon files It also means you can now patch that functionality without rebuilding the compiler, making it easier for users and contributors to tinker. Furthermore, it means that package management in zig now has safety checks enabled when doing networking, since Maker executable is compiled with ReleaseSafe. The original motivation for doing this was in relation to exposing a build server in order to unblock ZLS after #35428 broke it. Before, the Maker process would have had to exit and be restarted whenever changes were detected in configurer source files, but now it can be long lived even when build.zig files receive source updates. This changeset also puts the main maker loop inside another, outer loop that gets rerun when configuration changes (or when configurer source files change). Therefore this is progress towards #35460, #35473, and #35500 but it does not actually complete them. ## Data Points * Zig executable binary size: shrinks 4% from 14.1 to 13.5 MiB (no llvm, ReleaseSmall) ## Downsides of This Approach: - default `--seed` must always be computed by `zig build` even when user overrides it later - `--zig-lib-dir` and similar args cannot be implemented; that configuration would only be supported to be set via env var - no longer doing first-time compilation of maker and compilation/execution of configurer simultaneously - no longer checking for cache hit of configuration and cache hit of maker simultaneously - `-j` argument no longer affects compilation of maker (https://github.com/ziglang/zig/issues/20274) - no longer supporting `--maker-opt` (use `ZIG_DEBUG_CMD` instead) ## Followup Work - finish implementing `confPathDepToCachePath` - handle `directory` and `metadata` mode of configuration.path_deps inside `configure` - use a response file for the configure argv if it is too long - "TODO use multireader instead" - add the file system inputs from fetching to configuration cache manifest (and watching) - build.zig.zon files - forks - handle failed but with cache intact cases - TODO serve a different message when the configuration changes - TODO: handle DependencyLoopDetected as error.FailedButCacheIntact and handle InsufficientMemory as error.AlreadyReported - fix warning(fetch): failed deleting temporary directory /home/andy/.cache/zig/tmp/.tmp-06068ad36066a5e1: DirNotEmpty (affects master branch too) - also migrate `zig std` into maker process - #35460 - #35473 - #35500 - investigate why panic in maker process prints "stack tracing disabled"
Contributor
Copy link

jitCmd seems to get called on bootstrap now (i guess since you removed build_command env?) so building zig1 fails

jitCmd seems to get called on bootstrap now (i guess since you removed `build_command` env?) so building zig1 fails
andrewrk force-pushed build-system from 183a8e644b
Some checks failed
ci / x86_64-freebsd-release (pull_request) Failing after 19m0s
ci / x86_64-netbsd-release (pull_request) Failing after 21m59s
ci / x86_64-freebsd-debug (pull_request) Failing after 20m59s
ci / x86_64-openbsd-release (pull_request) Failing after 22m6s
ci / x86_64-netbsd-debug (pull_request) Failing after 24m16s
ci / powerpc64le-linux-release (pull_request) Failing after 24m40s
ci / x86_64-openbsd-debug (pull_request) Failing after 24m53s
ci / x86_64-windows-release (pull_request) Failing after 25m11s
ci / powerpc64le-linux-debug (pull_request) Failing after 26m48s
ci / x86_64-windows-debug (pull_request) Failing after 25m28s
ci / aarch64-macos-release (pull_request) Failing after 37m58s
ci / aarch64-macos-debug (pull_request) Failing after 41m7s
ci / s390x-linux-debug (pull_request) Failing after 56m56s
ci / aarch64-linux-release (pull_request) Failing after 1h8m22s
ci / x86_64-linux-debug (pull_request) Failing after 29m27s
ci / s390x-linux-release (pull_request) Failing after 49m23s
ci / aarch64-linux-debug (pull_request) Failing after 1h25m37s
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / x86_64-linux-debug-llvm (pull_request) Failing after 38m9s
ci / x86_64-linux-release (pull_request) Failing after 54m55s
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
ci / loongarch64-linux-debug (pull_request) Failing after 1h34m11s
ci / loongarch64-linux-release (pull_request) Failing after 1h11m23s
to b1a514f62c
Some checks failed
ci / powerpc64le-linux-debug (pull_request) Failing after 51s
ci / powerpc64le-linux-release (pull_request) Failing after 51s
ci / aarch64-macos-debug (pull_request) Failing after 37s
ci / aarch64-macos-release (pull_request) Failing after 40s
ci / aarch64-freebsd-debug (pull_request) Has been cancelled
ci / aarch64-freebsd-release (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
ci / aarch64-linux-release (pull_request) Has been cancelled
ci / aarch64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-netbsd-release (pull_request) Has been cancelled
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / x86_64-freebsd-debug (pull_request) Has been cancelled
ci / x86_64-freebsd-release (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / x86_64-netbsd-debug (pull_request) Has been cancelled
ci / x86_64-netbsd-release (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / x86_64-openbsd-release (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / x86_64-windows-release (pull_request) Has been cancelled
2026年06月24日 20:27:18 +02:00
Compare
andrewrk force-pushed build-system from b1a514f62c
Some checks failed
ci / powerpc64le-linux-debug (pull_request) Failing after 51s
ci / powerpc64le-linux-release (pull_request) Failing after 51s
ci / aarch64-macos-debug (pull_request) Failing after 37s
ci / aarch64-macos-release (pull_request) Failing after 40s
ci / aarch64-freebsd-debug (pull_request) Has been cancelled
ci / aarch64-freebsd-release (pull_request) Has been cancelled
ci / aarch64-linux-debug (pull_request) Has been cancelled
ci / aarch64-linux-release (pull_request) Has been cancelled
ci / aarch64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-netbsd-release (pull_request) Has been cancelled
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / x86_64-freebsd-debug (pull_request) Has been cancelled
ci / x86_64-freebsd-release (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / x86_64-netbsd-debug (pull_request) Has been cancelled
ci / x86_64-netbsd-release (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / x86_64-openbsd-release (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / x86_64-windows-release (pull_request) Has been cancelled
to e01c56140d
Some checks failed
ci / aarch64-macos-debug (pull_request) Failing after 55m21s
ci / aarch64-macos-release (pull_request) Failing after 1h9m11s
ci / x86_64-netbsd-release (pull_request) Failing after 47m22s
ci / x86_64-netbsd-debug (pull_request) Failing after 1h1m54s
ci / x86_64-freebsd-release (pull_request) Failing after 57m31s
ci / x86_64-freebsd-debug (pull_request) Failing after 1h10m55s
ci / powerpc64le-linux-release (pull_request) Failing after 1h56m25s
ci / x86_64-linux-debug (pull_request) Failing after 33m33s
ci / aarch64-linux-release (pull_request) Failing after 1h36m3s
ci / x86_64-openbsd-release (pull_request) Failing after 1h12m3s
ci / x86_64-openbsd-debug (pull_request) Failing after 1h23m24s
ci / aarch64-linux-debug (pull_request) Failing after 2h32m40s
ci / x86_64-windows-release (pull_request) Failing after 1h18m58s
ci / x86_64-windows-debug (pull_request) Failing after 1h23m14s
ci / x86_64-linux-release (pull_request) Failing after 45m47s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 1h59m43s
ci / powerpc64le-linux-debug (pull_request) Failing after 4h20m15s
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-netbsd-release (pull_request) Has been cancelled
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
2026年06月24日 20:46:46 +02:00
Compare
andrewrk force-pushed build-system from e01c56140d
Some checks failed
ci / aarch64-macos-debug (pull_request) Failing after 55m21s
ci / aarch64-macos-release (pull_request) Failing after 1h9m11s
ci / x86_64-netbsd-release (pull_request) Failing after 47m22s
ci / x86_64-netbsd-debug (pull_request) Failing after 1h1m54s
ci / x86_64-freebsd-release (pull_request) Failing after 57m31s
ci / x86_64-freebsd-debug (pull_request) Failing after 1h10m55s
ci / powerpc64le-linux-release (pull_request) Failing after 1h56m25s
ci / x86_64-linux-debug (pull_request) Failing after 33m33s
ci / aarch64-linux-release (pull_request) Failing after 1h36m3s
ci / x86_64-openbsd-release (pull_request) Failing after 1h12m3s
ci / x86_64-openbsd-debug (pull_request) Failing after 1h23m24s
ci / aarch64-linux-debug (pull_request) Failing after 2h32m40s
ci / x86_64-windows-release (pull_request) Failing after 1h18m58s
ci / x86_64-windows-debug (pull_request) Failing after 1h23m14s
ci / x86_64-linux-release (pull_request) Failing after 45m47s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 1h59m43s
ci / powerpc64le-linux-debug (pull_request) Failing after 4h20m15s
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-netbsd-release (pull_request) Has been cancelled
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
to 05eb79a1c0
Some checks failed
ci / aarch64-macos-release (pull_request) Failing after 1h16m56s
ci / powerpc64le-linux-release (pull_request) Failing after 2h4m42s
ci / aarch64-linux-release (pull_request) Failing after 1h31m9s
ci / aarch64-macos-debug (pull_request) Failing after 2h36m41s
ci / aarch64-linux-debug (pull_request) Failing after 2h10m53s
ci / x86_64-netbsd-release (pull_request) Failing after 1h2m59s
ci / x86_64-netbsd-debug (pull_request) Failing after 1h12m15s
ci / x86_64-freebsd-release (pull_request) Failing after 58m31s
ci / x86_64-freebsd-debug (pull_request) Failing after 1h9m55s
ci / aarch64-freebsd-debug (pull_request) Has been cancelled
ci / aarch64-freebsd-release (pull_request) Has been cancelled
ci / aarch64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-netbsd-release (pull_request) Has been cancelled
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / x86_64-windows-release (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / x86_64-openbsd-release (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
2026年06月25日 01:58:46 +02:00
Compare
andrewrk force-pushed build-system from 05eb79a1c0
Some checks failed
ci / aarch64-macos-release (pull_request) Failing after 1h16m56s
ci / powerpc64le-linux-release (pull_request) Failing after 2h4m42s
ci / aarch64-linux-release (pull_request) Failing after 1h31m9s
ci / aarch64-macos-debug (pull_request) Failing after 2h36m41s
ci / aarch64-linux-debug (pull_request) Failing after 2h10m53s
ci / x86_64-netbsd-release (pull_request) Failing after 1h2m59s
ci / x86_64-netbsd-debug (pull_request) Failing after 1h12m15s
ci / x86_64-freebsd-release (pull_request) Failing after 58m31s
ci / x86_64-freebsd-debug (pull_request) Failing after 1h9m55s
ci / aarch64-freebsd-debug (pull_request) Has been cancelled
ci / aarch64-freebsd-release (pull_request) Has been cancelled
ci / aarch64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-netbsd-release (pull_request) Has been cancelled
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / s390x-linux-debug (pull_request) Has been cancelled
ci / s390x-linux-release (pull_request) Has been cancelled
ci / x86_64-linux-debug (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / x86_64-linux-release (pull_request) Has been cancelled
ci / x86_64-windows-release (pull_request) Has been cancelled
ci / x86_64-windows-debug (pull_request) Has been cancelled
ci / x86_64-openbsd-release (pull_request) Has been cancelled
ci / x86_64-openbsd-debug (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
to f8ec01581c
Some checks failed
ci / aarch64-macos-release (pull_request) Failing after 1h24m50s
ci / aarch64-macos-debug (pull_request) Failing after 1h49m15s
ci / aarch64-linux-release (pull_request) Failing after 1h22m59s
ci / powerpc64le-linux-release (pull_request) Failing after 2h7m0s
ci / x86_64-freebsd-release (pull_request) Failing after 56m40s
ci / powerpc64le-linux-debug (pull_request) Failing after 3h14m33s
ci / x86_64-netbsd-release (pull_request) Failing after 54m13s
ci / x86_64-freebsd-debug (pull_request) Failing after 1h5m42s
ci / x86_64-netbsd-debug (pull_request) Failing after 1h6m58s
ci / aarch64-linux-debug (pull_request) Failing after 2h29m49s
ci / x86_64-openbsd-debug (pull_request) Failing after 1h14m28s
ci / x86_64-openbsd-release (pull_request) Failing after 1h9m21s
ci / x86_64-windows-release (pull_request) Failing after 1h5m58s
ci / x86_64-windows-debug (pull_request) Failing after 1h53m52s
ci / x86_64-linux-debug (pull_request) Failing after 42m56s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 58m42s
ci / x86_64-linux-release (pull_request) Failing after 1h23m53s
ci / s390x-linux-release (pull_request) Failing after 2h14m51s
ci / s390x-linux-debug (pull_request) Failing after 2h39m34s
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-netbsd-release (pull_request) Has been cancelled
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
2026年06月25日 05:17:54 +02:00
Compare
andrewrk force-pushed build-system from f8ec01581c
Some checks failed
ci / aarch64-macos-release (pull_request) Failing after 1h24m50s
ci / aarch64-macos-debug (pull_request) Failing after 1h49m15s
ci / aarch64-linux-release (pull_request) Failing after 1h22m59s
ci / powerpc64le-linux-release (pull_request) Failing after 2h7m0s
ci / x86_64-freebsd-release (pull_request) Failing after 56m40s
ci / powerpc64le-linux-debug (pull_request) Failing after 3h14m33s
ci / x86_64-netbsd-release (pull_request) Failing after 54m13s
ci / x86_64-freebsd-debug (pull_request) Failing after 1h5m42s
ci / x86_64-netbsd-debug (pull_request) Failing after 1h6m58s
ci / aarch64-linux-debug (pull_request) Failing after 2h29m49s
ci / x86_64-openbsd-debug (pull_request) Failing after 1h14m28s
ci / x86_64-openbsd-release (pull_request) Failing after 1h9m21s
ci / x86_64-windows-release (pull_request) Failing after 1h5m58s
ci / x86_64-windows-debug (pull_request) Failing after 1h53m52s
ci / x86_64-linux-debug (pull_request) Failing after 42m56s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 58m42s
ci / x86_64-linux-release (pull_request) Failing after 1h23m53s
ci / s390x-linux-release (pull_request) Failing after 2h14m51s
ci / s390x-linux-debug (pull_request) Failing after 2h39m34s
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-netbsd-release (pull_request) Has been cancelled
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
to d06ca34b2e
Some checks failed
ci / aarch64-macos-release (pull_request) Successful in 2h10m27s
ci / aarch64-macos-debug (pull_request) Successful in 2h16m5s
ci / x86_64-netbsd-debug (pull_request) Successful in 1h18m31s
ci / aarch64-linux-release (pull_request) Successful in 1h55m50s
ci / x86_64-netbsd-release (pull_request) Successful in 1h14m6s
ci / x86_64-freebsd-debug (pull_request) Successful in 1h18m54s
ci / x86_64-freebsd-release (pull_request) Successful in 1h16m17s
ci / x86_64-openbsd-release (pull_request) Successful in 1h19m36s
ci / powerpc64le-linux-release (pull_request) Successful in 2h40m56s
ci / x86_64-windows-release (pull_request) Successful in 1h22m30s
ci / x86_64-openbsd-debug (pull_request) Successful in 1h31m4s
ci / x86_64-windows-debug (pull_request) Successful in 1h34m17s
ci / aarch64-linux-debug (pull_request) Successful in 3h7m28s
ci / x86_64-linux-debug (pull_request) Successful in 1h38m41s
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / s390x-linux-release (pull_request) Successful in 1h43m26s
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / powerpc64le-linux-debug (pull_request) Successful in 5h27m56s
ci / x86_64-linux-release (pull_request) Failing after 1h32m22s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 2h49m42s
ci / s390x-linux-debug (pull_request) Successful in 3h9m36s
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
2026年06月25日 22:58:38 +02:00
Compare
andrewrk force-pushed build-system from d06ca34b2e
Some checks failed
ci / aarch64-macos-release (pull_request) Successful in 2h10m27s
ci / aarch64-macos-debug (pull_request) Successful in 2h16m5s
ci / x86_64-netbsd-debug (pull_request) Successful in 1h18m31s
ci / aarch64-linux-release (pull_request) Successful in 1h55m50s
ci / x86_64-netbsd-release (pull_request) Successful in 1h14m6s
ci / x86_64-freebsd-debug (pull_request) Successful in 1h18m54s
ci / x86_64-freebsd-release (pull_request) Successful in 1h16m17s
ci / x86_64-openbsd-release (pull_request) Successful in 1h19m36s
ci / powerpc64le-linux-release (pull_request) Successful in 2h40m56s
ci / x86_64-windows-release (pull_request) Successful in 1h22m30s
ci / x86_64-openbsd-debug (pull_request) Successful in 1h31m4s
ci / x86_64-windows-debug (pull_request) Successful in 1h34m17s
ci / aarch64-linux-debug (pull_request) Successful in 3h7m28s
ci / x86_64-linux-debug (pull_request) Successful in 1h38m41s
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / s390x-linux-release (pull_request) Successful in 1h43m26s
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / powerpc64le-linux-debug (pull_request) Successful in 5h27m56s
ci / x86_64-linux-release (pull_request) Failing after 1h32m22s
ci / x86_64-linux-debug-llvm (pull_request) Failing after 2h49m42s
ci / s390x-linux-debug (pull_request) Successful in 3h9m36s
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
to 13d75fa9da
Some checks failed
ci / x86_64-netbsd-release (pull_request) Successful in 49m35s
ci / x86_64-freebsd-release (pull_request) Successful in 56m13s
ci / x86_64-netbsd-debug (pull_request) Successful in 56m52s
ci / x86_64-openbsd-release (pull_request) Successful in 58m46s
ci / x86_64-freebsd-debug (pull_request) Successful in 1h0m39s
ci / aarch64-macos-release (pull_request) Successful in 1h1m31s
ci / x86_64-windows-release (pull_request) Successful in 1h9m59s
ci / x86_64-openbsd-debug (pull_request) Successful in 1h14m21s
ci / aarch64-macos-debug (pull_request) Successful in 1h22m35s
ci / x86_64-windows-debug (pull_request) Successful in 1h33m25s
ci / aarch64-linux-release (pull_request) Successful in 1h40m15s
ci / x86_64-linux-debug (pull_request) Successful in 1h24m24s
ci / powerpc64le-linux-release (pull_request) Successful in 2h37m17s
ci / aarch64-linux-debug (pull_request) Successful in 2h56m11s
ci / powerpc64le-linux-debug (pull_request) Successful in 4h4m41s
ci / s390x-linux-debug (pull_request) Successful in 3h51m44s
ci / s390x-linux-release (pull_request) Successful in 3h55m44s
ci / x86_64-linux-release (pull_request) Failing after 3h32m27s
ci / x86_64-linux-debug-llvm (pull_request) Successful in 4h14m18s
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-netbsd-release (pull_request) Has been cancelled
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
2026年06月26日 09:48:57 +02:00
Compare
@ -120,4 +125,4 @@
-Dstatic-llvm \
-Dtarget=native-native-musl \
-Dno-lib \
--search-prefix "$PREFIX" \
Owner
Copy link

you forgot to delete the \ here

you forgot to delete the `\` here
andrewrk marked this conversation as resolved
andrewrk force-pushed build-system from 986c74e3ec
Some checks failed
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / x86_64-netbsd-release (pull_request) Successful in 1h4m21s
ci / x86_64-freebsd-release (pull_request) Successful in 1h10m58s
ci / x86_64-openbsd-release (pull_request) Successful in 1h14m34s
ci / x86_64-netbsd-debug (pull_request) Successful in 1h16m37s
ci / x86_64-linux-debug (pull_request) Successful in 1h17m48s
ci / x86_64-freebsd-debug (pull_request) Successful in 1h17m27s
ci / x86_64-openbsd-debug (pull_request) Successful in 1h24m5s
ci / x86_64-windows-release (pull_request) Successful in 1h24m28s
ci / x86_64-windows-debug (pull_request) Successful in 1h34m8s
ci / aarch64-linux-release (pull_request) Successful in 1h42m29s
ci / aarch64-macos-release (pull_request) Successful in 2h18m1s
ci / s390x-linux-release (pull_request) Successful in 1h50m54s
ci / powerpc64le-linux-release (pull_request) Successful in 2h40m20s
ci / aarch64-linux-debug (pull_request) Successful in 2h48m45s
ci / aarch64-macos-debug (pull_request) Successful in 2h55m54s
ci / s390x-linux-debug (pull_request) Successful in 3h11m26s
ci / x86_64-linux-release (pull_request) Failing after 3h40m6s
ci / aarch64-netbsd-debug (pull_request) Has been cancelled
ci / aarch64-netbsd-release (pull_request) Has been cancelled
ci / loongarch64-linux-debug (pull_request) Has been cancelled
ci / loongarch64-linux-release (pull_request) Has been cancelled
ci / riscv64-linux-debug (pull_request) Has been cancelled
ci / riscv64-linux-release (pull_request) Has been cancelled
ci / x86_64-linux-debug-llvm (pull_request) Has been cancelled
ci / powerpc64le-linux-debug (pull_request) Has been cancelled
to 3f90dcbe02
All checks were successful
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / x86_64-netbsd-debug (pull_request) Successful in 1h15m22s
ci / x86_64-netbsd-release (pull_request) Successful in 1h11m47s
ci / aarch64-macos-release (pull_request) Successful in 1h44m28s
ci / x86_64-freebsd-release (pull_request) Successful in 1h17m24s
ci / x86_64-freebsd-debug (pull_request) Successful in 1h22m56s
ci / aarch64-macos-debug (pull_request) Successful in 2h6m16s
ci / aarch64-linux-release (pull_request) Successful in 1h48m36s
ci / x86_64-openbsd-release (pull_request) Successful in 1h23m29s
ci / x86_64-openbsd-debug (pull_request) Successful in 1h45m39s
ci / powerpc64le-linux-release (pull_request) Successful in 2h27m17s
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-windows-release (pull_request) Successful in 1h37m42s
ci / aarch64-linux-debug (pull_request) Successful in 2h50m27s
ci / s390x-linux-release (pull_request) Successful in 1h43m50s
ci / x86_64-linux-debug (pull_request) Successful in 1h46m31s
ci / x86_64-windows-debug (pull_request) Successful in 1h48m5s
ci / powerpc64le-linux-debug (pull_request) Successful in 3h48m59s
ci / s390x-linux-debug (pull_request) Successful in 4h15m36s
ci / x86_64-linux-release (pull_request) Successful in 4h31m49s
ci / x86_64-linux-debug-llvm (pull_request) Successful in 4h42m3s
ci / loongarch64-linux-debug (pull_request) Successful in 3h22m56s
ci / loongarch64-linux-release (pull_request) Successful in 2h15m19s
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
2026年06月27日 00:02:32 +02:00
Compare
andrewrk force-pushed build-system from 3f90dcbe02
All checks were successful
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / x86_64-netbsd-debug (pull_request) Successful in 1h15m22s
ci / x86_64-netbsd-release (pull_request) Successful in 1h11m47s
ci / aarch64-macos-release (pull_request) Successful in 1h44m28s
ci / x86_64-freebsd-release (pull_request) Successful in 1h17m24s
ci / x86_64-freebsd-debug (pull_request) Successful in 1h22m56s
ci / aarch64-macos-debug (pull_request) Successful in 2h6m16s
ci / aarch64-linux-release (pull_request) Successful in 1h48m36s
ci / x86_64-openbsd-release (pull_request) Successful in 1h23m29s
ci / x86_64-openbsd-debug (pull_request) Successful in 1h45m39s
ci / powerpc64le-linux-release (pull_request) Successful in 2h27m17s
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / x86_64-windows-release (pull_request) Successful in 1h37m42s
ci / aarch64-linux-debug (pull_request) Successful in 2h50m27s
ci / s390x-linux-release (pull_request) Successful in 1h43m50s
ci / x86_64-linux-debug (pull_request) Successful in 1h46m31s
ci / x86_64-windows-debug (pull_request) Successful in 1h48m5s
ci / powerpc64le-linux-debug (pull_request) Successful in 3h48m59s
ci / s390x-linux-debug (pull_request) Successful in 4h15m36s
ci / x86_64-linux-release (pull_request) Successful in 4h31m49s
ci / x86_64-linux-debug-llvm (pull_request) Successful in 4h42m3s
ci / loongarch64-linux-debug (pull_request) Successful in 3h22m56s
ci / loongarch64-linux-release (pull_request) Successful in 2h15m19s
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
to 779b6cc63c
All checks were successful
ci / aarch64-netbsd-release (pull_request) Has been skipped
ci / aarch64-netbsd-debug (pull_request) Has been skipped
ci / aarch64-freebsd-release (pull_request) Has been skipped
ci / aarch64-freebsd-debug (pull_request) Has been skipped
ci / riscv64-linux-debug (pull_request) Has been skipped
ci / riscv64-linux-release (pull_request) Has been skipped
ci / x86_64-netbsd-release (pull_request) Successful in 49m44s
ci / x86_64-netbsd-debug (pull_request) Successful in 52m55s
ci / x86_64-freebsd-release (pull_request) Successful in 54m11s
ci / x86_64-windows-release (pull_request) Successful in 56m34s
ci / x86_64-openbsd-release (pull_request) Successful in 57m5s
ci / aarch64-macos-release (pull_request) Successful in 59m1s
ci / x86_64-freebsd-debug (pull_request) Successful in 59m2s
ci / x86_64-openbsd-debug (pull_request) Successful in 1h2m4s
ci / x86_64-windows-debug (pull_request) Successful in 1h19m37s
ci / x86_64-linux-debug (pull_request) Successful in 1h21m2s
ci / aarch64-macos-debug (pull_request) Successful in 1h23m4s
ci / aarch64-linux-release (pull_request) Successful in 1h42m14s
ci / s390x-linux-release (pull_request) Successful in 2h42m21s
ci / powerpc64le-linux-release (pull_request) Successful in 2h44m48s
ci / aarch64-linux-debug (pull_request) Successful in 2h51m54s
ci / s390x-linux-debug (pull_request) Successful in 2h53m21s
ci / powerpc64le-linux-debug (pull_request) Successful in 4h13m36s
ci / x86_64-linux-release (pull_request) Successful in 4h45m58s
ci / x86_64-linux-debug-llvm (pull_request) Successful in 5h8m53s
ci / loongarch64-linux-release (pull_request) Successful in 2h22m7s
ci / loongarch64-linux-debug (pull_request) Successful in 3h46m53s
2026年06月30日 08:50:33 +02:00
Compare
andrewrk deleted branch build-system 2026年06月30日 21:00:35 +02:00
Sign in to join this conversation.
No reviewers
Labels
Clear labels
abi/f32
abi/ilp32
abi/sf
accepted
This proposal is planned.
arch/21k
arch/6502
arch/aarch64
arch/alpha
arch/amdgcn
arch/arc
arch/arc32
arch/arc64
arch/arm
arch/avr
arch/bfin
arch/bpf
arch/colossus
arch/cris
arch/csky
arch/dlx
arch/epiphany
arch/fr30
arch/frv
arch/hexagon
arch/hppa
arch/hppa64
arch/ia64
arch/kalimba
arch/kvx
arch/lanai
arch/lm32
arch/loongarch32
arch/loongarch64
arch/m32r
arch/m68k
arch/m88k
arch/mcore
arch/microblaze
arch/mips
arch/mips64
arch/mmix
arch/moxie
arch/mrisc32
arch/msp430
arch/nds32
arch/ns32k
arch/nvptx
arch/or1k
arch/powerpc
arch/powerpc64
arch/propeller
arch/riscv32
arch/riscv64
arch/rl78
arch/rx
arch/s390x
arch/sh
arch/sparc
arch/sparc64
arch/spirv
arch/spu
arch/tricore
arch/v850
arch/vax
arch/vc4
arch/ve
arch/wasm
arch/x86
arch/x86_64
arch/xcore
arch/xtensa
autodoc
The web application for interactive documentation and generation of its assets.
backend/c
The C backend outputs C source code.
backend/llvm
The LLVM backend outputs an LLVM bitcode module.
backend/self-hosted
The self-hosted backends produce machine code directly.
binutils
Zig's included binary utilities: zig ar, zig dlltool, zig lib, zig ranlib, zig objcopy, and zig rc.
breaking
Implementing this issue could cause existing code to no longer compile or have different behavior.
build system
The Zig build system - zig build, std.Build, the build runner, and package management.
debug info
An issue related to debug information (e.g. DWARF) produced by the Zig compiler.
docs
An issue with documentation, e.g. the language reference or standard library doc comments.
error message
This issue points out an error message that is unhelpful and should be improved.
frontend
Tokenization, parsing, AstGen, ZonGen, Sema, Legalize, and Liveness.
fuzzing
An issue related to Zig's integrated fuzz testing.
incremental
Reuse of internal compiler state for faster compilation.
lib/c
This issue relates to Zig's libc implementation and/or vendored libcs.
lib/compiler-rt
This issue relates to Zig's compiler-rt library.
lib/cxx
This issue relates to Zig's vendored libc++ and/or libc++abi.
lib/std
This issue relates to Zig's standard library.
lib/tsan
This issue relates to Zig's vendored libtsan.
lib/ubsan-rt
This issue relates to Zig's ubsan-rt library.
lib/unwind
This issue relates to Zig's vendored libunwind.
linking
Zig's integrated object file and incremental linker.
miscompilation
The compiler reports success but produces semantically incorrect code.
os/android
os/contiki
os/dragonfly
os/driverkit
os/emscripten
os/freebsd
os/fuchsia
os/haiku
os/hermit
os/hurd
os/illumos
os/ios
os/linux
os/maccatalyst
os/macos
os/managarm
os/netbsd
os/ohos
os/openbsd
os/plan9
os/redox
os/rtems
os/serenity
os/tvos
os/uefi
os/visionos
os/wasi
os/watchos
os/windows
proposal
This issue suggests language modifications. If it also has the "accepted" label then it is planned.
release notes
This issue or pull request should be mentioned in the release notes.
testing
This issue is related to testing the compiler, standard library, or other parts of Zig.
zig cc
Zig as a drop-in C-family compiler.
zig fmt
The Zig source code formatter.
zig reduce
The Zig source code reduction tool.
bounty
https://ziglang.org/news/announcing-donor-bounties
bug
Observed behavior contradicts documented or intended behavior.
contributor-friendly
This issue is limited in scope and/or knowledge of project internals.
downstream
An issue with a third-party project that uses this project.
enhancement
Solving this issue will likely involve adding new logic or components to the codebase.
infra
An issue related to project infrastructure, e.g. continuous integration.
optimization
A task to improve performance and/or resource usage.
question
No questions on the issue tracker; use a community space instead.
regression
Something that used to work in a previous version stopped working
upstream
An issue with a third-party project that this project uses.
use case
Describes a real use case that is difficult or impossible, but does not propose a solution.
No labels
abi/f32
abi/ilp32
abi/sf
accepted
arch/21k
arch/6502
arch/aarch64
arch/alpha
arch/amdgcn
arch/arc
arch/arc32
arch/arc64
arch/arm
arch/avr
arch/bfin
arch/bpf
arch/colossus
arch/cris
arch/csky
arch/dlx
arch/epiphany
arch/fr30
arch/frv
arch/hexagon
arch/hppa
arch/hppa64
arch/ia64
arch/kalimba
arch/kvx
arch/lanai
arch/lm32
arch/loongarch32
arch/loongarch64
arch/m32r
arch/m68k
arch/m88k
arch/mcore
arch/microblaze
arch/mips
arch/mips64
arch/mmix
arch/moxie
arch/mrisc32
arch/msp430
arch/nds32
arch/ns32k
arch/nvptx
arch/or1k
arch/powerpc
arch/powerpc64
arch/propeller
arch/riscv32
arch/riscv64
arch/rl78
arch/rx
arch/s390x
arch/sh
arch/sparc
arch/sparc64
arch/spirv
arch/spu
arch/tricore
arch/v850
arch/vax
arch/vc4
arch/ve
arch/wasm
arch/x86
arch/x86_64
arch/xcore
arch/xtensa
autodoc
backend/c
backend/llvm
backend/self-hosted
binutils
breaking
build system
debug info
docs
error message
frontend
fuzzing
incremental
lib/c
lib/compiler-rt
lib/cxx
lib/std
lib/tsan
lib/ubsan-rt
lib/unwind
linking
miscompilation
os/android
os/contiki
os/dragonfly
os/driverkit
os/emscripten
os/freebsd
os/fuchsia
os/haiku
os/hermit
os/hurd
os/illumos
os/ios
os/linux
os/maccatalyst
os/macos
os/managarm
os/netbsd
os/ohos
os/openbsd
os/plan9
os/redox
os/rtems
os/serenity
os/tvos
os/uefi
os/visionos
os/wasi
os/watchos
os/windows
proposal
release notes
testing
zig cc
zig fmt
zig reduce
bounty
bug
contributor-friendly
downstream
enhancement
infra
optimization
question
regression
upstream
use case
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ziglang/zig!35917
Reference in a new issue
ziglang/zig
No description provided.
Delete branch "build-system"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?