You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -209,6 +210,17 @@ The difference between `EarlyLintPass` and `LateLintPass` is that the methods of
209
210
210
211
That's why the `else_if_without_else` example uses the `register_early_lint_pass` function. Because the [actual lint logic][else_if_without_else] does not depend on any type information.
211
212
213
+
### Fixing nightly build failures
214
+
215
+
Clippy will sometimes break with new nightly version releases. This is expected because Clippy still depends on nightly Rust. Most of the times we have to adapt to the changes and only very rarely there's an actual bug in rust.
216
+
217
+
In order to find out why Clippy does not work properly with a new nightly version, you can use the [rust-toolstate commit history][toolstate_commit_history].
218
+
You will then have to look for the last commit that contains `test-pass -> build-fail` or `test-pass` -> `test-fail` for the `clippy-driver` component. [Here][toolstate_commit] is an example.
219
+
220
+
The commit message contains a link to the PR. The PRs are usually small enough to discover the breaking API change and if they are bigger, they likely include some discussion that may help you to fix Clippy.
221
+
222
+
Fixing nightly build failures is also a good way to learn about actual rustc internals.
223
+
212
224
## Contributions
213
225
214
226
Contributions to Clippy should be made in the form of GitHub pull requests. Each pull request will
@@ -229,3 +241,5 @@ All code in this repository is under the [Mozilla Public License, 2.0](https://w
0 commit comments