Skip to content
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

fix(upgrade): Preserve more formatting #725

Merged
merged 11 commits into from
Jul 13, 2022
Merged

Conversation

epage
Copy link
Collaborator

@epage epage commented Jul 13, 2022

This moves us away from the cargo-add approach of generating a Depedency and overwriting the entry with just setting the version, allowing us to preserve more formatting.

I also feel like this overall simplified things and made it easier to consider what the behavior should be.

In doing so, I noticed that we didn't process preserve precision with foo@version but we did process skipping compatibility. Now, we always trust the user.

epage added 11 commits July 13, 2022 13:30
The main focus is a refactor to make it easier to change code rather
than fighting with the combinators and the batching.

Fixes killercup#717
I've wondered why things weren't upgraded before and it made me wonder
if `cargo-upgrade` was broken.  This provides a way to find out why and
helps us verify our tests are doing what is intended.
I had missed that this was skipped when the user explicitly set a
version
@epage epage merged commit ff3ca45 into killercup:master Jul 13, 2022
@epage epage deleted the upgrade branch July 13, 2022 21:55
epage added a commit to epage/cargo that referenced this pull request Oct 17, 2023
Huh, overlooked the cargo side when I fixed this in killercup/cargo-edit#725

Fixes rust-lang#10850
epage added a commit to epage/cargo that referenced this pull request Oct 18, 2023
Huh, overlooked the cargo side when I fixed this in killercup/cargo-edit#725

Fixes rust-lang#10850
epage added a commit to epage/cargo that referenced this pull request Oct 19, 2023
Huh, overlooked the cargo side when I fixed this in killercup/cargo-edit#725

Fixes rust-lang#10850
bors added a commit to rust-lang/cargo that referenced this pull request Oct 19, 2023
fix(add): Preserve more comments

### What does this PR try to resolve?

This was fixed in killercup/cargo-edit#725 and I forgot to carry it over to here.

I kept in some auto-formatting because there is little to preserve until the TOML 1.1 spec is out which will allow mult-line inline-tables which means there might be comments interspersed.  We'll see which comes first, `cargo fmt` support for `Cargo.toml` or the 1.1 spec.

Fixes #10850

### How should we test and review this PR?

First commit adds a test demonstrating the problem.  The second makes a lot of noise that the third cleans up, so its a mixed bag as to which commit to look at.

### Additional information
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant