Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
aee25ea
feat: add import_names attribute for per target dependency name override
aherrmann Jun 15, 2026
d4e121f
enumerate registered Zig SDKs
aherrmann Jun 10, 2026
cfd889d
Expose the resolved host toolchain
aherrmann Jun 10, 2026
746ca89
configurable Zig host version via RULES_ZIG_HOST_SDK
aherrmann Jun 11, 2026
589f15a
generate bzl_library targets for zig(_host)_toolchains repos
aherrmann Jun 16, 2026
64391ec
demo zig package dependency graph
aherrmann Jun 9, 2026
fe5fddd
start zig_packages module extension
aherrmann Jun 11, 2026
814cb12
resolve Zig dependencies
aherrmann Jun 11, 2026
1fad8cf
fetch Zig nightly build
aherrmann Jun 11, 2026
7902217
pass --pkg-dir flag to avoid resolution polluting user tree
aherrmann Jun 11, 2026
9293fd1
parse build.zig.zon to json
aherrmann Jun 11, 2026
4008d30
parse build.zig.zon in module extension
aherrmann Jun 11, 2026
c2f1ceb
resolve the Zig package dependency graph
aherrmann Jun 11, 2026
0398a36
map absolute paths to labels
aherrmann Jun 11, 2026
0d55cc6
start zig_package rule
aherrmann Jun 11, 2026
a7ee051
Zig script to determine package prefix - avoid host tar dependency
aherrmann Jun 12, 2026
cc57302
invoke zig_package in zig_packages extension
aherrmann Jun 12, 2026
580c1ca
remove explicit demo zig_clap import
aherrmann Jun 12, 2026
348478a
generate Zig packages hub repository
aherrmann Jun 12, 2026
e293617
Zig dependencies hub repo accessor macro
aherrmann Jun 12, 2026
834bf0a
convenience macro to return all Zig deps of a manifest
aherrmann Jun 12, 2026
8d10e88
extract a Zig package's module set via build configuration
aherrmann Jun 12, 2026
a639cdc
run Zig build configuration
aherrmann Jun 12, 2026
236f161
generate Zig library targets
aherrmann Jun 12, 2026
38cf49d
generate Zig package deps for URL deps
aherrmann Jun 12, 2026
eb7c017
handle local path dependencies
aherrmann Jun 12, 2026
024d06e
build app with zig_deps
aherrmann Jun 12, 2026
30ae0d6
write a Zig package tarball for integration tests
aherrmann Jun 13, 2026
ac68448
zig package deps integration test
aherrmann Jun 13, 2026
c94bf76
add nested path dependency to deps integration test
aherrmann Jun 13, 2026
fb8c63c
fetch Zig packages in zon2json
aherrmann Jun 13, 2026
36eb8c5
Test nested and diamond dependencies
aherrmann Jun 15, 2026
90a5328
test nested bazel module with zig deps
aherrmann Jun 15, 2026
f9ffa3c
update generated files
aherrmann Jun 15, 2026
c9ce462
use skylib paths.join
aherrmann Jun 15, 2026
280d033
update generated files
aherrmann Jun 15, 2026
a22c21d
test multiple modules per Zig package dep
aherrmann Jun 15, 2026
e564548
implement and test transitive deps through path dep
aherrmann Jun 15, 2026
b925be3
clearer pkg test package patching configuration
aherrmann Jun 15, 2026
8fcf3a9
handle sub-sub modules
aherrmann Jun 15, 2026
ec4a4e6
handle module name collisions
aherrmann Jun 15, 2026
fb1d21d
handle per module dependency import name remapping
aherrmann Jun 15, 2026
915ade0
handle anonymous modules
aherrmann Jun 15, 2026
da50a6e
test nested path deps in integration tests
aherrmann Jun 15, 2026
18931ff
test Zig package file pruning
aherrmann Jun 16, 2026
e678567
test separate versions of same package in closure
aherrmann Jun 16, 2026
9918273
watch build.zig.zon manifests in the module extension
aherrmann Jun 16, 2026
b92f329
package integration failure tests
aherrmann Jun 16, 2026
b7d0af3
add a git+https test case
aherrmann Jun 16, 2026
088e36b
test eager fetching of lazy dependencies
aherrmann Jun 16, 2026
6ef4377
test zig package symlink handling
aherrmann Jun 16, 2026
3f7e24a
mark source only deps as explicitly unsupported
aherrmann Jun 16, 2026
b03bb59
support generated options modules
aherrmann Jun 16, 2026
948f242
add ezi_gex dependency to e2e package import test
aherrmann Jun 16, 2026
966bb97
skip buildifier canonical repo warning on generated hub repo
aherrmann Jun 16, 2026
8b6cd1d
mark relevant package import tests as 0.16+
aherrmann Jun 16, 2026
0dfbd0d
print zig fetch failures in zon2json to stderr
aherrmann Jun 16, 2026
272fc86
report if zig fetch is killed by a signal in zon2json
aherrmann Jun 16, 2026
03e001d
unsandboxed package integration tests
aherrmann Jun 16, 2026
6587622
skip macos package integration tests
aherrmann Jun 16, 2026
b9ca076
Zig package import tracks module libc/libc++ dependencies
aherrmann Jun 18, 2026
242add0
add support for vendored C sources in package import
aherrmann Jun 18, 2026
0ae04ee
support Bazel provided system library dependencies to Zig packages
aherrmann Jun 18, 2026
7040358
support system integrations in Zig packages
aherrmann Jun 18, 2026
3ce8f7c
add test coverage for libc++ dependency in package import tests
aherrmann Jun 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ build --workspace_status_command=$(pwd)/workspace_status.sh
# To update these lines, execute
# `bazel run @rules_bazel_integration_test//tools:update_deleted_packages`
# docs: https://bazel.build/reference/command-line-reference#flag--deleted_packages
build --deleted_packages=e2e/workspace,e2e/workspace/bazel_builtin,e2e/workspace/c-sources,e2e/workspace/canonical-name-module,e2e/workspace/canonical-name-module/other,e2e/workspace/cc-dependencies,e2e/workspace/cc-dependencies/shared-library,e2e/workspace/cc-dependencies/static-library,e2e/workspace/cc-dependencies/static-library-cdeps,e2e/workspace/configure-mode,e2e/workspace/configure-target,e2e/workspace/configure-threaded,e2e/workspace/configure-use_cc_common_link,e2e/workspace/configure-use_cc_common_link/shared-library,e2e/workspace/configure-use_cc_common_link/static-library,e2e/workspace/configure-version,e2e/workspace/data-dependencies,e2e/workspace/embed-file,e2e/workspace/env-attr,e2e/workspace/import-name-attr,e2e/workspace/include-dependencies,e2e/workspace/include-dependencies/zig-include,e2e/workspace/include-dependencies/zig-include-define,e2e/workspace/include-dependencies/zig-include-isystem,e2e/workspace/include-dependencies/zig-std-include,e2e/workspace/link-dependencies,e2e/workspace/link-dependencies/shared-library,e2e/workspace/link-dependencies/static-library,e2e/workspace/linker-script,e2e/workspace/linkopts-attr,e2e/workspace/location-expansion,e2e/workspace/multiple-sources-and-packages-test,e2e/workspace/multiple-sources-binary,e2e/workspace/root-module-from-single-dependency,e2e/workspace/runfiles-library,e2e/workspace/runfiles-library/dependency,e2e/workspace/runfiles-library/dependency/transitive-dependency,e2e/workspace/simple-binary,e2e/workspace/simple-cmake-library,e2e/workspace/simple-library,e2e/workspace/simple-shared-library,e2e/workspace/simple-test,e2e/workspace/test-runner-attr,e2e/workspace/third_party/arocc,e2e/workspace/third_party/translate-c,e2e/workspace/toolchain-glibc-version,e2e/workspace/transitive-zig-modules-binary,e2e/workspace/transitive-zig-modules-binary/hello-world,e2e/workspace/transitive-zig-modules-binary/hello-world/data,e2e/workspace/transitive-zig-modules-binary/hello-world/data/hello,e2e/workspace/transitive-zig-modules-binary/hello-world/data/world,e2e/workspace/transitive-zig-modules-binary/hello-world/io,e2e/workspace/translate-c/transitive-cc-library-zig-binary,e2e/workspace/zig-docs,e2e/workspace/zig-header,e2e/workspace/zig-module-binary,e2e/workspace/zig-module-binary/data,e2e/workspace/zig-module-binary/io,zig/tests/integration_tests/minimal,zig/tests/integration_tests/mirrors,zig/tests/integration_tests/workspace,zig/tests/integration_tests/workspace/custom_interpreter,zig/tests/integration_tests/workspace/env-attr,zig/tests/integration_tests/workspace/runfiles
query --deleted_packages=e2e/workspace,e2e/workspace/bazel_builtin,e2e/workspace/c-sources,e2e/workspace/canonical-name-module,e2e/workspace/canonical-name-module/other,e2e/workspace/cc-dependencies,e2e/workspace/cc-dependencies/shared-library,e2e/workspace/cc-dependencies/static-library,e2e/workspace/cc-dependencies/static-library-cdeps,e2e/workspace/configure-mode,e2e/workspace/configure-target,e2e/workspace/configure-threaded,e2e/workspace/configure-use_cc_common_link,e2e/workspace/configure-use_cc_common_link/shared-library,e2e/workspace/configure-use_cc_common_link/static-library,e2e/workspace/configure-version,e2e/workspace/data-dependencies,e2e/workspace/embed-file,e2e/workspace/env-attr,e2e/workspace/import-name-attr,e2e/workspace/include-dependencies,e2e/workspace/include-dependencies/zig-include,e2e/workspace/include-dependencies/zig-include-define,e2e/workspace/include-dependencies/zig-include-isystem,e2e/workspace/include-dependencies/zig-std-include,e2e/workspace/link-dependencies,e2e/workspace/link-dependencies/shared-library,e2e/workspace/link-dependencies/static-library,e2e/workspace/linker-script,e2e/workspace/linkopts-attr,e2e/workspace/location-expansion,e2e/workspace/multiple-sources-and-packages-test,e2e/workspace/multiple-sources-binary,e2e/workspace/root-module-from-single-dependency,e2e/workspace/runfiles-library,e2e/workspace/runfiles-library/dependency,e2e/workspace/runfiles-library/dependency/transitive-dependency,e2e/workspace/simple-binary,e2e/workspace/simple-cmake-library,e2e/workspace/simple-library,e2e/workspace/simple-shared-library,e2e/workspace/simple-test,e2e/workspace/test-runner-attr,e2e/workspace/third_party/arocc,e2e/workspace/third_party/translate-c,e2e/workspace/toolchain-glibc-version,e2e/workspace/transitive-zig-modules-binary,e2e/workspace/transitive-zig-modules-binary/hello-world,e2e/workspace/transitive-zig-modules-binary/hello-world/data,e2e/workspace/transitive-zig-modules-binary/hello-world/data/hello,e2e/workspace/transitive-zig-modules-binary/hello-world/data/world,e2e/workspace/transitive-zig-modules-binary/hello-world/io,e2e/workspace/translate-c/transitive-cc-library-zig-binary,e2e/workspace/zig-docs,e2e/workspace/zig-header,e2e/workspace/zig-module-binary,e2e/workspace/zig-module-binary/data,e2e/workspace/zig-module-binary/io,zig/tests/integration_tests/minimal,zig/tests/integration_tests/mirrors,zig/tests/integration_tests/workspace,zig/tests/integration_tests/workspace/custom_interpreter,zig/tests/integration_tests/workspace/env-attr,zig/tests/integration_tests/workspace/runfiles
build --deleted_packages=e2e/workspace,e2e/workspace/bazel_builtin,e2e/workspace/c-sources,e2e/workspace/canonical-name-module,e2e/workspace/canonical-name-module/other,e2e/workspace/cc-dependencies,e2e/workspace/cc-dependencies/shared-library,e2e/workspace/cc-dependencies/static-library,e2e/workspace/cc-dependencies/static-library-cdeps,e2e/workspace/configure-mode,e2e/workspace/configure-target,e2e/workspace/configure-threaded,e2e/workspace/configure-use_cc_common_link,e2e/workspace/configure-use_cc_common_link/shared-library,e2e/workspace/configure-use_cc_common_link/static-library,e2e/workspace/configure-version,e2e/workspace/data-dependencies,e2e/workspace/embed-file,e2e/workspace/env-attr,e2e/workspace/import-name-attr,e2e/workspace/import-names-attr,e2e/workspace/include-dependencies,e2e/workspace/include-dependencies/zig-include,e2e/workspace/include-dependencies/zig-include-define,e2e/workspace/include-dependencies/zig-include-isystem,e2e/workspace/include-dependencies/zig-std-include,e2e/workspace/link-dependencies,e2e/workspace/link-dependencies/shared-library,e2e/workspace/link-dependencies/static-library,e2e/workspace/linker-script,e2e/workspace/linkopts-attr,e2e/workspace/location-expansion,e2e/workspace/multiple-sources-and-packages-test,e2e/workspace/multiple-sources-binary,e2e/workspace/root-module-from-single-dependency,e2e/workspace/runfiles-library,e2e/workspace/runfiles-library/dependency,e2e/workspace/runfiles-library/dependency/transitive-dependency,e2e/workspace/simple-binary,e2e/workspace/simple-cmake-library,e2e/workspace/simple-library,e2e/workspace/simple-shared-library,e2e/workspace/simple-test,e2e/workspace/test-runner-attr,e2e/workspace/third_party/arocc,e2e/workspace/third_party/translate-c,e2e/workspace/toolchain-glibc-version,e2e/workspace/transitive-zig-modules-binary,e2e/workspace/transitive-zig-modules-binary/hello-world,e2e/workspace/transitive-zig-modules-binary/hello-world/data,e2e/workspace/transitive-zig-modules-binary/hello-world/data/hello,e2e/workspace/transitive-zig-modules-binary/hello-world/data/world,e2e/workspace/transitive-zig-modules-binary/hello-world/io,e2e/workspace/translate-c/transitive-cc-library-zig-binary,e2e/workspace/zig-docs,e2e/workspace/zig-header,e2e/workspace/zig-module-binary,e2e/workspace/zig-module-binary/data,e2e/workspace/zig-module-binary/io,e2e/workspace/zig-package-import/app,e2e/workspace/zig-package-import/greet,zig/tests/integration_tests/minimal,zig/tests/integration_tests/mirrors,zig/tests/integration_tests/packages,zig/tests/integration_tests/packages/child,zig/tests/integration_tests/packages/path_deps/greeter,zig/tests/integration_tests/packages/path_deps/message,zig/tests/integration_tests/packages/tools,zig/tests/integration_tests/workspace,zig/tests/integration_tests/workspace/custom_interpreter,zig/tests/integration_tests/workspace/env-attr,zig/tests/integration_tests/workspace/runfiles
query --deleted_packages=e2e/workspace,e2e/workspace/bazel_builtin,e2e/workspace/c-sources,e2e/workspace/canonical-name-module,e2e/workspace/canonical-name-module/other,e2e/workspace/cc-dependencies,e2e/workspace/cc-dependencies/shared-library,e2e/workspace/cc-dependencies/static-library,e2e/workspace/cc-dependencies/static-library-cdeps,e2e/workspace/configure-mode,e2e/workspace/configure-target,e2e/workspace/configure-threaded,e2e/workspace/configure-use_cc_common_link,e2e/workspace/configure-use_cc_common_link/shared-library,e2e/workspace/configure-use_cc_common_link/static-library,e2e/workspace/configure-version,e2e/workspace/data-dependencies,e2e/workspace/embed-file,e2e/workspace/env-attr,e2e/workspace/import-name-attr,e2e/workspace/import-names-attr,e2e/workspace/include-dependencies,e2e/workspace/include-dependencies/zig-include,e2e/workspace/include-dependencies/zig-include-define,e2e/workspace/include-dependencies/zig-include-isystem,e2e/workspace/include-dependencies/zig-std-include,e2e/workspace/link-dependencies,e2e/workspace/link-dependencies/shared-library,e2e/workspace/link-dependencies/static-library,e2e/workspace/linker-script,e2e/workspace/linkopts-attr,e2e/workspace/location-expansion,e2e/workspace/multiple-sources-and-packages-test,e2e/workspace/multiple-sources-binary,e2e/workspace/root-module-from-single-dependency,e2e/workspace/runfiles-library,e2e/workspace/runfiles-library/dependency,e2e/workspace/runfiles-library/dependency/transitive-dependency,e2e/workspace/simple-binary,e2e/workspace/simple-cmake-library,e2e/workspace/simple-library,e2e/workspace/simple-shared-library,e2e/workspace/simple-test,e2e/workspace/test-runner-attr,e2e/workspace/third_party/arocc,e2e/workspace/third_party/translate-c,e2e/workspace/toolchain-glibc-version,e2e/workspace/transitive-zig-modules-binary,e2e/workspace/transitive-zig-modules-binary/hello-world,e2e/workspace/transitive-zig-modules-binary/hello-world/data,e2e/workspace/transitive-zig-modules-binary/hello-world/data/hello,e2e/workspace/transitive-zig-modules-binary/hello-world/data/world,e2e/workspace/transitive-zig-modules-binary/hello-world/io,e2e/workspace/translate-c/transitive-cc-library-zig-binary,e2e/workspace/zig-docs,e2e/workspace/zig-header,e2e/workspace/zig-module-binary,e2e/workspace/zig-module-binary/data,e2e/workspace/zig-module-binary/io,e2e/workspace/zig-package-import/app,e2e/workspace/zig-package-import/greet,zig/tests/integration_tests/minimal,zig/tests/integration_tests/mirrors,zig/tests/integration_tests/packages,zig/tests/integration_tests/packages/child,zig/tests/integration_tests/packages/path_deps/greeter,zig/tests/integration_tests/packages/path_deps/message,zig/tests/integration_tests/packages/tools,zig/tests/integration_tests/workspace,zig/tests/integration_tests/workspace/custom_interpreter,zig/tests/integration_tests/workspace/env-attr,zig/tests/integration_tests/workspace/runfiles

# Load any settings specific to the current user.
# Place settings that should affect the integration tests into `.bazelrc.ic.user`.
Expand Down
4 changes: 4 additions & 0 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@ register_toolchains("@rules_zig//zig/target:all")

register_toolchains("@zig_toolchains//:all")

zig_host_toolchain = use_repo_rule("//zig/private/repo:zig_host_toolchain.bzl", "zig_host_toolchain")

zig_host_toolchain(name = "rules_zig_host_toolchain")

zls = use_extension("//zig/zls:extensions.bzl", "zls")
zls.index(file = "//zig/zls/private:versions.json")
use_repo(zls, "zls_toolchains")
Expand Down
Loading
Loading