Skip to content

Nightly hardening

Nightly hardening #63

Triggered via schedule August 30, 2026 09:11
Status Failure
Total duration 54m 31s
Artifacts 33

nightly-hardening.yml

on: schedule
Matrix: cargo-mutants
Matrix: memory-leaks
Matrix: stress
Fit to window
Zoom out
Zoom in

Annotations

1 error and 77 warnings
mutmut
Process completed with exit code 1.
Missed mutant: src/cancellation.rs#L59
replace PyCancellationToken::__repr__ -> String with String::new()
Missed mutant: src/cancellation.rs#L45
replace PyCancellationToken::is_cancelled -> bool with false
Missed mutant: src/cancellation.rs#L45
replace PyCancellationToken::is_cancelled -> bool with true
Missed mutant: src/cancellation.rs#L40
replace PyCancellationToken::cancel with ()
Missed mutant: src/batch.rs#L108
replace collect_in_input_order -> Vec<Slot<T>> with vec![]
Missed mutant: src/batch.rs#L54
replace < with <= in resolve_concurrency
Missed mutant: src/batch.rs#L54
replace < with > in resolve_concurrency
Missed mutant: src/batch.rs#L54
replace < with == in resolve_concurrency
Missed mutant: src/batch.rs#L54
replace match guard n < 1 with false in resolve_concurrency
Missed mutant: src/batch.rs#L54
replace match guard n < 1 with true in resolve_concurrency
Missed mutant: src/runner.rs#L985
replace PyReply::__repr__ -> String with String::new()
Missed mutant: src/runner.rs#L798
replace PyScriptedRunner::runner -> Arc<PkScriptedRunner> with Arc::new(Default::default())
Missed mutant: src/runner.rs#L757
replace PyRunner::runner -> Arc<JobRunner> with Arc::new(Default::default())
Missed mutant: src/runner.rs#L576
delete match arm CassetteField::Stderr in make_cassette_scrubber
Missed mutant: src/runner.rs#L575
delete match arm CassetteField::Stdout in make_cassette_scrubber
Missed mutant: src/runner.rs#L574
delete match arm CassetteField::Cwd in make_cassette_scrubber
Missed mutant: src/runner.rs#L573
delete match arm CassetteField::Argument in make_cassette_scrubber
Missed mutant: src/runner.rs#L562
replace CassetteScrubCallback::write_unraisable with ()
Missed mutant: src/runner.rs#L509
replace propagate_when_error -> bool with false
Missed mutant: src/runner.rs#L509
replace propagate_when_error -> bool with true
Missed mutant: src/introspection.rs#L31
replace PyHostContainment::parent_death_cleanup -> &'static str with ""
Missed mutant: src/introspection.rs#L26
replace PyHostContainment::soft_stop_scope -> &'static str with "xyzzy"
Missed mutant: src/introspection.rs#L26
replace PyHostContainment::soft_stop_scope -> &'static str with ""
Missed mutant: src/introspection.rs#L21
replace PyHostContainment::mechanism -> &'static str with "xyzzy"
Missed mutant: src/introspection.rs#L21
replace PyHostContainment::mechanism -> &'static str with ""
Missed mutant: src/group.rs#L701
replace PyProcessGroup::__repr__ -> String with "xyzzy".into()
Missed mutant: src/group.rs#L701
replace PyProcessGroup::__repr__ -> String with String::new()
Missed mutant: src/group.rs#L514
delete match arm Mechanism::ProcessGroup in PyProcessGroup::mechanism
Missed mutant: src/group.rs#L513
delete match arm Mechanism::CgroupV2 in PyProcessGroup::mechanism
Missed mutant: src/group.rs#L512
delete match arm Mechanism::JobObject in PyProcessGroup::mechanism
Missed mutant: src/runner.rs#L245
replace WhenCaptureRunner::record with ()
Missed mutant: src/runner.rs#L234
replace WhenCaptureRunner::has_completed_error -> bool with false
Missed mutant: src/runner.rs#L234
replace WhenCaptureRunner::has_completed_error -> bool with true
Missed mutant: src/runner.rs#L224
replace WhenCaptureRunner::take_completed_error -> Option<PyErr> with None
Missed mutant: src/runner.rs#L96
replace take_when_error -> Option<PyErr> with None
Missed mutant: src/runner.rs#L90
replace new_when_sink -> WhenSink with Default::default()
Missed mutant: src/runner.rs#L62
replace stash_when_error -> Option<PyErr> with None
Missed mutant: src/runtime.rs#L311
replace CompletionHub::register -> Option<u64> with Some(1)
Missed mutant: src/runtime.rs#L311
replace CompletionHub::register -> Option<u64> with Some(0)
Missed mutant: src/runtime.rs#L311
replace CompletionHub::register -> Option<u64> with None
Missed mutant: src/runtime.rs#L84
replace == with != in guard_against_fork
Missed mutant: src/runtime.rs#L84
replace match guard owner == me with false in guard_against_fork
Missed mutant: src/runtime.rs#L84
replace match guard owner == me with true in guard_against_fork
Missed mutant: src/runtime.rs#L27
delete !
Missed mutant: src/running.rs#L1956
replace <impl Drop for PyRunningProcess>::drop with ()
Missed mutant: src/running.rs#L1928
replace PyRunningProcess::__repr__ -> String with "xyzzy".into()
Missed mutant: src/running.rs#L1928
replace PyRunningProcess::__repr__ -> String with String::new()
Missed mutant: src/convert.rs#L44
replace || with && in nonnegative_duration
Missed mutant: src/command.rs#L1552
replace PyPipeline::__repr__ -> String with "xyzzy".into()
Missed mutant: src/command.rs#L1552
replace PyPipeline::__repr__ -> String with String::new()
Missed mutant: src/command.rs#L1405
replace PyCommand::command_line -> String with "xyzzy".into()
Missed mutant: src/command.rs#L1405
replace PyCommand::command_line -> String with String::new()
Missed mutant: src/command.rs#L1377
replace PyCommand::arguments -> Vec<String> with vec!["xyzzy".into()]
Missed mutant: src/command.rs#L1377
replace PyCommand::arguments -> Vec<String> with vec![String::new()]
Missed mutant: src/command.rs#L1377
replace PyCommand::arguments -> Vec<String> with vec![]
Missed mutant: src/command.rs#L1370
replace PyCommand::program -> String with "xyzzy".into()
Missed mutant: src/command.rs#L1370
replace PyCommand::program -> String with String::new()
Missed mutant: src/result.rs#L917
delete match arm "started" | "stdout" | "stderr" | "exited" | "unknown" in PyLifecycleEvent::_unpickle
Missed mutant: src/result.rs#L904
replace && with || in PyLifecycleEvent::_unpickle
Missed mutant: src/result.rs#L903
replace || with && in PyLifecycleEvent::_unpickle
Missed mutant: src/result.rs#L903
replace && with || in PyLifecycleEvent::_unpickle
Missed mutant: src/result.rs#L904
replace || with && in PyLifecycleEvent::_unpickle
Missed mutant: src/result.rs#L903
replace && with || in PyLifecycleEvent::_unpickle
Missed mutant: src/result.rs#L897
replace || with && in PyLifecycleEvent::_unpickle
Missed mutant: src/result.rs#L897
replace || with && in PyLifecycleEvent::_unpickle
Missed mutant: src/result.rs#L897
delete ! in PyLifecycleEvent::_unpickle
Missed mutant: src/result.rs#L897
replace && with || in PyLifecycleEvent::_unpickle
Missed mutant: src/result.rs#L788
replace PyLifecycleEvent::pid -> Option<u32> with None
Missed mutant: src/result.rs#L782
replace PyLifecycleEvent::kind -> &'static str with "xyzzy"
Missed mutant: src/result.rs#L782
replace PyLifecycleEvent::kind -> &'static str with ""
Missed mutant: src/result.rs#L761
delete match arm PkProcessEvent::Exited(outcome) in <impl From<PkProcessEvent> for PyLifecycleEvent>::from
Missed mutant: src/result.rs#L755
delete match arm PkProcessEvent::Stderr(line) in <impl From<PkProcessEvent> for PyLifecycleEvent>::from
Missed mutant: src/result.rs#L749
delete match arm PkProcessEvent::Stdout(line) in <impl From<PkProcessEvent> for PyLifecycleEvent>::from
Missed mutant: src/result.rs#L743
delete match arm PkProcessEvent::Started{pid} in <impl From<PkProcessEvent> for PyLifecycleEvent>::from
Missed mutant: src/result.rs#L721
delete match arm PkProcessEvent::Stderr(line) in PyOutputEvent::from_event
Missed mutant: src/result.rs#L717
delete match arm PkProcessEvent::Stdout(line) in PyOutputEvent::from_event
Missed mutant: src/result.rs#L716
replace PyOutputEvent::from_event -> Option<Self> with None

