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

1.70.0 crater runs #111003

Closed
Mark-Simulacrum opened this issue Apr 30, 2023 · 32 comments
Closed

1.70.0 crater runs #111003

Mark-Simulacrum opened this issue Apr 30, 2023 · 32 comments
Labels
S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-release Relevant to the release subteam, which will review and decide on the PR/issue.
Milestone

Comments

@Mark-Simulacrum
Copy link
Member

Note: Please do not conduct triage on these runs without discussing how to do so with a release team member first. Thanks!

@Mark-Simulacrum Mark-Simulacrum added the T-release Relevant to the release subteam, which will review and decide on the PR/issue. label Apr 30, 2023
@Mark-Simulacrum Mark-Simulacrum added this to the 1.70.0 milestone Apr 30, 2023
@Mark-Simulacrum
Copy link
Member Author

@craterbot run name=beta-1.70-1 start=1.69.0 end=beta-2023-04-20 mode=build-and-test cap-lints=warn p=1

@craterbot
Copy link
Collaborator

👌 Experiment beta-1.70-1 created and queued.
🔍 You can check out the queue and this experiment's details.

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot craterbot added the S-waiting-on-crater Status: Waiting on a crater run to be completed. label Apr 30, 2023
@Mark-Simulacrum
Copy link
Member Author

@craterbot run name=beta-1.70-rustdoc-1 start=1.69.0 end=beta-2023-04-20 mode=rustdoc cap-lints=warn p=1

@craterbot
Copy link
Collaborator

👌 Experiment beta-1.70-rustdoc-1 created and queued.
🔍 You can check out the queue and this experiment's details.

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot
Copy link
Collaborator

🚧 Experiment beta-1.70-1 is now running

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@Mark-Simulacrum Mark-Simulacrum changed the title Release crater runs 1.70.0 crater runs Apr 30, 2023
@craterbot
Copy link
Collaborator

🚧 Experiment beta-1.70-rustdoc-1 is now running

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot
Copy link
Collaborator

🎉 Experiment beta-1.70-1 is completed!
📊 381 regressed and 99 fixed (262960 total)
📰 Open the full report.

⚠️ If you notice any spurious failure please add them to the blacklist!
ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot craterbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-crater Status: Waiting on a crater run to be completed. labels May 1, 2023
@craterbot
Copy link
Collaborator

🎉 Experiment beta-1.70-rustdoc-1 is completed!
📊 153 regressed and 30 fixed (262960 total)
📰 Open the full report.

⚠️ If you notice any spurious failure please add them to the blacklist!
ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@saethlin
Copy link
Member

saethlin commented May 3, 2023

The only ICE regressions are (already beta-nominated) #111015
I see 86 regressions due to #98112 which is about the number I expected, based on running Miri on the ecosystem.
I reported the 2 crates that SIGSEGV: rust-lang/crater#695

A lot of the rest of the regressions just look like flaky tests to me. I presume this is usually when someone does a re-run of the regressed crates list.

There are also 133 crates that fail due to "No space left on device" which seems bad but I think I've seen that before in crater quite a bit 🤷

@Mark-Simulacrum
Copy link
Member Author

@craterbot run name=beta-1.70-2 start=1.69.0 end=beta-2023-05-08 mode=build-and-test cap-lints=warn p=1 crates=https://crater-reports.s3.amazonaws.com/beta-1.70-1/retry-regressed-list.txt

@craterbot
Copy link
Collaborator

👌 Experiment beta-1.70-2 created and queued.
🔍 You can check out the queue and this experiment's details.

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot craterbot added S-waiting-on-crater Status: Waiting on a crater run to be completed. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels May 11, 2023
@craterbot
Copy link
Collaborator

🚧 Experiment beta-1.70-2 is now running

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot
Copy link
Collaborator

🎉 Experiment beta-1.70-2 is completed!
📊 134 regressed and 5 fixed (381 total)
📰 Open the full report.

