Skip to content

20230411.0

Latest
Compare
Choose a tag to compare
@aaronmondal aaronmondal released this 11 Apr 21:56
· 103 commits to main since this release
0b085c4

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 OpenSSF Best Practices 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.