Skip to content

fix(resolver): Make min-publish-age relative to --publish-time - #17327

Merged
weihanglo merged 2 commits into
rust-lang:masterfrom
epage:publish-time
Aug 7, 2026
Merged

fix(resolver): Make min-publish-age relative to --publish-time #17327
weihanglo merged 2 commits into
rust-lang:masterfrom
epage:publish-time

Conversation

@epage

@epage epage commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

What does this PR try to resolve?

This is to simplify the workflow for the time traveling aspect of --publish-time.
You can go into a repo and set a time and get the results as if it is
that time.
You don't need to look up the min-publish-age and do the math manually.
If there are multiple registries, that becomes even more difficult.
This use case was my motivation for keeping min-publish-age relative.

Granted, this is of limited use while it is a flag on cargo generate-lockfile.
I could see moving this to resolver.now or something.

Part of #17009.

How to test and review this PR?

epage added 2 commits August 6, 2026 12:15
This is to simplify the workflow for the time traveling aspect of `--publish-time`.
You can go into a repo and set a time and get the results as if it is
that time.
You don't need to look up the min-publish-age and do the math manually.
If there are multiple registries, that becomes even more difficult.

Granted, this is of limited use while it is a flag on `cargo
generate-lockfile`.
I could see moving this to `resolver.now` or something.
@rustbot

rustbot commented Aug 6, 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: @epage, @weihanglo
  • @epage, @weihanglo expanded to epage, weihanglo

@rustbot rustbot added A-dependency-resolution Area: dependency resolution and the resolver Command-add Command-update S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Aug 6, 2026

@weihanglo weihanglo left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks reasonable.

BTW, we are fine with stabilizing min-publish-age without cargo generate-lockfile support, right?

View changes since this review

@weihanglo

Copy link
Copy Markdown
Member

Not going to try merging this atm. GitHub Actions is still down

@epage

epage commented Aug 6, 2026

Copy link
Copy Markdown
Contributor Author

BTW, we are fine with stabilizing min-publish-age without cargo generate-lockfile support, right?

Yes, --publish-time was the easiest to implement to vet the summary field but it is more complex socially.

@weihanglo
weihanglo enabled auto-merge August 6, 2026 23:48
@weihanglo
weihanglo added this pull request to the merge queue Aug 7, 2026
Merged via the queue into rust-lang:master with commit 57a3f42 Aug 7, 2026
29 checks passed
@rustbot rustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Aug 7, 2026
@epage
epage deleted the publish-time branch August 7, 2026 14:05
pull Bot pushed a commit to pepe57/cargo that referenced this pull request Aug 7, 2026
…lang#17328)

### What does this PR try to resolve?

One of the concerns is can we be transparent about how things are
resolving. We are already helped by
- error messages
- listing unused dependencies and how old they are

Now we'll report what the unused dependency is compared against.

Part of rust-lang#17009

### How to test and review this PR?

This is stacked on rust-lang#17327
rust-bors Bot pushed a commit to rust-lang/rust that referenced this pull request Aug 8, 2026
Update cargo submodule

14 commits in c79e8f89441b3e73d6d65d125c0c745792808c74..b07e5a08651da80108eb65d7dc769ee04589f9bf
2026-08-04 19:17:33 +0000 to 2026-08-07 21:51:16 +0000
- feat(profile): Add built-in profile debug  (rust-lang/cargo#17214)
- feat(toml): allow overriding inherited default-features in 2024 (rust-lang/cargo#17126)
- feat(resolver): Report the min-publish-age in the lock message (rust-lang/cargo#17328)
- refactor(resolver): resolve() does not need an optional gctx (rust-lang/cargo#17331)
- fix(resolver): Make min-publish-age relative to --publish-time  (rust-lang/cargo#17327)
- test(trim-paths): exercise unremap files with debuggers (rust-lang/cargo#17326)
- feat(log): emit build-started JSON message with run_id  (rust-lang/cargo#16632)
- docs: remove stray `directory` metavar from `cargo update --breaking` option (rust-lang/cargo#17319)
- fix(lock): Use more accurate 'highest, rather than 'latest' (rust-lang/cargo#17317)
- docs(changelog): Pull the --verbose item (rust-lang/cargo#17315)
- revert(compiler): forward verbose flag to rustc for local crates (rust-lang/cargo#17314)
- fix(diag): Gate blanket_hint_mostly_unused with -Zprofile-hint-mostly-unused (rust-lang/cargo#17313)
- fix(diag): Remove complexity, perf, and nursery lint groups (rust-lang/cargo#17307)
- fix(git): Avoid use of git's core.fsmonitor (rust-lang/cargo#17306)

r? ghost
@rustbot rustbot added this to the 1.99.0 milestone Aug 8, 2026
pull Bot pushed a commit to LeeeeeeM/miri that referenced this pull request Aug 9, 2026
Update cargo submodule

14 commits in c79e8f89441b3e73d6d65d125c0c745792808c74..b07e5a08651da80108eb65d7dc769ee04589f9bf
2026-08-04 19:17:33 +0000 to 2026-08-07 21:51:16 +0000
- feat(profile): Add built-in profile debug  (rust-lang/cargo#17214)
- feat(toml): allow overriding inherited default-features in 2024 (rust-lang/cargo#17126)
- feat(resolver): Report the min-publish-age in the lock message (rust-lang/cargo#17328)
- refactor(resolver): resolve() does not need an optional gctx (rust-lang/cargo#17331)
- fix(resolver): Make min-publish-age relative to --publish-time  (rust-lang/cargo#17327)
- test(trim-paths): exercise unremap files with debuggers (rust-lang/cargo#17326)
- feat(log): emit build-started JSON message with run_id  (rust-lang/cargo#16632)
- docs: remove stray `directory` metavar from `cargo update --breaking` option (rust-lang/cargo#17319)
- fix(lock): Use more accurate 'highest, rather than 'latest' (rust-lang/cargo#17317)
- docs(changelog): Pull the --verbose item (rust-lang/cargo#17315)
- revert(compiler): forward verbose flag to rustc for local crates (rust-lang/cargo#17314)
- fix(diag): Gate blanket_hint_mostly_unused with -Zprofile-hint-mostly-unused (rust-lang/cargo#17313)
- fix(diag): Remove complexity, perf, and nursery lint groups (rust-lang/cargo#17307)
- fix(git): Avoid use of git's core.fsmonitor (rust-lang/cargo#17306)

r? ghost
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-dependency-resolution Area: dependency resolution and the resolver Command-add Command-update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants