Releases: lowRISC/rules_rust
Releases · lowRISC/rules_rust
Release list
rebase-20230822_02
Rebase to upstream ~ 0.26.0 with:
- patches to facilitate airgapped builds,
- a patch to provide a workaround to lowRISC/opentitan#12448
With (2) above, if you see the error :
= note: collect2: fatal error: cannot find 'ld'
compilation terminated.
you can add the build flag --@rules_rust//:extra_rustc_toolchain_dirs=/path/to/somewhere/else to your .bazelrc file to specify a different location on your system where host toolchain tools may be found.
rebase-20230822_01
Rebase to upstream ~ 0.26.0 with patches to facilitate airgapped builds.
Release 20230814_01
Rebase to upstream ~ 0.26.0
0.18.0
0.18.0
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust",
sha256 = "1b450f4cea94f57c81a43e0cd89bd8a53dab82eb04c85227017963d8b54ab78d",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.18.0/rules_rust-v0.18.0.tar.gz"],
)Additional documentation can be found at: https://bazelbuild.github.io/rules_rust/#setup
Full Changelog: 0.3.1...0.18.0
Release rebase-20230213_01
Rebased to upstream as of 20230213.
add-missing-rust-src-shas-20221108_01
Add missing rust-src SHAs. This adds missing known SHAs for the rust-src download so it can be cached in the repository cache and used in an airgapped environment. Additionally, this fixes a bug in the `load_rust_src` macro that was not using the correct key to lookup the known SHA for the `rust-src` tarball download. This will enable the use of rust-analyzer in an airgapped environment. Signed-off-by: Timothy Trippel <ttrippel@google.com>
add-missing-rv32-shas-20221031_01
Add missing riscv32imc tool SHAs. This adds missing known SHAs for toolchain tools so they can be cached in the repository cache and used in an airgapped environment. Signed-off-by: Timothy Trippel <ttrippel@google.com>
configurable-bindgen-libcxx-dir-20221018_01
Enable specifying LD_LIBRARY_PATH for `libstdc++.so`. Bindgen depends on `libclang` which depends on `libstdc++`. On Linux systems, `rules_rust` uses the system-installed `libstdc++`. However, this is an issue on outdated systems that have versions of `libstdc++` that are tool old for Bindgen to use. This is overcome by building a newer version of `libstdc++` shared library on said systems, and updating `rules_rust` to enable specifying `LD_LIBRARY_PATH` when a configuration setting is matched. Signed-off-by: Timothy Trippel <ttrippel@google.com>
fix-bindgen-compiler-includes-20221018_01
add missing include directory for bindgen's clang Bindgen uses clang to preprocess, parse and type check C/C++ header files (https://rust-lang.github.io/rust-bindgen/requirements.html). To ensure hermiticity, rules_rust dowloads a prebuilt clang binary and registers it as a custom toolchain for invoking bindgen. However, it fails to register the toolchain provided include directory. This was causing errors on systems that did not have clang installed. This patches rules_rust to register this include path. Signed-off-by: Timothy Trippel <ttrippel@google.com>
sha-retrieval-bugfix-20221006_01: Fix bug in SHA retrieval in `load_arbitrary_rule`
The incorrect tool path string was being used to check the known SHAs dictionary for nightly built tools. This was causing said tools to not be cached in the repository cache, breaking airgapped build environments. Signed-off-by: Timothy Trippel <ttrippel@google.com>