Skip to content

Releases: aherrmann/rules_zig

v0.12.1

10 Oct 06:36
d25909e

Choose a tag to compare

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

28 Sep 14:21
25c8801

Choose a tag to compare

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

26 Sep 18:25
505bbc8

Choose a tag to compare

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: cdeps attribute on Zig binary, library, and test rules
  • Removed: zig_library rule, use v0.10.0 to migrate
  • Removed: generate_header attribute, 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

24 Aug 08:49
7efeca3

Choose a tag to compare

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_library renamed to zig_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_library to zig_static_library by @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

29 May 11:33
013336c

Choose a tag to compare

Using Bzlmod with Bazel >=6

  1. Enable with common --enable_bzlmod in .bazelrc.
  2. Add to your MODULE.bazel file:
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_library and zig_shared_library targets 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

15 Mar 18:33
d8b4910

Choose a tag to compare

Using Bzlmod with Bazel >=6

  1. Enable with common --enable_bzlmod in .bazelrc.
  2. Add to your MODULE.bazel file:
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

19 Dec 06:04
ef88c2c

Choose a tag to compare

Using Bzlmod with Bazel >=6

  1. Enable with common --enable_bzlmod in .bazelrc.
  2. Add to your MODULE.bazel file:
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

07 Dec 13:54
5ad4e83

Choose a tag to compare

Using Bzlmod with Bazel >=6

  1. Enable with common --enable_bzlmod in .bazelrc.
  2. Add to your MODULE.bazel file:
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

02 Nov 12:25
ae9a098

Choose a tag to compare

Using Bzlmod with Bazel >=6

  1. Enable with common --enable_bzlmod in .bazelrc.
  2. Add to your MODULE.bazel file:
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

07 Jul 16:48
8aa2b00

Choose a tag to compare

Using Bzlmod with Bazel >=6

  1. Enable with common --enable_bzlmod in .bazelrc.
  2. Add to your MODULE.bazel file:
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