Releases: bazelbuild/rules_rust
Release list
0.71.3
0.71.3
Additional documentation can be found at: https://bazelbuild.github.io/rules_rust/#setup
Bzlmod
bazel_dep(name = "rules_rust", version = "0.71.3")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust",
integrity = "sha256-h8txtdi9xcNfgjdTBYX+R9CEsxKDucJx+OPvezmkTQM=",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.3/rules_rust-0.71.3.tar.gz"],
)Extensions
Bindgen
Bzlmod
bazel_dep(name = "rules_rust_bindgen", version = "0.71.3")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_bindgen",
integrity = "sha256-h8txtdi9xcNfgjdTBYX+R9CEsxKDucJx+OPvezmkTQM=",
strip_prefix = "extensions/bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.3/rules_rust-0.71.3.tar.gz"],
)MdBook
Bzlmod
bazel_dep(name = "rules_rust_mdbook", version = "0.71.3")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_mdbook",
integrity = "sha256-h8txtdi9xcNfgjdTBYX+R9CEsxKDucJx+OPvezmkTQM=",
strip_prefix = "extensions/mdbook",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.3/rules_rust-0.71.3.tar.gz"],
)Prost
Bzlmod
bazel_dep(name = "rules_rust_prost", version = "0.71.3")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_prost",
integrity = "sha256-h8txtdi9xcNfgjdTBYX+R9CEsxKDucJx+OPvezmkTQM=",
strip_prefix = "extensions/prost",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.3/rules_rust-0.71.3.tar.gz"],
)PyO3
bazel_dep(name = "rules_rust_pyo3", version = "0.71.3")Wasm-Bindgen
Bzlmod
bazel_dep(name = "rules_rust_wasm_bindgen", version = "0.71.3")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_wasm_bindgen",
integrity = "sha256-h8txtdi9xcNfgjdTBYX+R9CEsxKDucJx+OPvezmkTQM=",
strip_prefix = "extensions/wasm_bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.3/rules_rust-0.71.3.tar.gz"],
)What's Changed
- Disable path mapping when rustc_env has location expansions by @airtrick-rgb in #4117
- Add cross-platform compatible launcher for rust-analyzer by @UebelAndre in #4118
- Added Rust 1.96.1 by @UebelAndre in #4121
- Add path-mapping test for env location expansion by @UebelAndre in #4120
- Release 0.71.3 by @UebelAndre in #4119
New Contributors
- @airtrick-rgb made their first contribution in #4117
Full Changelog: 0.71.2...0.71.3
0.71.2
0.71.2
Additional documentation can be found at: https://bazelbuild.github.io/rules_rust/#setup
Bzlmod
bazel_dep(name = "rules_rust", version = "0.71.2")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust",
integrity = "sha256-BxpuWCzy8nl4ICZvMmXbsnJ7RHSGNm2ezBd9oVI7Ea0=",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.2/rules_rust-0.71.2.tar.gz"],
)Extensions
Bindgen
Bzlmod
bazel_dep(name = "rules_rust_bindgen", version = "0.71.2")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_bindgen",
integrity = "sha256-BxpuWCzy8nl4ICZvMmXbsnJ7RHSGNm2ezBd9oVI7Ea0=",
strip_prefix = "extensions/bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.2/rules_rust-0.71.2.tar.gz"],
)MdBook
Bzlmod
bazel_dep(name = "rules_rust_mdbook", version = "0.71.2")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_mdbook",
integrity = "sha256-BxpuWCzy8nl4ICZvMmXbsnJ7RHSGNm2ezBd9oVI7Ea0=",
strip_prefix = "extensions/mdbook",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.2/rules_rust-0.71.2.tar.gz"],
)Prost
Bzlmod
bazel_dep(name = "rules_rust_prost", version = "0.71.2")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_prost",
integrity = "sha256-BxpuWCzy8nl4ICZvMmXbsnJ7RHSGNm2ezBd9oVI7Ea0=",
strip_prefix = "extensions/prost",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.2/rules_rust-0.71.2.tar.gz"],
)PyO3
bazel_dep(name = "rules_rust_pyo3", version = "0.71.2")Wasm-Bindgen
Bzlmod
bazel_dep(name = "rules_rust_wasm_bindgen", version = "0.71.2")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_wasm_bindgen",
integrity = "sha256-BxpuWCzy8nl4ICZvMmXbsnJ7RHSGNm2ezBd9oVI7Ea0=",
strip_prefix = "extensions/wasm_bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.2/rules_rust-0.71.2.tar.gz"],
)What's Changed
- Restore
crate_universe/extension.bzlshim with a deprecation warning by @rdesgroppes in #4114 - Avoid reliance on bazel-bin for rust-analyzer IDE setup by @UebelAndre in #4112
- Release 0.71.2 by @UebelAndre in #4115
New Contributors
- @rdesgroppes made their first contribution in #4114
Full Changelog: 0.71.1...0.71.2
0.71.1
0.71.1
Additional documentation can be found at: https://bazelbuild.github.io/rules_rust/#setup
Bzlmod
bazel_dep(name = "rules_rust", version = "0.71.1")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust",
integrity = "sha256-V+O4kW/YOa3NYn1D+ixJB1PLgsyjTHmGvwZ2P/PX95k=",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.1/rules_rust-0.71.1.tar.gz"],
)Extensions
Bindgen
Bzlmod
bazel_dep(name = "rules_rust_bindgen", version = "0.71.1")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_bindgen",
integrity = "sha256-V+O4kW/YOa3NYn1D+ixJB1PLgsyjTHmGvwZ2P/PX95k=",
strip_prefix = "extensions/bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.1/rules_rust-0.71.1.tar.gz"],
)MdBook
Bzlmod
bazel_dep(name = "rules_rust_mdbook", version = "0.71.1")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_mdbook",
integrity = "sha256-V+O4kW/YOa3NYn1D+ixJB1PLgsyjTHmGvwZ2P/PX95k=",
strip_prefix = "extensions/mdbook",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.1/rules_rust-0.71.1.tar.gz"],
)Prost
Bzlmod
bazel_dep(name = "rules_rust_prost", version = "0.71.1")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_prost",
integrity = "sha256-V+O4kW/YOa3NYn1D+ixJB1PLgsyjTHmGvwZ2P/PX95k=",
strip_prefix = "extensions/prost",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.1/rules_rust-0.71.1.tar.gz"],
)PyO3
bazel_dep(name = "rules_rust_pyo3", version = "0.71.1")Wasm-Bindgen
Bzlmod
bazel_dep(name = "rules_rust_wasm_bindgen", version = "0.71.1")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_wasm_bindgen",
integrity = "sha256-V+O4kW/YOa3NYn1D+ixJB1PLgsyjTHmGvwZ2P/PX95k=",
strip_prefix = "extensions/wasm_bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.1/rules_rust-0.71.1.tar.gz"],
)What's Changed
- Add
link_depscrate_universe annotation by @UebelAndre in #4109 - Fix publish-to-bcr author by @UebelAndre in #4108
Full Changelog: 0.71.0...0.71.1
0.71.0
0.71.0
Additional documentation can be found at: https://bazelbuild.github.io/rules_rust/#setup
Bzlmod
bazel_dep(name = "rules_rust", version = "0.71.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust",
integrity = "sha256-g0at73TIXo7jtOlEoIjrCrtw4HceXkwTQvu5StCNWdI=",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.0/rules_rust-0.71.0.tar.gz"],
)Extensions
Bindgen
Bzlmod
bazel_dep(name = "rules_rust_bindgen", version = "0.71.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_bindgen",
integrity = "sha256-g0at73TIXo7jtOlEoIjrCrtw4HceXkwTQvu5StCNWdI=",
strip_prefix = "extensions/bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.0/rules_rust-0.71.0.tar.gz"],
)MdBook
Bzlmod
bazel_dep(name = "rules_rust_mdbook", version = "0.71.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_mdbook",
integrity = "sha256-g0at73TIXo7jtOlEoIjrCrtw4HceXkwTQvu5StCNWdI=",
strip_prefix = "extensions/mdbook",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.0/rules_rust-0.71.0.tar.gz"],
)Prost
Bzlmod
bazel_dep(name = "rules_rust_prost", version = "0.71.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_prost",
integrity = "sha256-g0at73TIXo7jtOlEoIjrCrtw4HceXkwTQvu5StCNWdI=",
strip_prefix = "extensions/prost",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.0/rules_rust-0.71.0.tar.gz"],
)PyO3
bazel_dep(name = "rules_rust_pyo3", version = "0.71.0")Wasm-Bindgen
Bzlmod
bazel_dep(name = "rules_rust_wasm_bindgen", version = "0.71.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_wasm_bindgen",
integrity = "sha256-g0at73TIXo7jtOlEoIjrCrtw4HceXkwTQvu5StCNWdI=",
strip_prefix = "extensions/wasm_bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.71.0/rules_rust-0.71.0.tar.gz"],
)What's Changed
- Remove non-deterministic files from OUT_DIR to fix TreeArtifact cache misses by @jsharpe in #3973
- Don't leak default_shell_env into published CrateInfo.rustc_env by @JSGette in #3990
- Include
compile_datatargets inrustc_envlocation expansion forrust_testby @tamasvajk in #4000 - Move
crate_universeexamples to test dir by @UebelAndre in #3981 - Delete android example by @UebelAndre in #3954
- Ignore unknown warning flags in bindgen by @stephenduong1004 in #4004
- Update rustfmt to work with mixed generated srcs by @UebelAndre in #3983
- Remove WORKSPACE support by @UebelAndre in #4005
- feat: Add BPF triple constraint mapping by @tamird in #3696
- Fixes behavior of rust_generated_srcs within the rust-analyzer aspect by @csmulhern in #3836
- Fix platform label context in rule transitions by @tamasvajk in #3997
- Fix ordering of
--remap-path-prefixflags. by @slackito in #4008 - Add crate_edition helper macro. by @lukasoyen in #4018
- Add additional baremetal platform triples by @davexroth in #4019
- Added support for additional platform triples by @UebelAndre in #4010
- Handle all
-isystemvariant flags in cargo build script path rewriting by @tamasvajk in #3996 - Add support for
experimental_output_pathsby @UebelAndre in #4011 - Add issue templates by @slackito in #4025
- Fix RBE jobs by @UebelAndre in #4032
- mdbook: fix support for external repositories by @mgeisler in #4027
- Add tests for mdbook plugins by @mgeisler in #4028
- Add test for
mdbooksources from different places by @mgeisler in #4029 - Always use param files to handle large rustc commands by @UebelAndre in #4038
- Update wasm-bindgen to 0.2.121 by @anagrius in #4043
- Remove is_proc_macro_dep. by @slackito in #4052
- Fix
OUT_DIRsanitization incargo_build_scriptby @UebelAndre in #4050 - Add extra_exec_rustc_flags_triples to toolchain attributes by @Ahajha in #3911
- Remove placeholder for Google-internal import macro. by @slackito in #4058
- Pass --config skip_children=true to rustfmt by @martingms in #4059
- Strip whitespace from paths before prefixing ${pwd} by @gergondet-woven in #4054
- Update CONTRIBUTING.md by @scentini in #4051
- Fix incorrect exec transition for cargo_build_script by @UebelAndre in #4040
- Support
--incompatible_exclude_starlark_flags_from_exec_config. by @slackito in #4056 - feature: introduce link_deps attribute for native library linkage by @Suyashagarw in #4024
- Added Rust 1.96.0 by @UebelAndre in #4060
- Expose
opt_levelinrustextension by @UebelAndre in #4061 - Consume cc deps with PIC when rustc emits PIE binaries by @UebelAndre in #4062
- Split rustdoc test compilation and execution by @UebelAndre in #4034
- Fix bindgen C++17 transition on Windows by @UebelAndre in #4069
- Rename using_cxx test to ext_annotations by @UebelAndre in #4041
- Statically link crate_universe for MSVC by @UebelAndre in #4031
- Update crate_universe boringssl with openssl by @UebelAndre in #4048
- Added
label_injectionto crate_universe annotations by @UebelAndre in #3755 - Add extensions_bindgen_ios task in CI to verify iOS cross-compilation by @vaibhav-1207 in #4071
- Fixes rust-analyzer include_dirs for crates with generated sources by @csmulhern in #3840
- Prefix execroot-relative file arguments with pwd by @martin4861 in #4067
- Add support for build script runfiles by @UebelAndre in #4066
- Fix rust_doc_test linking with native libraries by @patrickmscott in #4080
- Support path mapping in Rust Starlark actions by @dabanki in #4063
- Update pyo3 to 0.29.0 by @mypmc in #4085
- Added support for rustc self-profiling by @1vipulgupta in #4073
- Update label_injections to work transitively by @UebelAndre in #4081
- Add attestation support to releases by @UebelAndre in #4077
- Fix failing test in rolling bazel version by @UebelAndre in #4076
- Resolve
<binary>.runfiles_manifestfrom argv[0] inRunfiles::create()by @UebelAndre in #4086 - Move rust/toolchain.bzl implementation into rust/private by @UebelAndre in #4087
- fix(cargo_build_script): expand ${pwd} for execpaths and locations in build_script_env by @psalaberria002 in #4088
- Remove C Python headers from pyo3 build actions by @Ahajha in #4095
- Suppress noisy build script warnings by @pauldraper in #4046
- Add
discoverConfigSupport for rust-analyzer by @UebelAndre in #4075 - Consolidate crate_universe generated
defs.bzlintocrates.bzlby @UebelAndre in #4094 - remove mention of cc_deps from warning message by @krasimirgg in #4099
- Fix coverage for crates with mixed sources by @UebelAndre in https://github.com/bazelbuil...
0.70.0
0.70.0
Additional documentation can be found at: https://bazelbuild.github.io/rules_rust/#setup
Bzlmod
bazel_dep(name = "rules_rust", version = "0.70.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust",
integrity = "sha256-X/2f8fby8U8gV7fLqpGl5qzZpMve1ayB2tm+s2hZYB4=",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.70.0/rules_rust-0.70.0.tar.gz"],
)Extensions
Bindgen
Bzlmod
bazel_dep(name = "rules_rust_bindgen", version = "0.70.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_bindgen",
integrity = "sha256-X/2f8fby8U8gV7fLqpGl5qzZpMve1ayB2tm+s2hZYB4=",
strip_prefix = "extensions/bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.70.0/rules_rust-0.70.0.tar.gz"],
)MdBook
Bzlmod
bazel_dep(name = "rules_rust_mdbook", version = "0.70.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_mdbook",
integrity = "sha256-X/2f8fby8U8gV7fLqpGl5qzZpMve1ayB2tm+s2hZYB4=",
strip_prefix = "extensions/mdbook",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.70.0/rules_rust-0.70.0.tar.gz"],
)Prost
Bzlmod
bazel_dep(name = "rules_rust_prost", version = "0.70.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_prost",
integrity = "sha256-X/2f8fby8U8gV7fLqpGl5qzZpMve1ayB2tm+s2hZYB4=",
strip_prefix = "extensions/prost",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.70.0/rules_rust-0.70.0.tar.gz"],
)PyO3
bazel_dep(name = "rules_rust_pyo3", version = "0.70.0")Wasm-Bindgen
Bzlmod
bazel_dep(name = "rules_rust_wasm_bindgen", version = "0.70.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_wasm_bindgen",
integrity = "sha256-X/2f8fby8U8gV7fLqpGl5qzZpMve1ayB2tm+s2hZYB4=",
strip_prefix = "extensions/wasm_bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.70.0/rules_rust-0.70.0.tar.gz"],
)What's Changed
- Add the thumbv7em-none-eabihf target by @ngraf3255 in #3875
- platform: add Mac Catalyst triple mappings for crate_universe by @idy in #3872
- bindgen: also support -target by @divVerent in #3883
- Add support for
${pwd}for-L,-resource-dirandINCLUDEenv var by @ArchangelX360 in #3832 - cargo_build_script_runner: parse cargo::metadata key/value pairs by @sebas-zip in #3877
- Update default Rust versions to 1.94.0 / nightly-2026-03-05. by @PiotrSikora in #3886
- Address buildifier issues by @UebelAndre in #3887
- Add rust_objcopy attribute to rust_toolchan by @avrabe in #3727
- Remove rust_binary(out_binary=True) hack. by @PiotrSikora in #3891
- Add PWD prefixing for -internal-isystem by @keith in #3895
- chore: use publish to bcr reusable workflow for bcr mirroring by @kormide in #3775
- Add support for package_alias in crate.spec (bzlmod) by @nmattia in #3743
- Update
pyo3dependencies by @UebelAndre in #3898 - Fix reproducible warning in
crates_repositoryby @UebelAndre in #3904 - Delete "dummy" wasm cc_toolchain by @UebelAndre in #3892
- Update
crossforcrate_universebuilds by @UebelAndre in #3878 - Delete
rules_rust_protobufby @UebelAndre in #3873 - Port some bash scripts to pure shell by @UebelAndre in #3888
- Move
//cargospecific tests to//cargo/testsby @UebelAndre in #3874 - Make test binary names predictable by @UebelAndre in #3899
- Support escaped runfile paths by @moroten in #3910
- Enable coverage job in CI for RBE by @UebelAndre in #2005
- chore: pre-commit autoupdate by @hofbi in #3930
- Add patches making rust analyzer crates deterministic by @hofbi in #3929
- docs: Fix broken doc links by @hofbi in #3931
- Bump MSRV to 1.85.0 by @UebelAndre in #3936
- Add missing runfiles to pyo3 targets by @UebelAndre in #3917
- Added crates.io publishing for the Runfiles library by @UebelAndre in #3913
- Avoid adding data (vs compile_data) to Rustc actions by @UebelAndre in #3916
- Update crate_universe to run Buildifier on stdin by @UebelAndre in #3912
- Update
cargo_tomlto 0.22.1 andtomlto 0.9 by @mrkkrp in #3914 - Update rust-analyzer tool dependencies by @UebelAndre in #3935
- Fix determinism workflow by @UebelAndre in #3933
- Runfiles release 0.2.0 by @UebelAndre in #3938
- Add missing attributes to
rustmodule extension by @UebelAndre in #3947 - Update coverage to work with Bazel 9 by @UebelAndre in #3944
- Added Rust 1.94.1 by @UebelAndre in #3939
- Pull in various Windows improvements by @UebelAndre in #3940
- Fix
cargo_build_scripttree artifact failures by @UebelAndre in #3945 - Update cargo_toml in cargo/3rdparty by @mrkkrp in #3942
- Add avr-none triple support by @stefanbucur in #3950
- Move module_ctx.watch to after lockfile repin by @patrickmscott in #3932
- Support exec_compatible_with for Cargo build scripts by @gpanders in #3951
- Added
versiontorust_toolchainby @UebelAndre in #3952 - Revert "Pin to bazel 8.4.2 (#3804)" by @UebelAndre in #3867
- Fix missing line coverage by @UebelAndre in #3956
- Remap path prefixes for canonicalized paths by @UebelAndre in #3903
- Added
iso_dateandchanneltorust_toolchain. by @UebelAndre in #3957 - Add
--rust-targetto bindgen invocation by @UebelAndre in #3955 - Replace
new_git_repositorywithgit_repositoryby @willstranton in #3965 - Fix crates_repository cache invalidation on Bazel 8 by @menny in #3967
- Fix wasm staticlib extensions by @adincebic in #3968
- Pass all environment variables to vendoring by @patrickmscott in #3964
- Update
rust_stdlib_filegroupto detectprofiler_builtinsby @UebelAndre in #3958 - Wire rust_objcopy into the generated sysroot action inputs by @brianduff in #3972
- cargo-bazel: fix binary targets of proc-macro crates using wrong dep attribute by @lamcw in #3975
- crate_universe: error on empty host triples in cargo tree resolver by @bdolgov in #3979
- crate_universe release 0.18.0 by @UebelAndre in #3969
- Fix parse_cargo_tree_output misclassifying dev-dependencies as host deps by @jonremy in #3976
- Delete
//cargo/settings:incompatible_runfiles_cargo_manifest_dirby @UebelAndre in #3881 - Added Rust 1.95.0 by @UebelAndre in #3971
- Add
unstable_rust_featuresattribute by @FabianWolff in #3963 - Release 0.70.0 by @UebelAndre in #3959
- Updated
CrateInfo.datadocumentation by @UebelAndre in https:...
0.69.0
0.69.0
Additional documentation can be found at: https://bazelbuild.github.io/rules_rust/#setup
Bzlmod
bazel_dep(name = "rules_rust", version = "0.69.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust",
integrity = "sha256-u8dkwlLQYSgbI1knek1GSA4tz69yr8HObgCtpYzL/Uw=",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.69.0/rules_rust-0.69.0.tar.gz"],
)Extensions
Bindgen
Bzlmod
bazel_dep(name = "rules_rust_bindgen", version = "0.69.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_bindgen",
integrity = "sha256-u8dkwlLQYSgbI1knek1GSA4tz69yr8HObgCtpYzL/Uw=",
strip_prefix = "extensions/bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.69.0/rules_rust-0.69.0.tar.gz"],
)MdBook
Bzlmod
bazel_dep(name = "rules_rust_mdbook", version = "0.69.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_mdbook",
integrity = "sha256-u8dkwlLQYSgbI1knek1GSA4tz69yr8HObgCtpYzL/Uw=",
strip_prefix = "extensions/mdbook",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.69.0/rules_rust-0.69.0.tar.gz"],
)Prost
Bzlmod
bazel_dep(name = "rules_rust_prost", version = "0.69.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_prost",
integrity = "sha256-u8dkwlLQYSgbI1knek1GSA4tz69yr8HObgCtpYzL/Uw=",
strip_prefix = "extensions/prost",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.69.0/rules_rust-0.69.0.tar.gz"],
)Protobuf
Bzlmod
bazel_dep(name = "rules_rust_protobuf", version = "0.69.0")
register_toolchains(
"@rules_rust_pyo3//toolchains:toolchain",
"@rules_rust_pyo3//toolchains:rust_toolchain",
)WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_protobuf",
integrity = "sha256-u8dkwlLQYSgbI1knek1GSA4tz69yr8HObgCtpYzL/Uw=",
strip_prefix = "extensions/protobuf",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.69.0/rules_rust-0.69.0.tar.gz"],
)PyO3
bazel_dep(name = "rules_rust_pyo3", version = "0.69.0")Wasm-Bindgen
Bzlmod
bazel_dep(name = "rules_rust_wasm_bindgen", version = "0.69.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_wasm_bindgen",
integrity = "sha256-u8dkwlLQYSgbI1knek1GSA4tz69yr8HObgCtpYzL/Uw=",
strip_prefix = "extensions/wasm_bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.69.0/rules_rust-0.69.0.tar.gz"],
)What's Changed
- Pin to bazel 8.4.2 by @illicitonion in #3804
- bindgen: remove extra trailing space in check for --rust-edition flags by @durin42 in #3799
- Do not include libraries when compiling by @hlopko in #3801
- Fix missing backtick in extensions.bzl by @mgeisler in #3806
- feat: pyo3 support module prefix + naming by @andyscott in #3726
- chore(docs): add starter repo instructions to README by @alexeagle in #3825
- Switch stamping detection to ctx.configuration.stamp_binaries() by @justinhorvitz in #3816
- Fix stamping for rules that don't have a stamp attribute by @justinhorvitz in #3829
- Add Rust 1.92.0 and 1.93.0. by @PiotrSikora in #3820
- fix: support
external_include_pathsin rust_bindgen by @lalten in #3819 - cargo_build_script: allow files for the fake tools defaults by @krasimirgg in #3822
- Make libclang attr as optional in the rust_bindgen_toolchain by @vaibhav-1207 in #3788
- [3844] Use rootpath for wrapper root for determinism by @finn-ball in #3845
- Add platform triple arm-unknown-linux-musleabi by @martin4861 in #3821
- Fix Windows CRLF Issue by @timbess in #3455
- Fix typo in module_bzl.j2 documentation by @hofbi in #3793
- Load cc symbols for bazel9 by @dzbarsky in #3789
- fix: Return repo_metadata from repository rules in rust/repositories.bzl by @mortenmj in #3855
- Add 'build_script_exec_properties' to 'crate.annotation' by @alloveras in #3852
- Add Rust 1.93.1. by @PiotrSikora in #3861
- Provide rust toolchain type in rustdoc action by @FaBrand in #3863
- Include *.rmeta files in stdlib sysroot glob by @redsun82 in #3860
- use an empty staticlib as an allocator library for cc_common.link by @krasimirgg in #3864
- Bump default version of rustc. by @UebelAndre in #3562
- Release 0.69.0 by @illicitonion in #3848
New Contributors
- @mgeisler made their first contribution in #3806
- @andyscott made their first contribution in #3726
- @justinhorvitz made their first contribution in #3816
- @martin4861 made their first contribution in #3821
- @timbess made their first contribution in #3455
- @alloveras made their first contribution in #3852
- @redsun82 made their first contribution in #3860
Full Changelog: 0.68.1...0.69.0
0.68.1
0.68.1
Additional documentation can be found at: https://bazelbuild.github.io/rules_rust/#setup
Bzlmod
bazel_dep(name = "rules_rust", version = "0.68.1")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust",
integrity = "sha256-yKqAbPYGZnmsI0YyQe6ArWkiZdrQRl9RERy74wuJA1I=",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/rules_rust-0.68.1.tar.gz"],
)Extensions
Bindgen
Bzlmod
bazel_dep(name = "rules_rust_bindgen", version = "0.68.1")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_bindgen",
integrity = "sha256-yKqAbPYGZnmsI0YyQe6ArWkiZdrQRl9RERy74wuJA1I=",
strip_prefix = "extensions/bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/rules_rust-0.68.1.tar.gz"],
)MdBook
Bzlmod
bazel_dep(name = "rules_rust_mdbook", version = "0.68.1")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_mdbook",
integrity = "sha256-yKqAbPYGZnmsI0YyQe6ArWkiZdrQRl9RERy74wuJA1I=",
strip_prefix = "extensions/mdbook",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/rules_rust-0.68.1.tar.gz"],
)Prost
Bzlmod
bazel_dep(name = "rules_rust_prost", version = "0.68.1")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_prost",
integrity = "sha256-yKqAbPYGZnmsI0YyQe6ArWkiZdrQRl9RERy74wuJA1I=",
strip_prefix = "extensions/prost",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/rules_rust-0.68.1.tar.gz"],
)Protobuf
Bzlmod
bazel_dep(name = "rules_rust_protobuf", version = "0.68.1")
register_toolchains(
"@rules_rust_pyo3//toolchains:toolchain",
"@rules_rust_pyo3//toolchains:rust_toolchain",
)WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_protobuf",
integrity = "sha256-yKqAbPYGZnmsI0YyQe6ArWkiZdrQRl9RERy74wuJA1I=",
strip_prefix = "extensions/protobuf",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/rules_rust-0.68.1.tar.gz"],
)PyO3
bazel_dep(name = "rules_rust_pyo3", version = "0.68.1")Wasm-Bindgen
Bzlmod
bazel_dep(name = "rules_rust_wasm_bindgen", version = "0.68.1")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_wasm_bindgen",
integrity = "sha256-yKqAbPYGZnmsI0YyQe6ArWkiZdrQRl9RERy74wuJA1I=",
strip_prefix = "extensions/wasm_bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/rules_rust-0.68.1.tar.gz"],
)What's Changed
- Do not forward ARFLAGS by @armandomontanez in #3763
- Release 0.68.1 by @UebelAndre in #3765
Full Changelog: 0.68.0...0.68.1
0.68.0
0.68.0
Additional documentation can be found at: https://bazelbuild.github.io/rules_rust/#setup
Bzlmod
bazel_dep(name = "rules_rust", version = "0.68.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust",
integrity = "sha256-/CA1dIYblKaQtSwBXoI5/ksN45oLjLfk4IfcgSylxyg=",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.68.0/rules_rust-0.68.0.tar.gz"],
)Extensions
Bindgen
Bzlmod
bazel_dep(name = "rules_rust_bindgen", version = "0.68.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_bindgen",
integrity = "sha256-/CA1dIYblKaQtSwBXoI5/ksN45oLjLfk4IfcgSylxyg=",
strip_prefix = "extensions/bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.68.0/rules_rust-0.68.0.tar.gz"],
)MdBook
Bzlmod
bazel_dep(name = "rules_rust_mdbook", version = "0.68.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_mdbook",
integrity = "sha256-/CA1dIYblKaQtSwBXoI5/ksN45oLjLfk4IfcgSylxyg=",
strip_prefix = "extensions/mdbook",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.68.0/rules_rust-0.68.0.tar.gz"],
)Prost
Bzlmod
bazel_dep(name = "rules_rust_prost", version = "0.68.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_prost",
integrity = "sha256-/CA1dIYblKaQtSwBXoI5/ksN45oLjLfk4IfcgSylxyg=",
strip_prefix = "extensions/prost",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.68.0/rules_rust-0.68.0.tar.gz"],
)Protobuf
Bzlmod
bazel_dep(name = "rules_rust_protobuf", version = "0.68.0")
register_toolchains(
"@rules_rust_pyo3//toolchains:toolchain",
"@rules_rust_pyo3//toolchains:rust_toolchain",
)WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_protobuf",
integrity = "sha256-/CA1dIYblKaQtSwBXoI5/ksN45oLjLfk4IfcgSylxyg=",
strip_prefix = "extensions/protobuf",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.68.0/rules_rust-0.68.0.tar.gz"],
)PyO3
bazel_dep(name = "rules_rust_pyo3", version = "0.68.0")Wasm-Bindgen
Bzlmod
bazel_dep(name = "rules_rust_wasm_bindgen", version = "0.68.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_wasm_bindgen",
integrity = "sha256-/CA1dIYblKaQtSwBXoI5/ksN45oLjLfk4IfcgSylxyg=",
strip_prefix = "extensions/wasm_bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.68.0/rules_rust-0.68.0.tar.gz"],
)What's Changed
- add util/release.sh script to automatically bump the rules_rust version by @krasimirgg in #3684
- cleanup: add a load statement by @krasimirgg in #3698
- Updated compatibility policy based on changes to repo structure by @UebelAndre in #3695
- cleanup: update cargo_toml url used in crate_universe tests by @krasimirgg in #3700
- pre-commit autoupdate and autofixes by @hofbi in #3707
- Tell which workspace to clean up by @hofbi in #3706
- Disable network in sandboxes by default by @UebelAndre in #3716
- Update wasm-bindgen to
0.2.105by @UebelAndre in #3703 - Added Rust 1.91.0 by @UebelAndre in #3714
- Added support for
--incompatible_compact_repo_mapping_manifestby @UebelAndre in #3713 - Write lockfile external only by @hofbi in #3699
- Add
require_explicit_unstable_featuresoption by @FabianWolff in #3710 - Added linters to pyo3 tests by @UebelAndre in #3728
- Set ARFLAGS in the cargo_build_script rule by @armandomontanez in #3704
- Update bazel run command for VSCode debug by @FaBrand in #3734
- Add runtime_libs as rust compile action inputs by @dzbarsky in #3741
- Do not pluralize "file" in progress message if there is only one by @FabianWolff in #3746
- Fix linkstamp deps in proc macros by @sam-mccall in #3749
- Add
opt_leveltorust.repository_setby @UebelAndre in #3736 - Register more common target triples by @dzbarsky in #3718
- Regenerated crate_universe outputs by @UebelAndre in #3733
- Reorganized examples by @UebelAndre in #3748
- rust 1.91.1 sha by @pdeva in #3752
- Moved
rust_allocator_librariesto it's own.bzlfile by @UebelAndre in #3753 - Add support for optional cc_toolchain by @UebelAndre in #3665
- Release 0.68.0 by @UebelAndre in #3739
New Contributors
- @armandomontanez made their first contribution in #3704
- @pdeva made their first contribution in #3752
Full Changelog: 0.67.0...0.68.0
0.67.0
0.67.0
Additional documentation can be found at: https://bazelbuild.github.io/rules_rust/#setup
Bzlmod
bazel_dep(name = "rules_rust", version = "0.67.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust",
integrity = "sha256-3Ch+PsqAsp1cyV4mHK4nPu3xr0oAqWrpN+I0U02tskw=",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.67.0/rules_rust-0.67.0.tar.gz"],
)Extensions
Bindgen
Bzlmod
bazel_dep(name = "rules_rust_bindgen", version = "0.67.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_bindgen",
integrity = "sha256-3Ch+PsqAsp1cyV4mHK4nPu3xr0oAqWrpN+I0U02tskw=",
strip_prefix = "extensions/bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.67.0/rules_rust-0.67.0.tar.gz"],
)MdBook
Bzlmod
bazel_dep(name = "rules_rust_mdbook", version = "0.67.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_mdbook",
integrity = "sha256-3Ch+PsqAsp1cyV4mHK4nPu3xr0oAqWrpN+I0U02tskw=",
strip_prefix = "extensions/mdbook",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.67.0/rules_rust-0.67.0.tar.gz"],
)Prost
Bzlmod
bazel_dep(name = "rules_rust_prost", version = "0.67.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_prost",
integrity = "sha256-3Ch+PsqAsp1cyV4mHK4nPu3xr0oAqWrpN+I0U02tskw=",
strip_prefix = "extensions/prost",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.67.0/rules_rust-0.67.0.tar.gz"],
)Protobuf
Bzlmod
bazel_dep(name = "rules_rust_protobuf", version = "0.67.0")
register_toolchains(
"@rules_rust_pyo3//toolchains:toolchain",
"@rules_rust_pyo3//toolchains:rust_toolchain",
)WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_protobuf",
integrity = "sha256-3Ch+PsqAsp1cyV4mHK4nPu3xr0oAqWrpN+I0U02tskw=",
strip_prefix = "extensions/protobuf",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.67.0/rules_rust-0.67.0.tar.gz"],
)PyO3
bazel_dep(name = "rules_rust_pyo3", version = "0.67.0")Wasm-Bindgen
Bzlmod
bazel_dep(name = "rules_rust_wasm_bindgen", version = "0.67.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_wasm_bindgen",
integrity = "sha256-3Ch+PsqAsp1cyV4mHK4nPu3xr0oAqWrpN+I0U02tskw=",
strip_prefix = "extensions/wasm_bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.67.0/rules_rust-0.67.0.tar.gz"],
)What's Changed
- feat: Extract rust_clippy_action to allow other rulesets to run clippy by @blorente in #3660
- Fix prost dependencies in rust-project.json by @tamasvajk in #3663
- Bump ctve's autocfg from 1.4.0 -> 1.5.0 to pick up determinism fix. by @top-oai in #3669
- Add runfiles example with more levels of indirection by @hofbi in #3628
- Avoid prematurely turning srcs into a depset before rustc_compile_action by @dzbarsky in #3646
- Consolidated
//cargo3rdparty dependencies by @UebelAndre in #3672 - Improved rust-analyzer tests by @UebelAndre in #3670
- Update release artifacts to work with recent BCR changes by @UebelAndre in #3667
- Update bazel_env example based on the latest changes and add CI by @hofbi in #3668
- process_wrapper shouldn't choke on rustc warnings by @sam-mccall in #3666
- Added tool for generating vscode debug tasks by @UebelAndre in #3671
- Add missing rust-analyzer sha256 values by @UebelAndre in #3686
- Bump various bzlmod dependencies by @UebelAndre in #3688
- Fix version checks to support
rust >= 1.100.0by @UebelAndre in #3685 - Move Cargo binaries to
//cargo/privateby @UebelAndre in #3694 - release 0.67.0 by @krasimirgg in #3683
New Contributors
- @blorente made their first contribution in #3660
- @tamasvajk made their first contribution in #3663
- @top-oai made their first contribution in #3669
Full Changelog: 0.66.0...0.67.0
0.66.0
0.66.0
Additional documentation can be found at: https://bazelbuild.github.io/rules_rust/#setup
Bzlmod
bazel_dep(name = "rules_rust", version = "0.66.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust",
integrity = "sha256-5Kgp+5cZcrJoTOUq9CF6KJdNsB2zNzvYM9UnYMoY5lc=",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.66.0/rules_rust-0.66.0.tar.gz"],
)Extensions
Bindgen
Bzlmod
bazel_dep(name = "rules_rust_bindgen", version = "0.66.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_bindgen",
integrity = "sha256-5Kgp+5cZcrJoTOUq9CF6KJdNsB2zNzvYM9UnYMoY5lc=",
strip_prefix = "extensions/bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.66.0/rules_rust-0.66.0.tar.gz"],
)MdBook
Bzlmod
bazel_dep(name = "rules_rust_mdbook", version = "0.66.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_mdbook",
integrity = "sha256-5Kgp+5cZcrJoTOUq9CF6KJdNsB2zNzvYM9UnYMoY5lc=",
strip_prefix = "extensions/mdbook",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.66.0/rules_rust-0.66.0.tar.gz"],
)Prost
Bzlmod
bazel_dep(name = "rules_rust_prost", version = "0.66.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_prost",
integrity = "sha256-5Kgp+5cZcrJoTOUq9CF6KJdNsB2zNzvYM9UnYMoY5lc=",
strip_prefix = "extensions/prost",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.66.0/rules_rust-0.66.0.tar.gz"],
)Protobuf
Bzlmod
bazel_dep(name = "rules_rust_protobuf", version = "0.66.0")
register_toolchains(
"@rules_rust_pyo3//toolchains:toolchain",
"@rules_rust_pyo3//toolchains:rust_toolchain",
)WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_protobuf",
integrity = "sha256-5Kgp+5cZcrJoTOUq9CF6KJdNsB2zNzvYM9UnYMoY5lc=",
strip_prefix = "extensions/protobuf",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.66.0/rules_rust-0.66.0.tar.gz"],
)PyO3
bazel_dep(name = "rules_rust_pyo3", version = "0.66.0")Wasm-Bindgen
Bzlmod
bazel_dep(name = "rules_rust_wasm_bindgen", version = "0.66.0")WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_rust_wasm_bindgen",
integrity = "sha256-5Kgp+5cZcrJoTOUq9CF6KJdNsB2zNzvYM9UnYMoY5lc=",
strip_prefix = "extensions/wasm_bindgen",
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.66.0/rules_rust-0.66.0.tar.gz"],
)What's Changed
- Add
annotation_selectstag class by @finn-ball in #3541 - Fix 'NoneType has no attribute' error when building
rust_testusingcrateattr withsettings:experimental_per_crate_rustc_flagset by @bmoxb in #3621 - bzlmod
crate.annotation_selectgeneralized by @rickvanprim in #3620 fail(...)if bothcrateandcrate_rootattrs are specified onrust_testby @bmoxb in #3622- Allow passing env files to build script runtime env by @dzbarsky in #3632
- [cargo-bazel] Cleanup MetadataGenerator usage by @dzbarsky in #3592
- [cargo-bazel] Avoid regenerating cargo lockfile when splicing is not needed by @dzbarsky in #3593
- Added Rust 1.90.0 checksums by @UebelAndre in #3624
- Migrate
rules_jsrules and tests to external module by @UebelAndre in #3630 - Use setdefault in case no other annotations exist by @patrickmscott in #3629
- rust_repository_set: Allow extra_exec_rustc_flags to be a dict by @timothyg-stripe in #3601
- Correct documented type of
CrateInfo.aliasesfield (dict key type isTarget, notLabel) by @bmoxb in #3598 - Remove repeated _is_proc_macro calls in collect_deps by @dzbarsky in #3633
- Microoptimize construct_lto_arguments by @dzbarsky in #3635
- Fast-path _expand_location_for_build_script_runner by @dzbarsky in #3637
- Crate Universe:
crate.spec()supportspathby @illicitonion in #3596 - Avoid quadratic deduping in location expansion by @dzbarsky in #3636
- Speedup collect_deps by @dzbarsky in #3634
- Ensure the library search path from cc_toolchain is preferred over whatever rustc finds in the Windows registry by @dgrunwald-qt in #3608
- rust_toolchain: expand Make variables in flags by @timothyg-stripe in #3640
- Various starlark cleanups under rustc_compile_action by @dzbarsky in #3643
- Improve depset construction in collect_deps by @dzbarsky in #3647
- Streamline deps handling in collect_deps by @dzbarsky in #3645
- Update the runfiles library behavior to support an empty RUNFILES_MANIFEST_FILE by @levymp in #3655
- collect_inputs.files: fix docs and and add a check for
databy @krasimirgg in #3657 - Provide RUSTDOC env var to build scripts by @dzbarsky in #3656
- Delete old bazelrc flag no longer used for testing by @UebelAndre in #3649
- Added rules_rust_pyo3 by @UebelAndre in #3648
- flip the _incompatible_do_not_include_data_in_compile_data check by @krasimirgg in #3658
- Release 0.66.0 by @krasimirgg in #3661
New Contributors
- @dgrunwald-qt made their first contribution in #3608
- @levymp made their first contribution in #3655
Full Changelog: 0.65.0...0.66.0