1
Fork 0
rust/compiler
Nicholas Nethercote beba32cebb Specify rust lints for compiler/ crates via Cargo.
By naming them in `[workspace.lints.rust]` in the top-level
`Cargo.toml`, and then making all `compiler/` crates inherit them with
`[lints] workspace = true`. (I omitted `rustc_codegen_{cranelift,gcc}`,
because they're a bit different.)

The advantages of this over the current approach:
- It uses a standard Cargo feature, rather than special handling in
  bootstrap. So, easier to understand, and less likely to get
  accidentally broken in the future.
- It works for proc macro crates.

It's a shame it doesn't work for rustc-specific lints, as the comments
explain.
2025-03-08 08:41:09 +11:00
..
rustc Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_abi Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_arena Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_ast Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_ast_ir Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_ast_lowering Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_ast_passes Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_ast_pretty Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_attr_data_structures Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_attr_parsing Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_baked_icu_data Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_borrowck Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_builtin_macros Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_codegen_cranelift Update compiler-builtins to 0.1.151 2025-03-05 01:35:02 -05:00
rustc_codegen_gcc Auto merge of #137959 - matthiaskrgr:rollup-62vjvwr, r=matthiaskrgr 2025-03-04 02:27:56 +00:00
rustc_codegen_llvm Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_codegen_ssa Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_const_eval Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_data_structures Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_driver Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_driver_impl Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_error_codes Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_error_messages Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_errors Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_expand Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_feature Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_fluent_macro Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_fs_util Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_graphviz Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_hashes Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_hir Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_hir_analysis Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_hir_pretty Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_hir_typeck Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_incremental Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_index Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_index_macros Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_infer Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_interface Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_lexer Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_lint Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_lint_defs Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_llvm Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_log Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_macros Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_metadata Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_middle Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_mir_build Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_mir_dataflow Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_mir_transform Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_monomorphize Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_next_trait_solver Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_parse Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_parse_format Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_passes Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_pattern_analysis Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_privacy Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_query_impl Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_query_system Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_resolve Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_sanitizers Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_serialize Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_session Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_smir Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_span Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_symbol_mangling Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_target Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_trait_selection Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_traits Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_transmute Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_ty_utils Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_type_ir Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
rustc_type_ir_macros Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00
stable_mir Specify rust lints for compiler/ crates via Cargo. 2025-03-08 08:41:09 +11:00