-
Notifications
You must be signed in to change notification settings - Fork 262
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
cargo: Switch to workspace lints #1299
Conversation
Signed-off-by: Alexandru Vasile <[email protected]>
Signed-off-by: Alexandru Vasile <[email protected]>
Signed-off-by: Alexandru Vasile <[email protected]>
Signed-off-by: Alexandru Vasile <[email protected]>
Signed-off-by: Alexandru Vasile <[email protected]>
This reverts commit cdf9e16.
Signed-off-by: Alexandru Vasile <[email protected]>
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.
Can you bump the rust-version to v1.74.0 in the workspace Cargo.toml as well?
Otherwise, it looks good to me and nice to re-use the lints between the crates in subxt.
Cargo.toml
Outdated
while_true = "deny" | ||
trivial_casts = "deny" | ||
trivial_numeric_casts = "deny" | ||
unused_crate_dependencies = "deny" |
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.
I suggest that we remove these unused crate lints and use cargo machete
instead
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.
I like this a lot! Already discovered few unused crates, with the tradeoff of some false-positive subxt dependency used by our build.rs for the testing crate! Have also added a CI step for it!
Signed-off-by: Alexandru Vasile <[email protected]>
Signed-off-by: Alexandru Vasile <[email protected]>
Signed-off-by: Alexandru Vasile <[email protected]>
Signed-off-by: Alexandru Vasile <[email protected]>
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.
nice 💪
Signed-off-by: Alexandru Vasile <[email protected]>
Signed-off-by: Alexandru Vasile <[email protected]>
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 nice!
* subxt: Remove unstable lints that cause compile warnings Signed-off-by: Alexandru Vasile <[email protected]> * cargo: Switch to workspace lints Signed-off-by: Alexandru Vasile <[email protected]> * cargo: Fix codec package at root level Signed-off-by: Alexandru Vasile <[email protected]> * cargo: Move profiles to the root level Signed-off-by: Alexandru Vasile <[email protected]> * Fix lightclient and metadata crates Signed-off-by: Alexandru Vasile <[email protected]> * Revert "cargo: Fix codec package at root level" This reverts commit cdf9e16. * Fix complexity clippy Signed-off-by: Alexandru Vasile <[email protected]> * cargo: Remove lints to be replaced by `cargo machete` Signed-off-by: Alexandru Vasile <[email protected]> * cargo: Remove unused dependencies (detected by machete) Signed-off-by: Alexandru Vasile <[email protected]> * ci: Add machete step Signed-off-by: Alexandru Vasile <[email protected]> * cargo: Bump rust version Signed-off-by: Alexandru Vasile <[email protected]> * ci: Rename machete step Signed-off-by: Alexandru Vasile <[email protected]> * ci: Rename cargo machete step Signed-off-by: Alexandru Vasile <[email protected]> --------- Signed-off-by: Alexandru Vasile <[email protected]>
…or` (#1306) * cargo: Switch to workspace lints (#1299) * subxt: Remove unstable lints that cause compile warnings Signed-off-by: Alexandru Vasile <[email protected]> * cargo: Switch to workspace lints Signed-off-by: Alexandru Vasile <[email protected]> * cargo: Fix codec package at root level Signed-off-by: Alexandru Vasile <[email protected]> * cargo: Move profiles to the root level Signed-off-by: Alexandru Vasile <[email protected]> * Fix lightclient and metadata crates Signed-off-by: Alexandru Vasile <[email protected]> * Revert "cargo: Fix codec package at root level" This reverts commit cdf9e16. * Fix complexity clippy Signed-off-by: Alexandru Vasile <[email protected]> * cargo: Remove lints to be replaced by `cargo machete` Signed-off-by: Alexandru Vasile <[email protected]> * cargo: Remove unused dependencies (detected by machete) Signed-off-by: Alexandru Vasile <[email protected]> * ci: Add machete step Signed-off-by: Alexandru Vasile <[email protected]> * cargo: Bump rust version Signed-off-by: Alexandru Vasile <[email protected]> * ci: Rename machete step Signed-off-by: Alexandru Vasile <[email protected]> * ci: Rename cargo machete step Signed-off-by: Alexandru Vasile <[email protected]> --------- Signed-off-by: Alexandru Vasile <[email protected]> * test and outer enum pre compute * explicit OuterEnumHashes type * clippy * move outer enums to their own module --------- Signed-off-by: Alexandru Vasile <[email protected]>
In this PR, the recommended rust best practices are followed (since rust 1.74.0):
declares the lints at the workspace level.
remove a couple of lints that are now declared as unstable.
the optimization profile of the light-client is moved at the root level