Based on llvm/llvm-project@5e57f1b.
🥳 Hello AMDGPU
The ROCm/HIP overlays are finally in a usable state. You can use compilation_mode = "hip_amdgpu"
and rules_ll
will build all dependencies from the upstream ROCm sources. We've also added OFFLOAD_ALL_NVPTX
and OFFLOAD_ALL_AMDGPU
shortcuts that let you target all supported NVPTX or AMDGPU architectures in the compile_flags
attribute. Check out the updated CUDA/HIP Guide for more details.
It's now possible to use C++ modules and heterogeneous code together.
✨ Better code quality
We've added a new ll_test
target that works just like ll_binary
but is usable via the bazel test
infrastructure. The examples act as tests which will be added to CI in future releases. The test suite is not complete yet, but the basic toolchains should be fairly robust now.
The pre-commit hooks now run in CI to ensure consistent code quality for all PRs.
This release is the first release that satisfies the badge.
As part of our improvements to the rules_ll
infrastructure we now follow the LLVM community code of conduct.
😅 Better onboarding... again
The ll init
command wasn't ergonomic and has been removed. Create new projects via our new Nix templates:
nix flake init -t github:eomii/rules_ll/20230411.0
🗜️ Faster compression
rules_ll
now supports zstd compression. You can now compress your debug sections with at least 3x the speed of old zlib compression. We also swapped out zlib to zlib-ng though, so whatever compression you choose, it will be faster.
🤖 More bots
To keep up to date with all the dependencies that rules_ll
uses at this point, we started tracking dependencies with bots. Check out the dependency dashboard to view all tracked dependencies.