⚠️ If you notice any spurious failure please add them to the blacklist!
ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot craterbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-crater Status: Waiting on a crater run to be completed. labels May 11, 2023
@Mark-Simulacrum
Copy link
Member Author

@craterbot run name=beta-1.70-rustdoc-2 start=1.69.0 end=beta-2023-05-08 mode=build-and-test cap-lints=warn p=1 crates=https://crater-reports.s3.amazonaws.com/beta-1.70-rustdoc-1/retry-regressed-list.txt

@craterbot
Copy link
Collaborator

👌 Experiment beta-1.70-rustdoc-2 created and queued.
🔍 You can check out the queue and this experiment's details.

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot craterbot added S-waiting-on-crater Status: Waiting on a crater run to be completed. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels May 12, 2023
@craterbot
Copy link
Collaborator

🚧 Experiment beta-1.70-rustdoc-2 is now running

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot
Copy link
Collaborator

🎉 Experiment beta-1.70-rustdoc-2 is completed!
📊 45 regressed and 0 fixed (153 total)
📰 Open the full report.

⚠️ If you notice any spurious failure please add them to the blacklist!
ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot craterbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-crater Status: Waiting on a crater run to be completed. labels May 12, 2023
@Mark-Simulacrum
Copy link
Member Author

@craterbot run name=beta-1.70-rustdoc-2 start=1.69.0 end=master#90c541806f23a127002de5b4038be731ba1458ca mode=check-only cap-lints=warn p=1

@craterbot
Copy link
Collaborator

🚨 Error: experiment 'beta-1.70-rustdoc-2' already exists

🆘 If you have any trouble with Crater please ping @rust-lang/infra!
ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@Mark-Simulacrum
Copy link
Member Author

@craterbot run name=beta-1.70-3 start=1.69.0 end=master#90c541806f23a127002de5b4038be731ba1458ca mode=check-only cap-lints=warn p=1

@craterbot
Copy link
Collaborator

👌 Experiment beta-1.70-3 created and queued.
🔍 You can check out the queue and this experiment's details.

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot craterbot added S-waiting-on-crater Status: Waiting on a crater run to be completed. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels May 31, 2023
@craterbot
Copy link
Collaborator

🚧 Experiment beta-1.70-3 is now running

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@Mark-Simulacrum
Copy link
Member Author

@craterbot abort (we need a different approach for stable artifacts :/)

@craterbot
Copy link
Collaborator

🚨 Error: failed to parse the command

🆘 If you have any trouble with Crater please ping @rust-lang/infra!
ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@Mark-Simulacrum
Copy link
Member Author

@craterbot abort

@craterbot
Copy link
Collaborator

🗑️ Experiment beta-1.70-3 deleted!

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot craterbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-crater Status: Waiting on a crater run to be completed. labels May 31, 2023
@Mark-Simulacrum
Copy link
Member Author

@craterbot run name=beta-170-4 start=master#9610dfe5a9a731ced1ea4923ecbd0c57fe367898 end=master#e6e4f7ed1589e03bc2f6c5931c1a72e7947e8682 mode=check-only p=1

@craterbot
Copy link
Collaborator

👌 Experiment beta-170-4 created and queued.
🔍 You can check out the queue and this experiment's details.

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot craterbot added S-waiting-on-crater Status: Waiting on a crater run to be completed. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels May 31, 2023
@craterbot
Copy link
Collaborator

🚧 Experiment beta-170-4 is now running

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot
Copy link
Collaborator

🎉 Experiment beta-170-4 is completed!
📊 29 regressed and 3 fixed (286450 total)
📰 Open the full report.

⚠️ If you notice any spurious failure please add them to the blacklist!
ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot craterbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-crater Status: Waiting on a crater run to be completed. labels Jun 1, 2023
@xmo-odoo
Copy link

xmo-odoo commented Jun 2, 2023

