-
Notifications
You must be signed in to change notification settings - Fork 393
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
clippy: use --cap-lints=warn; apply clippy_flags when capture_output=True #2451
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is cool! Just want to make sure folks on the old discussion thread are aware of this PR.
@@ -141,12 +141,11 @@ def _clippy_aspect_impl(target, ctx): | |||
args.process_wrapper_flags.add("--stderr-file", clippy_out) | |||
|
|||
if clippy_flags: | |||
fail("""Combining @rules_rust//:clippy_flags with @rules_rust//:capture_clippy_output=true is currently not supported. | |||
See https://github.com/bazelbuild/rules_rust/pull/1264#discussion_r853241339 for more detail.""") | |||
args.rustc_flags.add_all(clippy_flags) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could you ping that discussion thread to mention that this PR lifts this restriction?
Thanks @goffrie. IIUC this allows users to set additional lints as warnings and anything more strict will be ignored. The need to specify additional lints as warnings makes sense to me. However, I'd expect the rules to error if a an unsupported deny lint is specified, rather than silently ignore it. What do you think? Would it be sensible to add this failure behavior? |
I don't see this as a problem. |
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [rules_rust](https://togithub.com/bazelbuild/rules_rust) | http_archive | minor | `0.41.1` -> `0.42.0` | --- ### Release Notes <details> <summary>bazelbuild/rules_rust (rules_rust)</summary> ### [`v0.42.0`](https://togithub.com/bazelbuild/rules_rust/releases/tag/0.42.0) [Compare Source](https://togithub.com/bazelbuild/rules_rust/compare/0.41.1...0.42.0) ### 0.42.0 ```python load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_rust", integrity = "sha256-XT1YVJ6FHJTXBr1v3px2fV37/OCS3dQk3ul+XvfIIf8=", urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.42.0/rules_rust-v0.42.0.tar.gz"], ) ``` Additional documentation can be found at: https://bazelbuild.github.io/rules_rust/#setup #### What's Changed - Fix crates.io URL by [@​ericmcbride](https://togithub.com/ericmcbride) in [bazelbuild/rules_rust#2597 - Add support for `--compile_one_dependency` by [@​william-smith-skydio](https://togithub.com/william-smith-skydio) in [bazelbuild/rules_rust#2598 - Update rules_apple by [@​sgowroji](https://togithub.com/sgowroji) in [bazelbuild/rules_rust#2602 - Support building more things with bzlmod by [@​matts1](https://togithub.com/matts1) in [bazelbuild/rules_rust#2601 - Make bazel lock file cross-platform by [@​cameron-martin](https://togithub.com/cameron-martin) in [bazelbuild/rules_rust#2453 - Added Rust 1.77.1 by [@​UebelAndre](https://togithub.com/UebelAndre) in [bazelbuild/rules_rust#2591 - Fix (+) In vendored crates semver metadata by [@​ericmcbride](https://togithub.com/ericmcbride) in [bazelbuild/rules_rust#2579 - Keep default_features parity from bzlmod to workspace by [@​Lev1ty](https://togithub.com/Lev1ty) in [bazelbuild/rules_rust#2606 - clippy: use --cap-lints=warn; apply clippy_flags when capture_output=True by [@​goffrie](https://togithub.com/goffrie) in [bazelbuild/rules_rust#2451 - Added Rust 1.77.2 by [@​UebelAndre](https://togithub.com/UebelAndre) in [bazelbuild/rules_rust#2608 - Re-vendor crate_universe outputs by [@​UebelAndre](https://togithub.com/UebelAndre) in [bazelbuild/rules_rust#2609 - Release 0.42.0 by [@​UebelAndre](https://togithub.com/UebelAndre) in [bazelbuild/rules_rust#2610 #### New Contributors - [@​Lev1ty](https://togithub.com/Lev1ty) made their first contribution in [bazelbuild/rules_rust#2606 **Full Changelog**: bazelbuild/rules_rust@0.41.1...0.42.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 this update 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:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Instead of using
-Wclippy::all
to override deny-by-default clippy lints into warnings, use--cap-lints=warn
.This allows users to provide whatever lint flags they like and the compiler will still succeed.