Artifacts

Produced during runtime
Name Size Digest
cargo-mutants-stats-0-of-32
30 KB
sha256:e71571dd324e4d7e0687060be7070fa605f30af2a0fd4b3e1d14318204cf3c8b
cargo-mutants-stats-1-of-32
33.3 KB
sha256:2a13635b393bc2136f8774f107ccd0293deaaf9019f293a0dc6056c32210fd4c
cargo-mutants-stats-10-of-32
21.7 KB
sha256:ca38dea74bb0b906406e798a96a46b830f14b3702fb9a209f0aa949e8ff094dc
cargo-mutants-stats-11-of-32
21.9 KB
sha256:1003b36e02b432b0f438f0b59232a6899ff61123e91303596bbeac3ec716826d
cargo-mutants-stats-12-of-32
21.5 KB
sha256:1e6d96e08b4d23186fd5bf22ef9938cfd45db11e6a3b1c325e6447b50e05898a
cargo-mutants-stats-13-of-32
21.8 KB
sha256:c3168abc4a8ca036d4210aeb82a61757ac79dedcb010e9c5e32904bc61285856
cargo-mutants-stats-14-of-32
22 KB
sha256:1275c7ec73474c65fb5e3554cc2b934492a2ebf4572a9f94eab97e12f718d1b0
cargo-mutants-stats-15-of-32
22.1 KB
sha256:7f31059245d47bace6d092af8023a36a6e47ea988578cd2d08be2078f622af8c
cargo-mutants-stats-16-of-32
21.8 KB
sha256:b2c77ee11c7f622245cc1172da24c18a58b8992d363c59ee148aacc739080fe2
cargo-mutants-stats-17-of-32
21.6 KB
sha256:ccfd5c55cb909ea862aaf1187a6519bc8db98e16ccd09dcca2fd24defa4d689b
cargo-mutants-stats-18-of-32
21.8 KB
sha256:df12d28d1a8ef2af2e8a1d46de6a6e14f1262a776a547a7cca356e5ca75fa935
cargo-mutants-stats-19-of-32
21.6 KB
sha256:746c06b069c228e19aa242218767eed9390b1967fa7ca6cb5e378ec99c699c87
cargo-mutants-stats-2-of-32
30.1 KB
sha256:cbee193cc649343a169a0eacad7b77b92dbad8506af1429a49a737ec236a3fba
cargo-mutants-stats-20-of-32
21.3 KB
sha256:b13bba39d24976c8bce0ec8fad6717d1037fa9856782c019ba7a4a4c23387e19
cargo-mutants-stats-21-of-32
22 KB
sha256:0103efd7fa1fe5498540d7274c4bfeb50c77503c39a7c91691e206b3a9d2226d
cargo-mutants-stats-22-of-32
21.6 KB
sha256:83fbd6db62cf6a905ace1fde5b00e59b7b45ab18a679f7ac13d914fb3971abad
cargo-mutants-stats-23-of-32
22 KB
sha256:4032bd7d9a1666139a33c439ffcca84a01ebdb1e4ef2ca22ebe5c5b32ec4e317
cargo-mutants-stats-24-of-32
21.9 KB
sha256:941a00c7388817c450512b251712597db696452ead68e5ba13d10be8b290785d
cargo-mutants-stats-25-of-32
21.6 KB
sha256:69a8760aed1a50ab78dd6dddbba673e1244df5b985d4085f4327fd4ddc0380c4
cargo-mutants-stats-26-of-32
21.4 KB
sha256:6747bec769f274f04944ef406bf6dae75427b8a8ffd6f853356f8b1deb714ef4
cargo-mutants-stats-27-of-32
21.7 KB
sha256:654d7ae0d93c7cefc9884d10b91eb94f6703fdaa84b403a4d41fe0c6ae687329
cargo-mutants-stats-28-of-32
25 KB
sha256:bf31871256df2e07b251c3c410141a819df21e7992465717e21dcf63d3b7e365
cargo-mutants-stats-29-of-32
23.6 KB
sha256:63b9cb2354977ea2842e4054c24349ce136a314bcc0f5fad502e3055728dfaa3
cargo-mutants-stats-3-of-32
24.5 KB
sha256:4e382fa171df64b1bcfae36e91a6d229d16d69721f94592d1cf8e48ce12cb16a
cargo-mutants-stats-30-of-32
30.4 KB
sha256:6421291e04789f9ae938587d7f0f020ccfdd3a6d4ebb32fe731902a76567dd2f
cargo-mutants-stats-31-of-32
31.2 KB
sha256:548bacc84c0ab32b91ad68788bd486aaddf5b437188d4a2ecc5cebb87361ddde
cargo-mutants-stats-4-of-32
21.5 KB
sha256:2d2efbdad586552cb364da87d7d7c8aa0c11a784a540b5c08a61224bfbccad6f
cargo-mutants-stats-5-of-32
21.7 KB
sha256:0ac0f6ade3007de50ce594e8113e2db59bb38f680d0aef7641d3a680f3750da0
cargo-mutants-stats-6-of-32
21.6 KB
sha256:a0e61f02d89654a78b5fd697eec6c5e769cbb2d6f4a2982aafae44d7c54b51c8
cargo-mutants-stats-7-of-32
21.5 KB
sha256:57e5745975a94899980be17599b759d4c5f09165cbe3b073c8f98651f02f4216
cargo-mutants-stats-8-of-32
21.3 KB
sha256:6fd47707d449cf68d02ed9e9ab46bec95280263ded1eb03f39e8493036d8353d
cargo-mutants-stats-9-of-32
21.7 KB
sha256:bcb303e8e77621d5336376e3941ab293b59a3fd7ad86e8ba4cdbed374f7f4afd
mutmut-cicd-stats
272 Bytes
sha256:c0914fec7d2482ee50d782ea1673af40235ebb5589032e19f2b37507a028838e