-
Notifications
You must be signed in to change notification settings - Fork 2.6k
refactor: make resolve_with_previous
clearer
#13727
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Conversation
src/cargo/ops/resolve.rs
Outdated
} else { | ||
HashSet::new() | ||
}; | ||
|
||
let keep = |p: &PackageId| pre_patch_keep(p) && !avoid_patch_ids.contains(p); | ||
// Refine `keep` with patches that should avoid locking. | ||
let keep = |p: &PackageId| keep(p) && !avoid_patch_ids.contains(p); |
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.
While I'm normally a fan of shadowing, I feel like decorating a closure with another closure is likely going to make this easy to miss which could make reading the code confusing
@bors r+ |
☀️ Test successful - checks-actions |
1 similar comment
☀️ Test successful - checks-actions |
👀 Test was successful, but fast-forwarding failed: 422 Changes must be made through a pull request. |
Update cargo 11 commits in 28e7b2bc0a812f90126be30f48a00a4ada990eaa..74fd5bc730b828dbc956335b229ac34ba47f7ef7 2024-04-05 19:31:01 +0000 to 2024-04-10 18:40:49 +0000 - chore: downgrade to openssl v1.1.1 (again) (rust-lang/cargo#13731) - fix(cargo-fix): dont apply same suggestion twice (rust-lang/cargo#13728) - refactor: make `resolve_with_previous` clearer (rust-lang/cargo#13727) - fix(package): Normalize paths in `Cargo.toml` (rust-lang/cargo#13729) - refactor: Track when MSRV is explicitly set, either way (rust-lang/cargo#13732) - [fix]:Build script not rerun when target rustflags change (rust-lang/cargo#13560) - feat(add): Stabilize MSRV-aware version req selection (rust-lang/cargo#13608) - Fix github fast path redirect. (rust-lang/cargo#13718) - Add release notes for 1.77.1 (rust-lang/cargo#13717) - doc(semver): remove mention of deprecated tool rust-semverver (rust-lang/cargo#13715) - chore: fix some typos (rust-lang/cargo#13714) r? ghost
What does this PR try to resolve?
Added more comments and extract patch registration to a function from
resolve_with_previous
, so we'll have bothregister_previous_lock
andregister_patch_entries
looking symmetrical.How should we test and review this PR?
There should have no behavior change.
The construction of
pre_patch_keep
closure is moved intocargo update
module, since it is the only place using the closure, and I can't foresee anything will use it.Additional information