FWIW in case that's of interest to somebody: the guard crate (which implemented let else for MSRV predating official support) doesn't build anymore in 1.70 due to the removal of box_syntax but the failure is strange. I can't find it listed in the crater report (it's not blacklisted either) but I don't know whether that's by design.

It uses the box syntax in a single test gated behind a non-default "nightly" feature:

    #[cfg(feature = "nightly")]
    #[test]
    fn nightly() {
        // box patterns
        let foo = (box 42, [1, 2, 3]);
        guard!({ return } unless Some(foo) => Some((box x, _)));
        println!("{}", x);

        let mut foo = Some((box 42, [1, 2, 3]));
        {
            guard!({ return } unless foo => Some((box ref x, _)));
            println!("{}", x);
        }
        {
            guard!({ return } unless foo => Some((box ref mut x, _)));
            println!("{}", x);
        }
        {
            guard!({ return } unless foo => Some((box mut x, _)));
            x -= 1;
            println!("{}", x);
        }

        // slice patterns
        let foo = (box 42, [1, 2, 3]);
        guard!({ return } unless Some(foo) => Some((_, [a, b, c])));
        println!("{} {} {}", a, b, c);

        // advanced slice patterns
        let foo = (box 42, [1, 2, 3]);
        guard!({ return } unless Some((foo.0, &foo.1)) => Some((box x, &[head, tail @ ..])));
        println!("{} {} {:?}", x, head, tail);
    }

So I would not expect a cargo build to trigger this issue, and yet:

❯ rustc --version 
rustc 1.70.0 (90c541806 2023-05-31)
❯ git clone https://github.com/durka/guard/
Cloning into 'guard'...
remote: Enumerating objects: 267, done.
remote: Counting objects: 100% (16/16), done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 267 (delta 4), reused 11 (delta 3), pack-reused 251
Receiving objects: 100% (267/267), 45.03 KiB | 1.96 MiB/s, done.
Resolving deltas: 100% (141/141), done.
❯ cd guard
❯ cargo b
   Compiling guard v0.5.1 (~/guard)
error: `box_syntax` has been removed
   --> src/lib.rs:426:20
    |
426 |         let foo = (box 42, [1, 2, 3]);
    |                    ^^^^^^
    |
help: use `Box::new()` instead
    |
426 |         let foo = (Box::new(42), [1, 2, 3]);
    |                    ~~~~~~~~~~~~

error: `box_syntax` has been removed
   --> src/lib.rs:430:29
    |
430 |         let mut foo = Some((box 42, [1, 2, 3]));
    |                             ^^^^^^
    |
help: use `Box::new()` instead
    |
430 |         let mut foo = Some((Box::new(42), [1, 2, 3]));
    |                             ~~~~~~~~~~~~

error: `box_syntax` has been removed
   --> src/lib.rs:446:20
    |
446 |         let foo = (box 42, [1, 2, 3]);
    |                    ^^^^^^
    |
help: use `Box::new()` instead
    |
446 |         let foo = (Box::new(42), [1, 2, 3]);
    |                    ~~~~~~~~~~~~

error: `box_syntax` has been removed
   --> src/lib.rs:451:20
    |
451 |         let foo = (box 42, [1, 2, 3]);
    |                    ^^^^^^
    |
help: use `Box::new()` instead
    |
451 |         let foo = (Box::new(42), [1, 2, 3]);
    |                    ~~~~~~~~~~~~

error: could not compile `guard` (lib) due to 4 previous errors

This crated thread seemed like not the worst location for such a report as it seems like a compilation regression. 1.69 did produce warnings, but for rather obvious reasons the author of guard is relatively light on maintenance at this point, and it looks like cargo does not show the warnings from dependencies (by default?), so the (few?) packages which depend on guard likely had no notice of the issue until compilation started failing entirely with 1.70

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-release Relevant to the release subteam, which will review and decide on the PR/issue.
Projects
None yet
Development

No branches or pull requests

4 participants