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

cargo upgrade doesn't seem to see the latest crate #892

Open
ia0 opened this issue Apr 13, 2024 · 0 comments
Open

cargo upgrade doesn't seem to see the latest crate #892

ia0 opened this issue Apr 13, 2024 · 0 comments

Comments

@ia0
Copy link

ia0 commented Apr 13, 2024

I believe this is the reason behind #875. Here is a repro case:

git clone git@github.com:ia0/data-encoding.git
cd data-encoding/lib/macro/internal
cargo upgrade -p syn -i --verbose --verbose

Note how the latest syn crate is 1.0.109 although it should be 2.0.58 at the time of this writing:

name          old req   compatible latest  new req   note    
====          =======   ========== ======  =======   ====    
data-encoding 2.6.0-git -          -       2.6.0-git excluded
syn           1         1.0.109    1.0.109 1                 

Now let's repro #875 to really see that the latest version is wrong:

sed -i 's/"1"/"2"/' Cargo.toml
cargo upgrade -p syn -i --verbose --verbose

We actually get a downgrade from 2 to 1:

name          old req   compatible latest  new req   note    
====          =======   ========== ======  =======   ====    
data-encoding 2.6.0-git -          -       2.6.0-git excluded
syn           2         -          1.0.109 1                 

Note that this is not because the requirement is only the major version. We can also use a full version and get the same behavior:

sed -i 's/"1"/"2.0.58"/' Cargo.toml

We still get a downgrade with the same wrong latest version:

name          old req   compatible latest  new req   note    
====          =======   ========== ======  =======   ====    
data-encoding 2.6.0-git -          -       2.6.0-git excluded
syn           2.0.58    -          1.0.109 1.0.109           
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

No branches or pull requests

1 participant