1.0.0
Minimum bazel version: 7.0.0
If you're using bzlmod
, add the following to MODULE.bazel
:
bazel_dep(name = "toolchains_llvm", version = "1.0.0")
# To directly use a commit from GitHub, replace commit with the commit you want.
# Otherwise, omit this block.
git_override(
module_name = "toolchains_llvm",
commit = "329910897f3114f3f5d24407d9abf49b244056d2",
remote = "https://github.com/bazel-contrib/toolchains_llvm",
)
# 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")
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 = "e91c4361f99011a54814e1afbe5c436e0d329871146a3cd58c23a2b4afb50737",
strip_prefix = "toolchains_llvm-1.0.0",
canonical_id = "1.0.0",
url = "https://github.com/bazel-contrib/toolchains_llvm/releases/download/1.0.0/toolchains_llvm-1.0.0.tar.gz",
)
load("@toolchains_llvm//toolchain:deps.bzl", "bazel_toolchain_dependencies")
bazel_toolchain_dependencies()
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
- Fix release notes template by @mikebauer in #222
- Avoid calling xcrun on darwin if we don't need to by @dzbarsky in #223
- add 14.0.6 with arm64 apple-darwin by @nolen777 in #225
- Set release name for ubuntu + 17.0.2 by @oliverlee in #226
- Better document supports_dynamic_linker by @siddharthab in #230
- Use rctx.read instead of cat to parse /etc/os-release by @dzbarsky in #231
- Update 17.0.1 and 17.0.2 hashes by @adzenith in #232
- update hashes for 17.03, 17.04 by @asa in #239
- add 17.0.2 for macOS arm64 by @garymm in #236
- Add all_includes target for building loadable clang-tidy plugins by @molar in #188
- 17.0.5 and 17.0.6 for x86_64 by @steple in #241
- Add support for
layering_check
by @fmeum in #246 - Prepare for transfer to bazel-contrib by @siddharthab in #251
- Configure Renovate by @renovate in #252
- List new shasum for recent releases by @siddharthab in #255
- Update dependency bazel_skylib to v1.5.0 by @renovate in #260
- Update dependency com_google_googletest to v1.14.0 by @renovate in #266
- Update dependency bazel_skylib to v1.5.0 by @renovate in #264
- Update dependency com_github_google_benchmark to v1.8.3 by @renovate in #265
- Update dependency rules_foreign_cc to v0.10.1 by @renovate in #267
- Update rules_rust digest to a844b19 by @renovate in #263
- Update actions/checkout action to v4 by @renovate in #269
- Update dependency rules_rust to v0.38.0 by @renovate in #268
- Update dependency rules_cc to v0.0.9 by @renovate in #271
- Update dependency platforms to v0.0.8 by @renovate in #270
- Update dependency rules_rust to v0.39.0 by @renovate in #274
- Add support for Oracle Linux by @scasagrande in #278
- Update dependency rules_rust to v0.40.0 by @renovate in #279
- Update softprops/action-gh-release action to v2 by @renovate in #282
- Add support for AlmaLinux by @scasagrande in #281
- Add planned members to code owners by @siddharthab in #283
- Move minimum supported version to Bazel 7.0.0 by @siddharthab in #229
- Update remaining deps by @siddharthab in #284
- Do not fail if not matching LLVM toolchain root is found by @gferon in #249
- Add missing LLVM binaries by @Bo98 in #277
- Also check VERSION_CODENAME by @siddharthab in #285
- Do not assume ID_LIKE by @siddharthab in #287
- Resolve
Label
s for toolchain roots and sysroots correctly underbzlmod
by @rrbutani in #235 - Fix typo in test script by @siddharthab in #288
- Warn when not generating toolchain by @siddharthab in #289
- Fix santizers on MacOS that require dylibs in the LLVM toolchain. by @timbess in #250
- Revert "Warn when not generating toolchain" by @siddharthab in #290
- Add
extra_compiler_files
attribute to make ignorelist files available to sanitizers during compilation by @lalten in #245 - Support exec platform different from host by @siddharthab in #292
- Support LLD linker for Darwin by @siddharthab in #286
- Make system module map generation faster and fully hermetic by @fmeum in #280
- Replace references of "host" with "exec". by @siddharthab in #294
New Contributors
- @mikebauer made their first contribution in #222
- @nolen777 made their first contribution in #225
- @asa made their first contribution in #239
- @molar made their first contribution in #188
- @steple made their first contribution in #241
- @fmeum made their first contribution in #246
- @renovate made their first contribution in #252
- @Bo98 made their first contribution in #277
- @timbess made their first contribution in #250
Full Changelog: 0.10.3...1.0.0