Skip to content

Config profile#17215

Draft
epage wants to merge 6 commits into
rust-lang:masterfrom
epage:config-profile
Draft

Config profile#17215
epage wants to merge 6 commits into
rust-lang:masterfrom
epage:config-profile

Conversation

@epage

@epage epage commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

STACKED ON #17214

What does this PR try to resolve?

This adds build.profile to smooth out the transition for #15931 by allowing users to change to the debug profile by default.

This adds install.profile

  • to further clarify that build.profile does not apply
  • to allow users to create a custom profile for their tools without affecting the rest of their development

How to test and review this PR?

This is part of #15931

  • dev profile changes are deferred for 1+ releases

How should test and bench be handled? We went with cargo test having build.profile override the default test so users will get consistent behavior between cargo build and cargo test. Alternatively, we could have told users to set profile.test.inherits = "debug". Changing the inheritance is even less obvious though it is likely to run into fewer issues if projects change the test profile.

@rustbot

rustbot commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator

r? @weihanglo

rustbot has assigned @weihanglo.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

Why was this reviewer chosen?

The reviewer was selected based on:

  • Owners of files modified in this PR: @ehuss, @epage, @weihanglo
  • @ehuss, @epage, @weihanglo expanded to ehuss, epage, weihanglo
  • Random selection from ehuss, weihanglo

@rustbot rustbot added A-cli Area: Command-line interface, option parsing, etc. A-cli-help Area: built-in command-line help A-documenting-cargo-itself Area: Cargo's documentation A-manifest Area: Cargo.toml issues A-profiles Area: profiles Command-clean Command-install Command-test S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jul 14, 2026
@epage
epage marked this pull request as draft July 14, 2026 20:23
@rustbot rustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jul 14, 2026
@epage
epage force-pushed the config-profile branch 4 times, most recently from 1127b1e to 2add9e9 Compare July 16, 2026 14:08
@rustbot

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-author Status: The marked PR is awaiting some action (such as code changes) from the PR author. label Jul 17, 2026
epage added 6 commits July 17, 2026 16:03
Key points:
- It inherits from `dev`
  - Conceptually, debugging is part of the development process
  - The hope is this will smooth out the transition for people
- `cargo install --debug` now uses `debug` instead of `dev`
- `debug` changes nothing from `dev` right now.
  `dev` will evolve in the future
  (with `debug` overriding those values to leave it effectively unchanged)
  but that is deferred out to offer a transition period where `debug`
  can be used without but isn't required for debugging as people deal
  with multiple Rust versions. This also shrinks the change and
  decouples what the conversation around what the settings should be.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-cli Area: Command-line interface, option parsing, etc. A-cli-help Area: built-in command-line help A-documenting-cargo-itself Area: Cargo's documentation A-manifest Area: Cargo.toml issues A-profiles Area: profiles Command-clean Command-install Command-test S-waiting-on-author Status: The marked PR is awaiting some action (such as code changes) from the PR author.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants