Commit Graph

225 Commits

Author SHA1 Message Date
John Millikin bda1c9fbf2
Support WebAssembly target platforms `wasm{32,64}-unknown-unknown` (#405) 2024-10-18 11:04:41 +02:00
Michał Maślanka 6d42ca395c
Added option to skip linking against `libunwind` (#346)
It may sometimes be desired not to use `libunwind`. Added a `bool_flag`
that allows the user to disable linking against the `libunwind` library.
    
To disable linking against libunwind use the following command line
parameter:

```
--@toolchains_llvm//toolchain/config:libunwind=False
```

---------

Signed-off-by: Michał Maślanka <michal@redpanda.com>
Co-authored-by: Fabian Meumertzheim <fabian@meumertzhe.im>
2024-09-30 13:00:24 +00:00
Tyler Rau 4ab573b1b8
Allow debian to use LLVM 18 (#394)
No ubuntu 20.04 bundles are produced for LLVM 18, thus the check binding
to ubuntu 20.04 fails and complains there are no versions possible. Just
going by the ubuntu and debian release timelines debian >=9 should be
compatible with ubuntu 18 but >=8 might also work. For now not breaking
the existing >=9 check just using 18.04 when LLVM 18 is requested.
2024-09-23 09:27:56 +00:00
Marcel cd138e1b7d
Add LLVM 19 (#392)
The filenames changed significantly, so I had to add new logic. On the
other hand, the file names are much easier to construct now, especially
on Linux where there are no longer distro-specific variants as
non-hermetic dynamic library dependencies like [`libtinfo5` have been
removed](https://github.com/llvm/llvm-project/pull/93889).
2024-09-22 10:10:18 +02:00
jkurland-roku 1cd9e36e49
Allow user provided platform constraints (#371)
An implementation of the fix suggested in
https://github.com/bazel-contrib/toolchains_llvm/issues/361 to allow
users to specify additional platform constraints for each toolchain.

My personal use case was building some targets with musl and the
toolchains here were interferring.
2024-09-06 23:57:16 +02:00
Daniel Kongsgaard a1a5013732
Update apple `release_name` for version >= 18 (#382)
As shown in commit 6c57c24ec0, the newer
apple releases seem to use `apple-macos11` instead of
`apple-darwin22.0`. (Though I am not sure what would be used for x86,
since I can't find such a build for llvm version >= 18.)

Also, if this is merged, can we get a new toolchains_llvm release
(v1.1.3) shortly after? The most recent apple binary currently available
in v1.1.2 is quite old.
2024-08-30 16:06:27 +00:00
Keith Smiley 6c57c24ec0
Add new arm64 macOS binary (#381) 2024-08-28 06:35:14 +00:00
David Zbarsky 0344223cfe
Make LLD work with clang18 (#379)
Clang [has custom
code](1193f7d648/clang/lib/Driver/ToolChains/Darwin.cpp (L358-L360))
to inject the `-platform_version` flag when invoking `lld`. [This takes
effect
](1193f7d648/clang/lib/Driver/ToolChain.cpp (L919-L920))when
we pass `-fuse-ld=lld`, which we currently don't do for `lld` because
want to point at the hermetic one. Switch to using `--ld-path` instead,
which is supported since Clang12.

The current structure relies on `sanitize_option` generating 1 option
per input, so I had to add the extra option check in the loop around it.

This is why LLD didn't work for me [when we first added this
support](https://github.com/bazel-contrib/toolchains_llvm/pull/286#issuecomment-1993064612).

Kudos to @keith for the analysis above :)

I think we should follow-up soon and make LLD the default; that should
allow a lot of simplification
2024-08-27 22:32:06 +02:00
Mark Karpov 192cf04bbb
Export share/clang/* from llvm_toolchain (#375)
This allows us to get access to various scripts such as
share/clang/clang-format-diff.
2024-08-21 15:25:12 +00:00
Sven Panne e710c02297
Added support for 18.1.8, extended 18.1.7 (#374) 2024-08-20 09:15:30 +00:00
Keith Smiley 1d685a99db
Fix support for --incompatible_disallow_empty_glob (#331)
This allows downstream repos to set this flag
2024-06-24 14:37:06 -07:00
peakschris 0d302de75f
feat: add 18.1.6 and 18.1.7 (#341)
utils/llvm_checksums.sh -v 18.1.6 -g
utils/llvm_checksums.sh -v 18.1.7 -g
2024-06-16 22:09:21 -07:00
Fabian Meumertzheim b193952cdb
Force Clang modules with LLVM >= 14 (#337)
Otherwise Clang defaults to C++ modules with `-std=c++20`, which breaks
`layering_check`.

Fixes #334
2024-06-06 20:42:57 +02:00
renovate[bot] 1f6b2f13b6
Update dependency bazel_skylib to v1.7.1 (#336)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| bazel_skylib | bazel_dep | patch | `1.7.0` -> `1.7.1` |
| [bazel_skylib](https://togithub.com/bazelbuild/bazel-skylib) |
http_archive | patch | `1.7.0` -> `1.7.1` |

---

### Release Notes

<details>
<summary>bazelbuild/bazel-skylib (bazel_skylib)</summary>

###
[`v1.7.1`](https://togithub.com/bazelbuild/bazel-skylib/blob/HEAD/CHANGELOG.md#Release-171)

[Compare
Source](https://togithub.com/bazelbuild/bazel-skylib/compare/1.7.0...1.7.1)

**What's Changed**

- Fix distribution tarballs to include directory rules.
([https://github.com/bazelbuild/bazel-skylib/pull/520](https://togithub.com/bazelbuild/bazel-skylib/pull/520))

**Full Changelog**:
https://github.com/bazelbuild/bazel-skylib/compare/1.7.0...1.7.1

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/bazel-contrib/toolchains_llvm).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNzcuOCIsInVwZGF0ZWRJblZlciI6IjM3LjM3Ny44IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-03 12:21:52 -07:00
renovate[bot] 83c08b9a24
Update dependency bazel_skylib to v1.7.0 (#335)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| bazel_skylib | bazel_dep | minor | `1.6.1` -> `1.7.0` |
| [bazel_skylib](https://togithub.com/bazelbuild/bazel-skylib) |
http_archive | minor | `1.6.1` -> `1.7.0` |

---

### Release Notes

<details>
<summary>bazelbuild/bazel-skylib (bazel_skylib)</summary>

###
[`v1.7.0`](https://togithub.com/bazelbuild/bazel-skylib/blob/HEAD/CHANGELOG.md#Release-170)

[Compare
Source](https://togithub.com/bazelbuild/bazel-skylib/compare/1.6.1...1.7.0)

**New features**

- Implement `directory` rules by
[@&#8203;matts1](https://togithub.com/matts1) in
[https://github.com/bazelbuild/bazel-skylib/pull/510](https://togithub.com/bazelbuild/bazel-skylib/pull/510)
- Add `is_normalized` and `starts_with` to paths module by
[@&#8203;comius](https://togithub.com/comius) in
[https://github.com/bazelbuild/bazel-skylib/pull/514](https://togithub.com/bazelbuild/bazel-skylib/pull/514)

**New Contributors**

- [@&#8203;matts1](https://togithub.com/matts1) made their first
contribution in
[https://github.com/bazelbuild/bazel-skylib/pull/510](https://togithub.com/bazelbuild/bazel-skylib/pull/510)

**Full Changelog**:
https://github.com/bazelbuild/bazel-skylib/compare/1.6.1...1.7.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/bazel-contrib/toolchains_llvm).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNzcuOCIsInVwZGF0ZWRJblZlciI6IjM3LjM3Ny44IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-31 04:28:52 -07:00
Laurenz 7e0873613c
Add 18.1.3, 18.1.4, 18.1.5 downloads (#325)
After https://github.com/llvm/llvm-project/pull/88425 seems to have been
resolved there is an `x86_64-linux-gnu-ubuntu` release for llvm 18.1.4
🎉
2024-05-08 14:21:30 -07:00
renovate[bot] f0a43a598b
Update dependency bazel_skylib to v1.6.1 (#318)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| bazel_skylib | bazel_dep | minor | `1.5.0` -> `1.6.1` |
| [bazel_skylib](https://togithub.com/bazelbuild/bazel-skylib) |
http_archive | minor | `1.5.0` -> `1.6.1` |

---

### Release Notes

<details>
<summary>bazelbuild/bazel-skylib (bazel_skylib)</summary>

###
[`v1.6.1`](https://togithub.com/bazelbuild/bazel-skylib/compare/1.6.0...1.6.1)

[Compare
Source](https://togithub.com/bazelbuild/bazel-skylib/compare/1.6.0...1.6.1)

###
[`v1.6.0`](https://togithub.com/bazelbuild/bazel-skylib/releases/tag/1.6.0)

[Compare
Source](https://togithub.com/bazelbuild/bazel-skylib/compare/1.5.0...1.6.0)

Release 1.6.0

#### What's Changed

- Add helper functions for module extensions as `modules` by
[@&#8203;fmeum](https://togithub.com/fmeum) in
[https://github.com/bazelbuild/bazel-skylib/pull/457](https://togithub.com/bazelbuild/bazel-skylib/pull/457)
- Make `out` on `native_binary` optional by
[@&#8203;tpudlik](https://togithub.com/tpudlik) in
[https://github.com/bazelbuild/bazel-skylib/pull/474](https://togithub.com/bazelbuild/bazel-skylib/pull/474)
- Remove outdated rules_cc dependency
[@&#8203;cpsauer](https://togithub.com/cpsauer) in
[https://github.com/bazelbuild/bazel-skylib/pull/476](https://togithub.com/bazelbuild/bazel-skylib/pull/476)
- Add toolchains argument to unittests.make by
[@&#8203;jylinv0](https://togithub.com/jylinv0) in
[https://github.com/bazelbuild/bazel-skylib/pull/483](https://togithub.com/bazelbuild/bazel-skylib/pull/483)
- Allow `bzl_library` to depend on non-`bzl_library` targets by
[@&#8203;Wyverald](https://togithub.com/Wyverald) in
[https://github.com/bazelbuild/bazel-skylib/pull/495](https://togithub.com/bazelbuild/bazel-skylib/pull/495)

#### New Contributors

- [@&#8203;jylinv0](https://togithub.com/jylinv0) made their first
contribution in
[https://github.com/bazelbuild/bazel-skylib/pull/483](https://togithub.com/bazelbuild/bazel-skylib/pull/483)
- [@&#8203;tpudlik](https://togithub.com/tpudlik) made their first
contribution in
[https://github.com/bazelbuild/bazel-skylib/pull/474](https://togithub.com/bazelbuild/bazel-skylib/pull/474)

**Full Changelog**:
https://github.com/bazelbuild/bazel-skylib/compare/1.5.0...1.6.0

<!--## MODULE.bazel setup

```starlark
bazel_dep(name = "bazel_skylib", version = "1.6.0")

### If the Gazelle plugin is needed:
bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.6.0", dev_dependency = True)
```-->

#### WORKSPACE setup

load("@&#8203;bazel_tools//tools/build_defs/repo:http.bzl",
"http_archive")

    http_archive(
        name = "bazel_skylib",
sha256 =
"41449d7c7372d2e270e8504dfab09ee974325b0b40fdd98172c7fbe257b8bcc9"
        urls = [

"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.6.0/bazel-skylib-1.6.0.tar.gz",

"https://github.com/bazelbuild/bazel-skylib/releases/download/1.6.0/bazel-skylib-1.6.0.tar.gz",
        ],
    )

load("@&#8203;bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")

    bazel_skylib_workspace()

***Additional WORKSPACE setup for the Gazelle plugin***

```starlark
http_archive(
    name = "bazel_skylib_gazelle_plugin",
    sha256 = "8700f9204f3b0a32851cdf56c63b8d8d4fcf93b96707c590d1de8d84cf07ee7d",
    urls = [
        "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.6.0/bazel-skylib-gazelle-plugin-1.6.0.tar.gz",
        "https://github.com/bazelbuild/bazel-skylib/releases/download/1.6.0/bazel-skylib-gazelle-plugin-1.6.0.tar.gz",
    ],
)

load("@&#8203;bazel_skylib_gazelle_plugin//:workspace.bzl", "bazel_skylib_gazelle_plugin_workspace")

bazel_skylib_gazelle_plugin_workspace()

load("@&#8203;bazel_skylib_gazelle_plugin//:setup.bzl", "bazel_skylib_gazelle_plugin_setup")

bazel_skylib_gazelle_plugin_setup()
```

**Using the rules**

See [the
source](https://togithub.com/bazelbuild/bazel-skylib/tree/1.6.0).

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/bazel-contrib/toolchains_llvm).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMTMuMSIsInVwZGF0ZWRJblZlciI6IjM3LjMyMS4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-06 21:34:40 +00:00
Jake Zimmerman ea59b5c6d5
Add two more aliased tools (#321)
- `clangd` because it's convenient to be able to configure a language
client to use the matching version of clangd that the project is
compiled with
- `llvm-symbolizer` because it's also convenient
2024-05-04 10:26:34 +02:00
Keith Smiley 3e94f956b6
Fix double slashes for sysroot = / (#312)
Ideally we could set the paths to `%sysroot%include` when we know that
`%sysroot%` ends with `/`, but bazel validates that the prefix is
actually `%sysroot%/` so we have to keep the extra slash.
2024-04-10 20:30:07 +02:00
Keith Smiley 0852bf51a7
Use paths.join for sysroot_prefix (#310)
If you specify `sysroot = "/"`, this resulted in paths like `//include`
which resulted in warnings like:

```
.../toolchains_llvm~~llvm~linux_llvm_17_x86_64_toolchain/module-x86_64-linux.modulemap:1249:14: warning: umbrella directory '//include' not found [-Wincomplete-umbrella]
```
2024-04-09 18:49:19 +02:00
Jochen Issing 96b5eee584
Add llvm-profdata for coverage data merging (#307)
To run coverage reports using llvm tooling, we need llvm-profdata to be
available, optimally from the original source in Bazel.
2024-04-04 10:34:10 -05:00
Nikolaus Wittenstein 95680bf7d2
Add LLVM 18 links (#302)
I ran `utils/llvm_checksums.sh -g -v` for 18.1.0, 18.1.1, and 18.1.2 and
pasted the results into the distributions file.

Co-authored-by: Nikolaus Wittenstein <niko@evaav.com>
2024-03-27 19:22:57 -07:00
Siddhartha Bagaria aa779570ae
Also test docker exec test without bzlmod (#297) 2024-03-16 23:19:37 -07:00
Siddhartha Bagaria 329910897f
Replace references of "host" with "exec". (#294)
This properly captures that we actually mean the exec platform in these
contexts. Also remove host_tools utils because we can not really do that
for the exec platform.
2024-03-14 14:50:25 -07:00
Fabian Meumertzheim 81f85c02f8
Make system module map generation faster and fully hermetic (#280)
* `system_module_maps` no longer performs any IO.
* The generated module map no longer references any non-hermetic paths
and can thus be cached remotely, even when toolchain or sysroot are
provided as absolute paths.
2024-03-14 11:23:15 +01:00
Siddhartha Bagaria 6bca3e279a
Support LLD linker for Darwin (#286)
Users can use with `--linkopt=-fuse-ld=ld64.lld` flag.

Eventually, we should make this the default. But only after we hear from
some users that it works for their projects. This PR will make it easy
for them to test.
2024-03-14 02:43:50 -07:00
Siddhartha Bagaria 8f4a0b2c40
Support exec platform different from host (#292)
Resolves #206.
2024-03-14 02:10:25 -07:00
Laurenz dd351642dc
New attribute extra_compiler_files (#245)
This helps inject files into the compiler action sandbox. The files can then be used in the compiler command line, e.g. the sanitizer ignore list.

---------

Co-authored-by: Siddhartha Bagaria <starsid@gmail.com>
2024-03-13 01:06:59 -07:00
Siddhartha Bagaria 2b54ee4c28
Revert "Warn when not generating toolchain" (#290)
Reverts bazel-contrib/toolchains_llvm#289
2024-03-12 22:48:51 -07:00
Timothy Bess 3a0a496b7d
Fix santizers on MacOS that require dylibs in the LLVM toolchain. (#250)
Add dylibs to the `lib` target so that santizers work properly on MacOS.

Resolves #192.

---------

Co-authored-by: Siddhartha Bagaria <starsid@gmail.com>
2024-03-12 22:37:31 -07:00
Siddhartha Bagaria 87222dcd35
Warn when not generating toolchain (#289) 2024-03-12 22:34:34 -07:00
Rahul Butani 512a3608d4
Resolve Labels for toolchain roots and sysroots correctly under bzlmod (#235)
Currently the repo rule and tag class accept string-form labels for
toolchain root packages and sysroots. Under `bzlmod` this is problematic
because users may pass us labels that point at repos that are not in
this module's repo mapping. To support such labels, they need to be
passed to us as actual `Label`s (not strings).

This necessitates some (**breaking**) changes to interface for the
module extension tags. The repo rule interface remains the same.

For the "llvm" module extension, two new tags have been introduced:
- `toolchain_root`, and 
- `sysroot` 

Alternatives considered:
1. Using a `label_keyed_string_dict` would not work if we still want to
    support absolute paths in these attributes.
2. Using string aliases instead of string labels, and then a separate
    attribute for a side table that maps labels to their aliases could also
    work. This would have to be done only for the module extension
    and not the repo rule, because specifying labels in repo rules
    eagerly fetches them.

I've also enabled bzlmod-enabled tests for the system paths, absolute
paths, and cross tests in CI.

Fixes #234. cc: @steve-261370

---------

Co-authored-by: Siddhartha Bagaria <starsid@gmail.com>
2024-03-12 21:37:39 -07:00
Siddhartha Bagaria 0f93634bcd
Do not assume ID_LIKE (#287)
Resolves #244.
2024-03-12 02:45:45 -07:00
Siddhartha Bagaria 67d4dcd7e4
Also check VERSION_CODENAME (#285)
Addresses part or all of #275.
2024-03-11 23:10:06 -07:00
Bo Anderson ca816f6fc2
Add missing LLVM binaries (#277)
And fix powerpc64le and macOS logic on these versions.
2024-03-11 22:29:17 -07:00
Gabriel Féron b2ddf5395d
Do not fail if not matching LLVM toolchain root is found (#249)
This fixes one small, but quite important, difference between using the repository rule with or without `bzlmod` enabled.

Example:

```
llvm = use_extension("@toolchains_llvm//toolchain/extensions:llvm.bzl", "llvm")
llvm.toolchain(
    llvm_versions = {
        "linux-aarch64": "17.0.6",
        "linux-x86_64": "17.0.6",
    },
    sha256 = {
        "linux-aarch64": "6dd62762285326f223f40b8e4f2864b5c372de3f7de0731cb7cd55ca5287b75a",
        "linux-x86_64": "884ee67d647d77e58740c1e645649e29ae9e8a6fe87c1376be0f3a30f3cc9ab3",
    },
    stdlib = {
        "linux-aarch64": "stdc++",
        "linux-x86_64": "stdc++",
    },
    strip_prefix = {
        "linux-aarch64": "clang+llvm-17.0.6-aarch64-linux-gnu",
        "linux-x86_64": "clang+llvm-17.0.6-x86_64-linux-gnu-ubuntu-22.04",
    },
    urls = {
        "linux-aarch64": ["https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.6/clang+llvm-17.0.6-aarch64-linux-gnu.tar.xz"],
        "linux-x86_64": ["https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.6/clang+llvm-17.0.6-x86_64-linux-gnu-ubuntu-22.04.tar.xz"],
    },
)
```

and run the following on a Mac host (on which we want to use the Xcode LLVM toolchain from the system).
2024-03-11 22:22:03 -07:00
Siddhartha Bagaria 2310c12118
Update remaining deps (#284) 2024-03-11 22:17:50 -07:00
Siddhartha Bagaria f9666fff58
Move minimum supported version to Bazel 7.0.0 (#229)
This removes the need to provide flags like:

- `--incompatible_enable_cc_toolchain_resolution`
- `--features=-libtool` on macOS.
- `--features=-supports_dynamic_linker` on macOS.

As part of the update, test dep versions have also been updated.
2024-03-11 21:53:46 -07:00
Steven Casagrande 2dc6ba05a1
Add support for AlmaLinux (#281)
Co-authored-by: Steven Casagrande <steven.casagrande@ibm.com>
2024-03-10 20:03:27 -07:00
Steven Casagrande 853de704a9
Add support for Oracle Linux (#278) 2024-03-04 22:55:31 +00:00
renovate[bot] e71b405193
Update dependency bazel_skylib to v1.5.0 (#260) 2024-02-13 19:26:52 +00:00
Siddhartha Bagaria 228c08c8f3 Refacter links after repo transfer 2024-02-12 16:41:43 -08:00
Fabian Meumertzheim 05f0bc1f4b
Add support for `layering_check` (#246)
* Add support for `layering_check`

The general support for this feature is inherited from the
Bazel-provided Unix C++ toolchain, except that a module map for the
toolchain and sysroot headers has to be supplied to the `cc_toolchain`.

Requires an update of abseil-cpp to make it compatible with
`layering_check`. Some other deps also needed to be updated.

Also fixes some nits related to Bazel 7 upgrade.
2024-01-19 14:31:56 -08:00
steple 214fc1cc5d
17.0.5 and 17.0.6 for x86_64 (#241) 2023-12-13 11:33:13 +09:00
Morten larsen ade23e0e37
Add all_includes target for building loadable clang-tidy plugins (#188)
By exposing all includes it is possible for users of this toolchain to build clang-tidy plugins compatible with the toolchain's clang-tidy binary, using the `-load=` option of clang-tidy.
2023-11-09 11:47:47 +09:00
Gary Miguel be5352b7e6
Add 17.0.2 for macOS arm64 (#236) 2023-11-09 11:40:16 +09:00
Siddhartha Bagaria 7500623e00 Fix Lint issue 2023-11-02 11:23:00 +09:00
asa c708a4d1c6
Update hashes for 17.03, 17.04 (#239) 2023-11-02 11:02:47 +09:00
Nikolaus Wittenstein 1e5f3c632e
Update 17.0.1 and 17.0.2 hashes (#232)
I ran:
`utils/llvm_checksums.sh -g -v 17.0.1`
`utils/llvm_checksums.sh -g -v 17.0.2`
and incorporated the differences into this file.
2023-10-10 19:03:02 +01:00
David Zbarsky 0a9feb7237
Use rctx.read instead of cat to parse /etc/os-release (#231) 2023-10-06 16:10:40 +01:00