rust-lang / rust-project-goals

Rust Project Goals tracker
https://rust-lang.github.io/rust-project-goals/
MIT License
45 stars 42 forks source link

Optimizing Clippy & linting #114

Open nikomatsakis opened 3 months ago

nikomatsakis commented 3 months ago
Metadata
Owner(s) @blyxyas
Team(s) clippy
Goal document 2024h2/optimize-clippy

Summary

This is the formalization and documentation of the Clippy Performance Project, a project first talked about on Zulip, July 2023. As the project consists of several points and is ever-changing, this document also has a dynamic structure and the team can add points.

In short, this is an effort to optimize Clippy, and Rust's linting infrastructure with a point of view of making Clippy faster (both on CI/CD pipelines, and on devs' machines)

Tasks and status

blyxyas commented 3 months ago

:heavy_check_mark: New medium-sized objective completed

https://github.com/rust-lang/rust-clippy/pull/12830 Use ControlFlow in more places, closing https://github.com/rust-lang/rust-clippy/issues/12829 Use ControlFlow in more visitors

nikomatsakis commented 3 months ago

This issue is intended for status updates only.

For general questions or comments, please contact the owner(s) directly.

blyxyas commented 3 months ago

Key developments:

What's to come:

Blockers: There are no blockers, although we need some help figuring out the main bug on rust-lang/rust#125116, explained here. Someone from the compiler team taking a look at it would be greatly appreciated

blyxyas commented 1 month ago

Key developments:

Blockers: There are no blockers.

blyxyas commented 3 weeks ago

Key developments:

Blockers: There are no blockers

blyxyas commented 1 day ago

✔️ New large objective completed

rust-lang/rust#125116 has been merged, marking half of our goal formally done!