-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
A Rust crate to minimalistically reproduce cargo-msrv issue #728
Issue #728: foresterre/cargo-msrv#728
- Loading branch information
0 parents
commit 21d4de0
Showing
4 changed files
with
242 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/target | ||
/Cargo.lock | ||
/.tmp |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
[package] | ||
name = "wow-cargo" | ||
version = "0.1.0" | ||
edition = "2021" | ||
rust-version = "1.59" | ||
|
||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html | ||
|
||
[dependencies] | ||
half = "^2.2.1" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,215 @@ | ||
with: `rust-version = 1.59` | ||
|
||
**`rm -f Cargo.lock && cargo msrv --output-format json verify`** | ||
|
||
Cargo.lock generated by `rust-version` | ||
|
||
``` | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":true,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":true,"msrv":"1.59.0","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
``` | ||
|
||
**`rm -f Cargo.lock && cargo +1.70.0 generate-lockfile && cargo msrv --output-format json verify`** | ||
|
||
Cargo.lock generated by `1.70` | ||
|
||
``` | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
Crate source was found to be incompatible with its MSRV '1.59.0', as defined in '/home/user/wow-cargo/Cargo.toml' | ||
``` | ||
|
||
**Hmmm** | ||
|
||
```bash | ||
for i in $(seq 56 70); do sleep 1s && echo "== Cargo 1.$i.0==\n" && rm -f Cargo.lock && echo "$(cargo +1.$i.0 --version)" && cargo +1.$i.0 generate-lockfile && tomq '.package | map(select(.name == "half")) | first | .version' Cargo.lock && cargo msrv --output-format json verify; done >> log.txt 2>&1 | ||
``` | ||
|
||
|
||
``` | ||
== Cargo 1.56.0== | ||
cargo 1.56.0 (4ed5d137b 2021-10-04) | ||
Updating crates.io index | ||
"2.2.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":true,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":true,"msrv":"1.59.0","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
== Cargo 1.57.0== | ||
cargo 1.57.0 (b2e52d7ca 2021-10-21) | ||
Updating crates.io index | ||
"2.2.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":true,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":true,"msrv":"1.59.0","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
== Cargo 1.58.0== | ||
cargo 1.58.0 (7f08ace4f 2021-11-24) | ||
Updating crates.io index | ||
"2.2.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":true,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":true,"msrv":"1.59.0","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
== Cargo 1.59.0== | ||
cargo 1.59.0 (49d8809dc 2022-02-10) | ||
Updating crates.io index | ||
"2.2.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":true,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":true,"msrv":"1.59.0","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
== Cargo 1.60.0== | ||
cargo 1.60.0 (d1fd9fe 2022-03-01) | ||
Updating crates.io index | ||
"2.3.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
Crate source was found to be incompatible with its MSRV '1.59.0', as defined in '/home/user/wow-cargo/Cargo.toml' | ||
== Cargo 1.61.0== | ||
cargo 1.61.0 (a028ae4 2022-04-29) | ||
Updating crates.io index | ||
"2.3.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
Crate source was found to be incompatible with its MSRV '1.59.0', as defined in '/home/user/wow-cargo/Cargo.toml' | ||
== Cargo 1.62.0== | ||
cargo 1.62.0 (a748cf5a3 2022-06-08) | ||
Updating crates.io index | ||
"2.3.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
Crate source was found to be incompatible with its MSRV '1.59.0', as defined in '/home/user/wow-cargo/Cargo.toml' | ||
== Cargo 1.63.0== | ||
cargo 1.63.0 (fd9c4297c 2022-07-01) | ||
Updating crates.io index | ||
"2.3.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
Crate source was found to be incompatible with its MSRV '1.59.0', as defined in '/home/user/wow-cargo/Cargo.toml' | ||
== Cargo 1.64.0== | ||
cargo 1.64.0 (387270bc7 2022-09-16) | ||
Updating crates.io index | ||
"2.3.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
Crate source was found to be incompatible with its MSRV '1.59.0', as defined in '/home/user/wow-cargo/Cargo.toml' | ||
== Cargo 1.65.0== | ||
cargo 1.65.0 (4bc8f24d3 2022-10-20) | ||
Updating crates.io index | ||
"2.3.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
Crate source was found to be incompatible with its MSRV '1.59.0', as defined in '/home/user/wow-cargo/Cargo.toml' | ||
== Cargo 1.66.0== | ||
cargo 1.66.0 (d65d197ad 2022-11-15) | ||
Updating crates.io index | ||
"2.3.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
Crate source was found to be incompatible with its MSRV '1.59.0', as defined in '/home/user/wow-cargo/Cargo.toml' | ||
== Cargo 1.67.0== | ||
cargo 1.67.0 (8ecd4f20a 2023-01-10) | ||
Updating crates.io index | ||
"2.3.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
Crate source was found to be incompatible with its MSRV '1.59.0', as defined in '/home/user/wow-cargo/Cargo.toml' | ||
== Cargo 1.68.0== | ||
cargo 1.68.0 (115f34552 2023-02-26) | ||
Updating crates.io index | ||
"2.3.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
Crate source was found to be incompatible with its MSRV '1.59.0', as defined in '/home/user/wow-cargo/Cargo.toml' | ||
== Cargo 1.69.0== | ||
cargo 1.69.0 (6e9a83356 2023-04-12) | ||
Updating crates.io index | ||
"2.3.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
Crate source was found to be incompatible with its MSRV '1.59.0', as defined in '/home/user/wow-cargo/Cargo.toml' | ||
== Cargo 1.70.0== | ||
cargo 1.70.0 (ec8a8a0ca 2023-04-25) | ||
Updating crates.io index | ||
"2.3.1" | ||
{"reason":"fetching-index"} | ||
{"reason":"mode","mode":"verify-msrv","toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"installing","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"checking","version":"1.59.0","step":0,"total":1,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"check-complete","version":"1.59.0","step":0,"total_steps":1,"success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
{"reason":"verify-complete","success":false,"toolchain":"x86_64-unknown-linux-gnu","check_cmd":"cargo check"} | ||
Crate source was found to be incompatible with its MSRV '1.59.0', as defined in '/home/user/wow-cargo/Cargo.toml' | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
pub fn add(left: usize, right: usize) -> usize { | ||
left + right | ||
} | ||
|
||
#[cfg(test)] | ||
mod tests { | ||
use super::*; | ||
|
||
#[test] | ||
fn it_works() { | ||
let result = add(2, 2); | ||
assert_eq!(result, 4); | ||
} | ||
} |