Releases: aherrmann/rules_zig
v0.12.1
Setup Instructions
Add the following to your MODULE.bazel file to install rules_zig:
bazel_dep(name = "rules_zig", version = "0.12.1")Optionally add the following to your MODULE.bazel file to install a specific Zig toolchain version:
zig = use_extension("//zig:extensions.bzl", "zig")
zig.toolchain(zig_version = "0.15.1")You can call zig.toolchain multiple times to install multiple Zig versions.
Note, rules_zig requires bzlmod, WORKSPACE mode is no longer supported.
What's Changed
- docs: add readme links to extension and toolchain docs by @aherrmann in #548
- chore(deps): update dependency rules_bazel_integration_test to v0.34.0 by @renovate[bot] in #549
- chore(deps): update dependency rules_cc to v0.2.9 by @renovate[bot] in #551
- chore(deps): update dependency bazel_features to v1.37.0 by @renovate[bot] in #552
- feat: expose rpaths of zig toolchain zig exe and lib by @cerisier in #553
- feat: expose module name in module context of ZigModuleInfo by @cerisier in #554
Full Changelog: v0.12.0...v0.12.1
v0.12.0
Setup Instructions
Add the following to your MODULE.bazel file to install rules_zig:
bazel_dep(name = "rules_zig", version = "0.12.0")Optionally add the following to your MODULE.bazel file to install a specific Zig toolchain version:
zig = use_extension("//zig:extensions.bzl", "zig")
zig.toolchain(zig_version = "0.15.1")You can call zig.toolchain multiple times to install multiple Zig versions.
Note, rules_zig requires bzlmod, WORKSPACE mode is no longer supported.
What's Changed
- chore(deps): update dependency bazel_skylib_gazelle_plugin to v1.8.2 by @renovate[bot] in #546
- chore(deps): update dependency bazel_skylib to v1.8.2 by @renovate[bot] in #545
- feat!: rename zig_module to zig_library by @cerisier in #535
- fix: avoid Zig 0.15.1 malformed archive issues by @aherrmann in #547
- feat: support Zig mirrors by @cerisier in #543
Full Changelog: v0.11.0...v0.12.0
v0.11.0
Setup Instructions
Add the following to your MODULE.bazel file to install rules_zig:
bazel_dep(name = "rules_zig", version = "0.11.0")Optionally add the following to your MODULE.bazel file to install a specific Zig toolchain version:
zig = use_extension("//zig:extensions.bzl", "zig")
zig.toolchain(zig_version = "0.15.1")You can call zig.toolchain multiple times to install multiple Zig versions.
Note, rules_zig requires bzlmod, WORKSPACE mode is no longer supported.
Summary
- Supported Zig versions: 0.14.1, 0.15.1
- Supported Bazel versions: 8.x
- Deprecated:
cdepsattribute on Zig binary, library, and test rules - Removed:
zig_libraryrule, use v0.10.0 to migrate - Removed:
generate_headerattribute, was no longer supported by Zig - Many new features, see below
What's Changed
- chore: move CI scripts by @aherrmann in #495
- chore(deps): update dependency rules_cc to v0.2.1 by @renovate[bot] in #497
- chore(deps): update dependency rules_multirun to v0.13.0 by @renovate[bot] in #498
- chore(deps): update dependency rules_python to v1.5.4 by @renovate[bot] in #499
- feat: update Zig versions up to 0.15.1 by @github-actions[bot] in #496
- chore: remove WORKSPACE mode integration tests by @aherrmann in #501
- chore(deps): update dependency rules_cc to v0.2.2 by @renovate[bot] in #500
- feat!: remove support for Zig 0.13.0 by @aherrmann in #502
- chore(deps): update dependency rules_cc to v0.2.3 by @renovate[bot] in #503
- chore(deps): update dependency rules_python to v1.6.0 by @renovate[bot] in #505
- chore(deps): update mcr.microsoft.com/devcontainers/universal docker tag to v4 by @renovate[bot] in #506
- chore(deps): update dependency bazel to v8.4.0 by @renovate[bot] in #507
- chore: exclude Zig 0.13.0 in automated update by @aherrmann in #510
- chore(deps): update dependency rules_python to v1.6.1 by @renovate[bot] in #511
- feat: add strip_debug_symbols attribute by @z8v in #508
- chore(deps): update dependency rules_cc to v0.2.4 by @renovate[bot] in #512
- feat!: refactor ZigModuleInfo to have a single arg rendering path by @cerisier in #504
- feat: add extra_toolchains attribute to configure rules by @aherrmann in #513
- feat!: remove generate_header capability by @cerisier in #514
- chore(deps): update dependency rules_cc to v0.2.5 by @renovate[bot] in #516
- chore(deps): update dependency bazel to v8.4.1 by @renovate[bot] in #518
- chore(deps): update dependency rules_cc to v0.2.8 by @renovate[bot] in #520
- feat: support Bazel 9 pre-release by @aherrmann in #492
- feat: add support for translate-c by @cerisier in #517
- chore(deps): update dependency bazel_features to v1.36.0 by @renovate[bot] in #521
- chore(deps): update dependency rules_python to v1.6.3 by @renovate[bot] in #526
- feat: support linking using cc_common.link by @cerisier in #522
- feat: support custom import_name attribute by @cerisier in #527
- feat: support custom zig test-runner by @cerisier in #529
- feat: add arbitrary zigopts attribute by @cerisier in #530
- feat!: remove zig_library by @cerisier in #534
- fix: update zig head version by @cerisier in #542
- fix: make symlink failing target as no-remote-exec by @cerisier in #541
- feat: support arbitrary linkopts by @cerisier in #538
- chore(deps): update dependency aspect_bazel_lib to v2.21.2 by @renovate[bot] in #532
- feat: allow optional main in case of single zig dependency by @cerisier in #537
- chore: print buildozer command to fix deprecated cdeps by @aherrmann in #544
New Contributors
Full Changelog: v0.10.0...v0.11.0
v0.10.0
Setup Instructions
Add the following to your MODULE.bazel file to install rules_zig:
bazel_dep(name = "rules_zig", version = "0.10.0")Optionally add the following to your MODULE.bazel file to install a specific Zig toolchain version:
zig = use_extension("//zig:extensions.bzl", "zig")
zig.toolchain(zig_version = "0.14.1")You can call zig.toolchain multiple times to install multiple Zig versions.
Note, rules_zig requires bzlmod, WORKSPACE mode is no longer supported.
Summary
- Supported Zig versions: 0.13.0, 0.14.1
- Supported Bazel versions: 8.x
- Bazel WORKSPACE support removed: use bzlmod
zig_libraryrenamed tozig_static_library
What's Changed
- feat!: remove Bazel WORKSPACE support, bzlmod required by @aherrmann in #482
- chore(deps): update dependency bazel_skylib_gazelle_plugin to v1.8.1 by @renovate[bot] in #484
- chore(deps): update dependency bazel to v8.3.1 by @renovate[bot] in #481
- chore(deps): update dependency bazel_skylib to v1.8.1 by @renovate[bot] in #483
- chore(deps): update dependency buildifier_prebuilt to v8.2.0.2 by @renovate[bot] in #474
- chore(deps): update mcr.microsoft.com/devcontainers/universal docker tag to v3 by @renovate[bot] in #472
- chore(deps): update dependency rules_bazel_integration_test to v0.33.2 by @renovate[bot] in #475
- feat!: remove old Zig version support, 0.13.0 & 0.14.1 are supported by @aherrmann in #485
- chore(deps): update dependency rules_cc to v0.2.0 by @renovate[bot] in #479
- chore(deps): update dependency rules_python to v1.5.3 by @renovate[bot] in #487
- chore(deps): update dependency gazelle to v0.45.0 by @renovate[bot] in #486
- chore(deps): update dependency aspect_bazel_lib to v2.21.1 by @renovate[bot] in #471
- feat!: drop Bazel 7 support, Bazel 8 supported by @aherrmann in #488
- chore(deps): update actions/checkout action to v5 by @renovate[bot] in #489
- feat: rename
zig_librarytozig_static_libraryby @aherrmann in #491 - chore: BCR app config add GitHub user ID by @aherrmann in #493
- chore: fix release automation by @aherrmann in #494
Full Changelog: v0.9.0...v0.10.0
v0.9.0
Using Bzlmod with Bazel >=6
- Enable with
common --enable_bzlmodin.bazelrc. - Add to your
MODULE.bazelfile:
bazel_dep(name = "rules_zig", version = "0.9.0")Using WORKSPACE
Paste this snippet into your WORKSPACE.bazel file:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_zig",
sha256 = "c4b91c7b85b5f55e90e43b52439b80a84fd630f660eafa1d512a0b9c1377ef84",
strip_prefix = "rules_zig-0.9.0",
url = "https://github.com/aherrmann/rules_zig/releases/download/v0.9.0/rules_zig-0.9.0.tar.gz",
)
###################
# rules_zig setup #
###################
# Fetches the rules_zig dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_zig//zig:repositories.bzl", "rules_zig_dependencies", "zig_register_toolchains")
rules_zig_dependencies()
zig_register_toolchains(
name = "zig",
zig_versions = [
"0.14.1",
"0.14.0",
"0.13.0",
"0.12.1",
"0.12.0",
"0.11.0",
],
)Highlights
- Support for Zig version 0.14.1.
zig_libraryandzig_shared_librarytargets are now valid dependencies for C/C++ targets.
What's Changed
- feat: support zig_shared_library as cc_* dependency by @aherrmann in #443
- feat: Add compiler_runtime attribute to control -fcompiler-rt by @aherrmann in #444
- feat: support zig_library as cc_* dependency by @aherrmann in #445
- feat: expose Zig toolchain zig.h by @aherrmann in #446
- ci: skip Zig docs pipeline by @aherrmann in #448
- feat: support header generation (-femit-h) for Zig <=0.13.0 by @aherrmann in #447
- chore(deps): update dependency rules_python to v1.3.0 by @renovate in #450
- chore(deps): update dependency rules_multirun to v0.11.0 by @renovate in #449
- chore(deps): update dependency buildifier_prebuilt to v8.0.3 by @renovate in #451
- chore(deps): update dependency cgrindel_bazel_starlib to v0.26.0 by @renovate in #452
- chore(deps): update dependency bazel to v8.2.0 by @renovate in #453
- chore(deps): update dependency bazel_gazelle to v0.43.0 by @renovate in #455
- chore(deps): update dependency gazelle to v0.43.0 by @renovate in #456
- chore(deps): update dependency io_bazel_rules_go to v0.54.0 by @renovate in #454
- chore(deps): update dependency bazel to v8.2.1 by @renovate in #457
- chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to 0c575cc by @renovate in #458
- chore(deps): update dependency cgrindel_bazel_starlib to v0.27.0 by @renovate in #461
- chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to 66146a3 by @renovate in #460
- chore(deps): update dependency rules_bazel_integration_test to v0.32.1 by @renovate in #463
- chore(deps): update dependency rules_multirun to v0.12.0 by @renovate in #462
- chore(deps): update dependency rules_python to v1.4.0 by @renovate in #464
- chore(deps): update dependency rules_shell to v0.4.1 by @renovate in #465
- chore(deps): update dependency rules_python to v1.4.1 by @renovate in #466
- chore(deps): update dependency aspect_bazel_lib to v2.17.0 by @renovate in #459
- chore(deps): update dependency io_bazel_rules_go to v0.54.1 by @renovate in #467
- chore(deps): update dependency platforms to v1 by @renovate in #470
- chore: update Zig versions up to 0.14.1 by @github-actions in #469
Full Changelog: v0.8.0...v0.9.0
v0.8.0
Using Bzlmod with Bazel >=6
- Enable with
common --enable_bzlmodin.bazelrc. - Add to your
MODULE.bazelfile:
bazel_dep(name = "rules_zig", version = "0.8.0")Using WORKSPACE
Paste this snippet into your WORKSPACE.bazel file:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_zig",
sha256 = "e657a62083260a144f9c72717ef35c8d84c51003d86b7deae223738b45328a4d",
strip_prefix = "rules_zig-0.8.0",
url = "https://github.com/aherrmann/rules_zig/releases/download/v0.8.0/rules_zig-0.8.0.tar.gz",
)
###################
# rules_zig setup #
###################
# Fetches the rules_zig dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_zig//zig:repositories.bzl", "rules_zig_dependencies", "zig_register_toolchains")
rules_zig_dependencies()
zig_register_toolchains(
name = "zig",
zig_versions = [
"0.14.0",
"0.13.0",
"0.12.1",
"0.12.0",
"0.11.0",
],
)Highlights
- Support for Zig version 0.14.0.
What's Changed
- chore(deps): update dependency rules_java to v8.6.3 by @renovate in #417
- chore: update rules_cc to 0.1.1 by @aherrmann in #429
- chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to badf803 by @renovate in #421
- chore(deps): update dependency platforms to v0.0.11 by @renovate in #424
- chore(deps): update dependency bazel_gazelle to v0.42.0 by @renovate in #422
- chore(deps): update dependency gazelle to v0.42.0 by @renovate in #398
- chore(deps): update dependency bazel to v8.1.1 by @renovate in #430
- chore(deps): update dependency cgrindel_bazel_starlib to v0.25.0 by @renovate in #420
- chore(deps): update dependency rules_bazel_integration_test to v0.32.0 by @renovate in #419
- chore(deps): update dependency rules_java to v8.9.0 by @renovate in #431
- chore(deps): update dependency rules_python to v1.2.0 by @renovate in #432
- chore(deps): update dependency rules_shell to v0.4.0 by @renovate in #433
- chore(deps): update dependency stardoc to v0.8.0 by @renovate in #434
- chore(deps): update dependency io_bazel_rules_go to v0.53.0 by @renovate in #426
- chore(deps): update dependency aspect_bazel_lib to v2.13.0 by @renovate in #425
- chore(deps): update dependency buildifier_prebuilt to v8 by @renovate in #423
- chore(deps): update dependency io_bazel_stardoc to v0.8.0 by @renovate in #400
- chore(deps): update dependency aspect_bazel_lib to v2.14.0 by @renovate in #435
- chore(deps): update dependency rules_java to v8.10.0 by @renovate in #436
- fix: default to latest known Zig version by @aherrmann in #441
- chore(deps): update dependency cgrindel_bazel_starlib to v0.25.2 by @renovate in #439
- chore(deps): update dependency rules_java to v8.11.0 by @renovate in #440
- fix: work around Zig docs build failures by @aherrmann in #442
- chore: update Zig versions up to 0.14.0 by @github-actions in #437
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Using Bzlmod with Bazel >=6
- Enable with
common --enable_bzlmodin.bazelrc. - Add to your
MODULE.bazelfile:
bazel_dep(name = "rules_zig", version = "0.7.0")
zig = use_extension("@rules_zig//zig:extensions.bzl", "zig")
zig.toolchain(zig_version = "0.13.0")Using WORKSPACE
Paste this snippet into your WORKSPACE.bazel file:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_zig",
sha256 = "455c8181931b9227231f6f0ed4f83e9fee6606df349c1389673f2ec4d26ab72b",
strip_prefix = "rules_zig-0.7.0",
url = "https://github.com/aherrmann/rules_zig/releases/download/v0.7.0/rules_zig-0.7.0.tar.gz",
)
###################
# rules_zig setup #
###################
# Fetches the rules_zig dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_zig//zig:repositories.bzl", "rules_zig_dependencies", "zig_register_toolchains")
rules_zig_dependencies()
zig_register_toolchains(
name = "zig",
zig_versions = [
"0.13.0",
"0.12.1",
"0.12.0",
"0.11.0",
],
)Highlights
- Support for Bazel version 8.
What's Changed
- chore(deps): update cgrindel/gha_join_jobs action to v1.4.0 by @renovate in #411
- chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to 3ad658c by @renovate in #413
- chore(deps): update dependency io_bazel_rules_go to v0.51.0 by @renovate in #415
- chore(deps): update dependency rules_bazel_integration_test to v0.29.0 by @renovate in #414
- chore(deps): update dependency rules_zig to v0.6.1 by @renovate in #416
- chore(deps): update dependency bazel to v8.0.0 by @renovate in #410
- chore(deps): update dependency stardoc to v0.7.2 by @renovate in #401
- chore(deps): update dependency rules_python to v0.40.0 by @renovate in #396
- chore(deps): update dependency rules_cc to v0.1.0 by @renovate in #389
- chore(deps): update dependency rules_python to v1 by @renovate in #409
- chore(deps): update dependency aspect_bazel_lib to v2.10.0 by @renovate in #412
Full Changelog: v0.6.1...v0.7.0
v0.6.1
Using Bzlmod with Bazel >=6
- Enable with
common --enable_bzlmodin.bazelrc. - Add to your
MODULE.bazelfile:
bazel_dep(name = "rules_zig", version = "0.6.1")
zig = use_extension("@rules_zig//zig:extensions.bzl", "zig")
zig.toolchain(zig_version = "0.13.0")Using WORKSPACE
Paste this snippet into your WORKSPACE.bazel file:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_zig",
sha256 = "915014075325d103de9a7300cabc716bc130421de20c0bd740c73ad613cecd1e",
strip_prefix = "rules_zig-0.6.1",
url = "https://github.com/aherrmann/rules_zig/releases/download/v0.6.1/rules_zig-0.6.1.tar.gz",
)
###################
# rules_zig setup #
###################
# Fetches the rules_zig dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_zig//zig:repositories.bzl", "rules_zig_dependencies", "zig_register_toolchains")
rules_zig_dependencies()
zig_register_toolchains(
name = "zig",
zig_versions = [
"0.13.0",
"0.12.1",
"0.12.0",
"0.11.0",
],
)What's Changed
- chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to 9719443 by @renovate in #390
- chore(deps): update dependency rules_shell to v0.3.0 by @renovate in #388
- chore(deps): update dependency rules_python to v0.38.0 by @renovate in #391
- chore(deps): update dependency rules_python to v0.38.0 by @renovate in #392
- chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to 4aa9b0e by @renovate in #393
- chore(deps): update dependency aspect_bazel_lib to v2.9.4 by @renovate in #395
- chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to eb143d1 by @renovate in #394
- chore(deps): update dependency bazel_gazelle to v0.40.0 by @renovate in #397
- chore(deps): update dependency rules_bazel_integration_test to v0.27.0 by @renovate in #387
- chore: Bazel 8 compatibility by @aherrmann in #404
- chore(deps): update dependency rules_multirun to v0.10.0 by @renovate in #399
- chore(deps): update dependency rules_bazel_integration_test to v0.28.0 by @renovate in #406
- chore: Install toolchains_buildbuddy as bzlmod dependency by @aherrmann in #405
- chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to 96323fd by @renovate in #407
- chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to ffd296b by @renovate in #408
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Using Bzlmod with Bazel >=6
- Enable with
common --enable_bzlmodin.bazelrc. - Add to your
MODULE.bazelfile:
bazel_dep(name = "rules_zig", version = "0.6.0")
zig = use_extension("@rules_zig//zig:extensions.bzl", "zig")
zig.toolchain(zig_version = "0.13.0")Using WORKSPACE
Paste this snippet into your WORKSPACE.bazel file:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_zig",
sha256 = "793ff4c3df5c4c96cf574007bd3e374978b8f589ce7f9425e1951453acb172c5",
strip_prefix = "rules_zig-0.6.0",
url = "https://github.com/aherrmann/rules_zig/releases/download/v0.6.0/rules_zig-0.6.0.tar.gz",
)
###################
# rules_zig setup #
###################
# Fetches the rules_zig dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_zig//zig:repositories.bzl", "rules_zig_dependencies", "zig_register_toolchains")
rules_zig_dependencies()
zig_register_toolchains(
name = "zig",
zig_versions = [
"0.13.0",
"0.12.1",
"0.12.0",
"0.11.0",
],
)Highlights
- Minimum supported Bazel version raised to 7.1.0
What's Changed
- chore(deps): update dependency rules_python to v0.34.0 by @renovate in #343
- chore(deps): update dependency io_bazel_rules_go to v0.49.0 by @renovate in #344
- chore(deps): update dependency cgrindel_bazel_starlib to v0.21.0 by @renovate in #345
- chore: update Zig download URL by @github-actions in #347
- chore(deps): update dependency bazel_gazelle to v0.38.0 by @renovate in #348
- chore(deps): update dependency gazelle to v0.38.0 by @renovate in #349
- chore(deps): update dependency aspect_bazel_lib to v2.7.9 by @renovate in #346
- chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to 287d604 by @renovate in #350
- chore(deps): update dependency rules_python to v0.35.0 by @renovate in #352
- chore(deps): update dependency buildifier_prebuilt to v7 by @renovate in #353
- chore(deps): update dependency aspect_bazel_lib to v2.8.0 by @renovate in #351
- chore(deps): update dependency rules_python to v0.35.0 by @renovate in #354
- chore(deps): update dependency aspect_bazel_lib to v2.8.1 by @renovate in #355
- chore(deps): update dependency rules_bazel_integration_test to v0.25.0 by @renovate in #356
- chore(deps): update dependency rules_bazel_integration_test to v0.25.0 by @renovate in #357
- chore(deps): update dependency buildifier_prebuilt to v7.3.1 by @renovate in #358
- chore(deps): update dependency io_bazel_rules_go to v0.50.0 by @renovate in #359
- chore(deps): update dependency io_bazel_rules_go to v0.50.1 by @renovate in #360
- chore: update Zig HEAD version test by @aherrmann in #365
- chore(deps): update dependency io_bazel_stardoc to v0.7.1 by @renovate in #363
- chore(deps): update dependency rules_cc to v0.0.10 by @renovate in #361
- chore(deps): update dependency stardoc to v0.7.1 by @renovate in #364
- chore: configure BuildBuddy credentials by @aherrmann in #366
- chore(deps): update dependency aspect_bazel_lib to v2.9.0 by @renovate in #362
- chore: fix duplicated aspect_bazel_lib dependency by @aherrmann in #367
- chore(deps): update dependency bazel_gazelle to v0.39.0 by @renovate in #368
- chore(deps): update dependency gazelle to v0.39.0 by @renovate in #369
- chore(deps): update dependency rules_python to v0.36.0 by @renovate in #370
- chore(deps): update dependency rules_python to v0.36.0 by @renovate in #371
- chore(deps): update dependency aspect_bazel_lib to v2.9.1 by @renovate in #372
- chore(deps): update dependency bazel_gazelle to v0.39.1 by @renovate in #373
- chore(deps): update dependency gazelle to v0.39.1 by @renovate in #374
- chore: Bump minimal Bazel version to 7.1.0 by @aherrmann in #376
- chore(deps): update dependency rules_cc to v0.0.13 by @renovate in #375
- chore(deps): update dependency protobuf to v27.5 by @renovate in #377
- chore(deps): update dependency protobuf to v28 by @renovate in #378
- chore(deps): update dependency aspect_bazel_lib to v2.9.2 by @renovate in #379
- chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to 702567f by @renovate in #381
- chore(deps): update dependency aspect_bazel_lib to v2.9.3 by @renovate in #383
- chore: update Zig HEAD version test by @aherrmann in #385
- chore(deps): update dependency protobuf to v28.3 by @renovate in #384
- chore(deps): update dependency rules_bazel_integration_test to v0.26.0 by @renovate in #382
- chore(deps): update dependency rules_python to v0.37.2 by @renovate in #380
- chore: pass token secrets from release workflow by @aherrmann in #386
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Using Bzlmod with Bazel >=6
- Enable with
common --enable_bzlmodin.bazelrc. - Add to your
MODULE.bazelfile:
bazel_dep(name = "rules_zig", version = "0.5.0")
zig = use_extension("@rules_zig//zig:extensions.bzl", "zig")
zig.toolchain(zig_version = "0.13.0")Using WORKSPACE
Paste this snippet into your WORKSPACE.bazel file:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_zig",
sha256 = "481f3d191129fe9680f431865949536bb1dff20fc77f4a54d0a4bbe72823435f",
strip_prefix = "rules_zig-0.5.0",
url = "https://github.com/aherrmann/rules_zig/releases/download/v0.5.0/rules_zig-0.5.0.tar.gz",
)
###################
# rules_zig setup #
###################
# Fetches the rules_zig dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@rules_zig//zig:repositories.bzl", "rules_zig_dependencies", "zig_register_toolchains")
rules_zig_dependencies()
zig_register_toolchains(
name = "zig",
zig_versions = [
"0.13.0",
"0.12.1",
"0.12.0",
"0.11.0",
],
)Highlights
- Adds support for Zig 0.12.1 and 0.13.0.
- Adds support for arbitrary Zig version downloads, see example in tests.
What's Changed
- chore(deps): update dependency bazel_skylib to v1.6.0 by @renovate in #279
- chore(deps): update dependency bazel_skylib_gazelle_plugin to v1.6.0 by @renovate in #280
- chore(deps): update dependency bazel_skylib to v1.6.1 by @renovate in #281
- chore(deps): update dependency bazel_skylib_gazelle_plugin to v1.6.1 by @renovate in #282
- chore(deps): update dependency platforms to v0.0.10 by @renovate in #283
- chore: create devcontainer.json by @aherrmann in #284
- chore: don't hard-code platforms and versions by @aherrmann in #278
- chore: update the BCR presubmit configuration by @aherrmann in #286
- chore!: remove the deprecated zig_package rule by @aherrmann in #287
- refactor: Track Zig versions in JSON file by @aherrmann in #288
- chore(deps): update dependency aspect_bazel_lib to v2.7.2 by @renovate in #289
- chore!: drop Bazel 6 support by @aherrmann in #291
- feat: support user defined version index (incl. pre-release) by @aherrmann in #290
- chore: update .bazelrc configuratio by @aherrmann in #292
- chore: enable Bazel version 8 pre-release by @aherrmann in #293
- chore(deps): update dependency io_bazel_rules_go to v0.47.1 by @renovate in #294
- chore(deps): update dependency aspect_bazel_lib to v2.7.3 by @renovate in #295
- fix: load shared libraries from runfiles by @aherrmann in #297
- chore!: pin the default glibc version to 2.17 by @aherrmann in #299
- chore!: enable remote execution on CI for Linux by @aherrmann in #296
- chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to dfb7aad by @renovate in #301
- chore(deps): update dependency rules_python to v0.32.0 by @renovate in #302
- chore(deps): update dependency rules_python to v0.32.0 by @renovate in #304
- chore(deps): update dependency rules_python to v0.32.1 by @renovate in #305
- chore: enable remote execution in integration tests by @aherrmann in #303
- chore(deps): update dependency rules_python to v0.32.2 by @renovate in #306
- chore(deps): update dependency rules_python to v0.32.2 by @renovate in #307
- chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to dfb7aad by @renovate in #308
- chore(deps): update dependency io_bazel_rules_go to v0.48.0 by @renovate in #310
- chore(deps): update dependency bazel to v8.0.0-pre.20240516.1 by @renovate in #309
- chore(deps): update dependency gazelle to v0.37.0 by @renovate in #313
- chore(deps): update dependency aspect_bazel_lib to v2.7.6 by @renovate in #311
- chore(deps): update dependency bazel_gazelle to v0.37.0 by @renovate in #312
- chore(deps): update dependency aspect_bazel_lib to v2.7.7 by @renovate in #314
- chore(deps): update dependency bazel_skylib to v1.7.0 by @renovate in #315
- chore(deps): update dependency bazel_skylib_gazelle_plugin to v1.7.0 by @renovate in #316
- chore(deps): update dependency bazel_skylib to v1.7.0 by @renovate in #317
- chore(deps): update dependency bazel_skylib_gazelle_plugin to v1.7.0 by @renovate in #318
- chore(deps): update dependency bazel to v8.0.0-pre.20240523.3 by @renovate in #319
- chore(deps): update dependency bazel_skylib to v1.7.1 by @renovate in #320
- chore(deps): update dependency bazel_skylib_gazelle_plugin to v1.7.1 by @renovate in #321
- chore(deps): update dependency bazel to v8.0.0-pre.20240530.1 by @renovate in #322
- chore(deps): update dependency rules_python to v0.33.0 by @renovate in #323
- chore(deps): update dependency rules_python to v0.33.0 by @renovate in #324
- chore(deps): update dependency rules_python to v0.33.1 by @renovate in #325
- chore(deps): update dependency rules_python to v0.33.1 by @renovate in #326
- chore(deps): update dependency bazel to v8.0.0-pre.20240603.2 by @renovate in #327
- chore(deps): update dependency rules_python to v0.33.2 by @renovate in #329
- chore(deps): update dependency rules_python to v0.33.2 by @renovate in #330
- chore(deps): update dependency io_bazel_rules_go to v0.48.1 by @renovate in #331
- chore(deps): update dependency io_bazel_stardoc to v0.7.0 by @renovate in #332
- chore(deps): update dependency stardoc to v0.7.0 by @renovate in #333
- chore(deps): update dependency bazel to v8.0.0-pre.20240607.2 by @renovate in #334
- chore(deps): update dependency rules_bazel_integration_test to v0.24.1 by @renovate in #336
- chore(deps): update dependency rules_bazel_integration_test to v0.24.1 by @renovate in #337
- chore(deps): update dependency aspect_bazel_lib to v2.7.8 by @renovate in #335
- chore(deps): update dependency rules_python to v0.34.0 by @renovate in #338
- chore: refactor CI workflow by @aherrmann in #339
- chore: fix generated files update test by @aherrmann in #341
- chore: update Zig versions up to 0.13.0 by @github-actions in #340
Full Changelog: v0.4.0...v0.5.0