Minimum bazel version: 7.0.0
If you're using bzlmod, add the following to MODULE.bazel:
bazel_dep(name = "toolchains_llvm", version = "1.9.0")
# Configure and register the toolchain.
llvm = use_extension("@toolchains_llvm//toolchain/extensions:llvm.bzl", "llvm")
llvm.toolchain(
llvm_version = "16.0.0",
)
use_repo(llvm, "llvm_toolchain")
# use_repo(llvm, "llvm_toolchain_llvm") # if you depend on specific tools in scripts
register_toolchains("@llvm_toolchain//:all")To directly use a commit from GitHub, add this block and replace commit with the commit you want.
git_override(
module_name = "toolchains_llvm",
commit = "5370e47ae9d668a3a13a2da8818a2b72c907f8e1",
remote = "https://github.com/bazel-contrib/toolchains_llvm",
)If not using bzlmod, include this section in your WORKSPACE:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "toolchains_llvm",
sha256 = "779b3280571647034931c7f9ce8ef3836bfc55d00d23e7dad5370151e1f7149e",
strip_prefix = "toolchains_llvm-v1.9.0",
canonical_id = "v1.9.0",
url = "https://github.com/bazel-contrib/toolchains_llvm/releases/download/v1.9.0/toolchains_llvm-v1.9.0.tar.gz",
)
load("@toolchains_llvm//toolchain:deps.bzl", "bazel_toolchain_dependencies")
bazel_toolchain_dependencies()
load("@bazel_features//:deps.bzl", "bazel_features_deps")
bazel_features_deps()
load("@rules_cc//cc:extensions.bzl", "compatibility_proxy_repo")
# If you see an error:
# ERROR: Cycle caused by autoloads, failed to load .bzl file '@@cc_compatibility_proxy//:symbols.bzl'.
# then you might need to add the following to your .bzelrc:
# common --repositories_without_autoloads=cc_compatibility_proxy
compatibility_proxy_repo()
load("@toolchains_llvm//toolchain:rules.bzl", "llvm_toolchain")
llvm_toolchain(
name = "llvm_toolchain",
llvm_version = "16.0.0",
)
load("@llvm_toolchain//:toolchains.bzl", "llvm_register_toolchains")
llvm_register_toolchains()What's Changed
- ci: publish to BCR via reusable workflow (replace retired app) by @helly25 in #773
- chore(deps): update dependency rules_python to v2.0.3 by @renovate[bot] in #775
- chore(deps): update dependency bazel_features to v1.49.0 by @renovate[bot] in #778
- chore(deps): update actions/checkout action to v7 by @renovate[bot] in #779
- Add LLVM 22.1.8 by @helly25 in #780
- chore(deps): update dependency bazel_features to v1.50.0 by @renovate[bot] in #783
- chore(deps): update dependency rules_cc to v0.2.20 by @renovate[bot] in #784
- chore(deps): update dependency rules_cc to v0.2.20 by @renovate[bot] in #785
- chore(deps): update dependency helly25_bzl to v0.5.0 by @renovate[bot] in #786
- chore(deps): update dependency aspect_bazel_lib to v3.4.0 by @renovate[bot] in #789
- chore(deps): update dependency rules_python to v2.1.0 by @renovate[bot] in #788
- Add install-name-tool to llvm repo by @alopezz in #790
- fix(toolchain): drop redundant -stdlib=libc++ that clang reports unused by @helly25 in #791
- chore(deps): update dependency tar.bzl to v0.10.6 by @renovate[bot] in #792
- chore(deps): update dependency rules_cc to v0.2.21 by @renovate[bot] in #793
- chore(deps): update dependency rules_python to v2.2.0 by @renovate[bot] in #794
- chore(deps): update dependency bazel_features to v1.51.0 by @renovate[bot] in #796
- chore(deps): update bazel-contrib/publish-to-bcr action to v1.4.2 by @renovate[bot] in #797
- ci: update
libtinfo5URL by @rrbutani in #803 - Set
canonical_idonsysrootdownload by @eloisekp in #799 - chore(deps): update dependency rules_cc to v0.2.22 by @renovate[bot] in #798
- chore(deps): update dependency tar.bzl to v0.10.7 by @renovate[bot] in #802
- chore(deps): update dependency aspect_bazel_lib to v3.5.0 by @renovate[bot] in #800
- Fix external tests on Bazel 9.2: patch rules_go duplicate constraints by @helly25 in #810
- chore(deps): combined dependency upgrades unblocked by #810 by @helly25 in #811
- Update rules_rust to 0.73.0; drop unused rules_rust WORKSPACE setup by @helly25 in #812
- chore(deps): update dependency rules_java to v9.7.1 by @renovate[bot] in #804
- chore(deps): update dependency rules_java to v9.7.2 by @renovate[bot] in #813
- chore(deps): update dependency googletest to v1.18.0 by @renovate[bot] in #814
- chore(deps): update dependency tar.bzl to v0.10.8 by @renovate[bot] in #815
- Expose
clang-apply-replacementsfilegroup in the distribution repo by @jwendell in #817 - chore(deps): update dependency rules_java to v9.8.0 by @renovate[bot] in #816
- Fix compiling assembly on OSX by @AustinSchuh in #801
- Expose headers and static libraries for the toolchain by @alivenets in #809
- chore(deps): update bazel-contrib/publish-to-bcr action to v1.5.0 by @renovate[bot] in #819
- chore(deps): update dependency rules_python to v2.3.0 by @renovate[bot] in #820
- chore(deps): update dependency rules_python to v2.3.0 by @renovate[bot] in #821
- chore(deps): update dependency boringssl to v0.20260813.0 by @renovate[bot] in #822
- chore(deps): update dependency rules_python to v2.3.1 by @renovate[bot] in #823
- Fix illegal ambiguous match when combining sanitizers (fixes #777) by @helly25 in #824
- Revert "Redact date macros via -imacros header instead of -D on command line (#756)" by @helly25 in #825
- Wire up LeakSanitizer support by @helly25 in #828
- Support LLVM prerelease distributions by @helly25 in #829
- chore(deps): update dependency com_google_protobuf to v36 by @renovate[bot] in #832
- chore(deps): update dependency rules_python to v2.3.2 by @renovate[bot] in #834
- chore(deps): update dependency rules_python to v2.3.2 by @renovate[bot] in #835
- chore(deps): update dependency io_bazel_rules_go to v0.63.0 by @renovate[bot] in #830
- chore(deps): update trunk-io/trunk-action action to v2 by @renovate[bot] in #833
- chore(deps): update dependency rules_go to v0.63.0 by @renovate[bot] in #831
- Add direct zstd and release candidate support by @helly25 in #836
- chore(deps): update dependency rules_java to v9.9.0 by @renovate[bot] in #837
- Add LLVM 23.1.0 release by @helly25 in #838
- Migrate bzl dependency to mboworks_bzl by @helly25 in #840
- chore(deps): update dependency rules_rust to v0.74.0 by @renovate[bot] in #841
New Contributors
- @alopezz made their first contribution in #790
- @eloisekp made their first contribution in #799
- @jwendell made their first contribution in #817
- @alivenets made their first contribution in #809
Full Changelog: v1.8.0...v1.9.0