Skip to content

Nightly hardening

Nightly hardening #51

Triggered via schedule August 18, 2026 03:55
Status Success
Total duration 22m 49s
Artifacts 33

nightly-hardening.yml

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

Annotations

192 warnings
Missed mutant: src/runtime.rs#L371
replace || with && in CompletionHub::wake_if_idle
Missed mutant: src/runtime.rs#L369
replace CompletionHub::wake_if_idle with ()
Missed mutant: src/runtime.rs#L339
delete ! in CompletionHub::publish
Missed mutant: src/runtime.rs#L339
replace || with && in CompletionHub::publish
Missed mutant: src/runtime.rs#L337
replace CompletionHub::publish with ()
Missed mutant: src/runtime.rs#L326
replace CompletionHub::wake with ()
Missed mutant: src/runtime.rs#L321
replace CompletionHub::cancel with ()
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/result.rs#L981
replace PyFinished::__hash__ -> u64 with 1
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/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/convert.rs#L289
replace || with && in validate_py_write_result
Missed mutant: src/convert.rs#L277
replace validate_py_write_result -> Result<usize, String> with Ok(1)
Missed mutant: src/convert.rs#L277
replace validate_py_write_result -> Result<usize, String> with Ok(0)
Missed mutant: src/convert.rs#L249
delete ! in call_py_write
Missed mutant: src/convert.rs#L229
delete ! in call_py_write
Missed mutant: src/convert.rs#L225
replace call_py_write -> Result<(), String> with Ok(())
Missed mutant: src/convert.rs#L98
replace match guard err.is_instance_of::<pyo3::exceptions::PyAttributeError>(sink.py()) with false in is_python_writer
Missed mutant: src/convert.rs#L98
replace match guard err.is_instance_of::<pyo3::exceptions::PyAttributeError>(sink.py()) with true in is_python_writer
Missed mutant: src/convert.rs#L76
delete ! in open_tee_sink
Missed mutant: src/convert.rs#L44
replace || with && in nonnegative_duration
Missed mutant: src/group.rs#L163
replace PyProcessGroupStats::__repr__ -> String with String::new()
Missed mutant: src/group.rs#L159
replace PyProcessGroupStats::peak_process_count -> Option<usize> with Some(1)
Missed mutant: src/group.rs#L159
replace PyProcessGroupStats::peak_process_count -> Option<usize> with Some(0)
Missed mutant: src/group.rs#L159
replace PyProcessGroupStats::peak_process_count -> Option<usize> with None
Missed mutant: src/group.rs#L152
replace PyProcessGroupStats::io_write_bytes -> Option<u64> with Some(1)
Missed mutant: src/group.rs#L152
replace PyProcessGroupStats::io_write_bytes -> Option<u64> with Some(0)
Missed mutant: src/group.rs#L152
replace PyProcessGroupStats::io_write_bytes -> Option<u64> with None
Missed mutant: src/group.rs#L145
replace PyProcessGroupStats::io_read_bytes -> Option<u64> with Some(1)
Missed mutant: src/group.rs#L145
replace PyProcessGroupStats::io_read_bytes -> Option<u64> with Some(0)
Missed mutant: src/group.rs#L145
replace PyProcessGroupStats::io_read_bytes -> Option<u64> with None
Missed mutant: src/result.rs#L282
replace PyProcessResult::is_success -> bool with false
Missed mutant: src/result.rs#L282
replace PyProcessResult::is_success -> bool with true
Missed mutant: src/result.rs#L277
replace PyProcessResult::code -> Option<i32> with Some(-1)
Missed mutant: src/result.rs#L277
replace PyProcessResult::code -> Option<i32> with Some(1)
Missed mutant: src/result.rs#L277
replace PyProcessResult::code -> Option<i32> with Some(0)
Missed mutant: src/result.rs#L277
replace PyProcessResult::code -> Option<i32> with None
Missed mutant: src/result.rs#L271
replace PyProcessResult::stderr -> &str with "xyzzy"
Missed mutant: src/result.rs#L271
replace PyProcessResult::stderr -> &str with ""
Missed mutant: src/result.rs#L266
replace PyProcessResult::stdout -> &str with "xyzzy"
Missed mutant: src/result.rs#L266
replace PyProcessResult::stdout -> &str with ""
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/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/supervisor.rs#L862
replace PySupervisionStatus::started_at -> Option<f64> with None
Missed mutant: src/supervisor.rs#L856
replace PySupervisionStatus::pid -> Option<u32> with Some(1)
Missed mutant: src/supervisor.rs#L856
replace PySupervisionStatus::pid -> Option<u32> with Some(0)
Missed mutant: src/supervisor.rs#L856
replace PySupervisionStatus::pid -> Option<u32> with None
Missed mutant: src/supervisor.rs#L851
replace PySupervisionStatus::is_storm_paused -> bool with false
Missed mutant: src/supervisor.rs#L851
replace PySupervisionStatus::is_storm_paused -> bool with true
Missed mutant: src/supervisor.rs#L846
replace PySupervisionStatus::restarts -> u32 with 1
Missed mutant: src/supervisor.rs#L846
replace PySupervisionStatus::restarts -> u32 with 0
Missed mutant: src/supervisor.rs#L841
replace PySupervisionStatus::is_active -> bool with false
Missed mutant: src/supervisor.rs#L841
replace PySupervisionStatus::is_active -> bool with true
Missed mutant: src/running.rs#L1723
replace == with != in PyRunningProcess::resize_pty
Missed mutant: src/running.rs#L1723
replace == with != in PyRunningProcess::resize_pty
Missed mutant: src/running.rs#L1723
replace || with && in PyRunningProcess::resize_pty
Missed mutant: src/cli.rs#L120
replace <impl Drop for ResolverErrorScope>::drop with ()
Missed mutant: src/cli.rs#L111
replace ResolverErrorScope::take_error -> Option<PyErr> with None
Missed mutant: src/cancellation.rs#L59
replace PyCancellationToken::__repr__ -> String with "xyzzy".into()
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/running.rs#L808
delete ! in start_joint_finish
Missed mutant: src/running.rs#L807
replace start_joint_finish -> bool with false
Missed mutant: src/running.rs#L807
replace start_joint_finish -> bool with true
Missed mutant: src/running.rs#L791
replace EventsDrive::next_line -> Option<PyOutputEvent> with None
Missed mutant: src/running.rs#L741
replace EventsDrive::next_event -> Option<processkit::ProcessEvent> with None
Missed mutant: src/running.rs#L646
replace + with * in PyJsonLines::__anext__
Missed mutant: src/running.rs#L646
replace + with - in PyJsonLines::__anext__
Missed mutant: src/running.rs#L501
replace == with != in PyProcessStdin::send_control
Missed mutant: src/command.rs#L967
replace PyCommand::kill_on_parent_death_scope -> &'static str with "xyzzy"
Missed mutant: src/command.rs#L967
replace PyCommand::kill_on_parent_death_scope -> &'static str with ""
Missed mutant: src/command.rs#L877
replace |= with &= in PyCommand::stderr_file
Missed mutant: src/command.rs#L851
replace |= with &= in PyCommand::stdout_file
Missed mutant: src/command.rs#L558
replace |= with &= in PyCommand::stderr
Missed mutant: src/command.rs#L556
delete ! in PyCommand::stderr
Missed mutant: src/command.rs#L556
replace &= with |= in PyCommand::stderr
Missed mutant: src/command.rs#L551
delete ! in PyCommand::stderr
Missed mutant: src/command.rs#L551
replace && with || in PyCommand::stderr
Missed mutant: src/command.rs#L550
replace == with != in PyCommand::stderr
Missed mutant: src/result.rs#L789
replace PyLifecycleEvent::pid -> Option<u32> with None
Missed mutant: src/result.rs#L783
replace PyLifecycleEvent::kind -> &'static str with "xyzzy"
Missed mutant: src/result.rs#L783
replace PyLifecycleEvent::kind -> &'static str with ""
Missed mutant: src/result.rs#L762
delete match arm PkProcessEvent::Exited(outcome) in <impl From<PkProcessEvent> for PyLifecycleEvent>::from
Missed mutant: src/result.rs#L756
delete match arm PkProcessEvent::Stderr(line) in <impl From<PkProcessEvent> for PyLifecycleEvent>::from
Missed mutant: src/result.rs#L750
delete match arm PkProcessEvent::Stdout(line) in <impl From<PkProcessEvent> for PyLifecycleEvent>::from
Missed mutant: src/result.rs#L744
delete match arm PkProcessEvent::Started{pid} in <impl From<PkProcessEvent> for PyLifecycleEvent>::from
Missed mutant: src/result.rs#L722
delete match arm PkProcessEvent::Stderr(line) in PyOutputEvent::from_event
Missed mutant: src/result.rs#L718
delete match arm PkProcessEvent::Stdout(line) in PyOutputEvent::from_event
Missed mutant: src/result.rs#L717
replace PyOutputEvent::from_event -> Option<Self> with None
Missed mutant: src/result.rs#L631
replace PyOutcome::__hash__ -> u64 with 1
Missed mutant: src/result.rs#L631
replace PyOutcome::__hash__ -> u64 with 0
Missed mutant: src/runner.rs#L1109
replace PyInvocation::cwd -> Option<String> with Some("xyzzy".into())
Missed mutant: src/runner.rs#L1109
replace PyInvocation::cwd -> Option<String> with Some(String::new())
Missed mutant: src/runner.rs#L1109
replace PyInvocation::cwd -> Option<String> with None
Missed mutant: src/runner.rs#L1103
replace PyInvocation::args -> Vec<String> with vec!["xyzzy".into()]
Missed mutant: src/runner.rs#L1103
replace PyInvocation::args -> Vec<String> with vec![String::new()]
Missed mutant: src/runner.rs#L1103
replace PyInvocation::args -> Vec<String> with vec![]
Missed mutant: src/runner.rs#L1097
replace PyInvocation::program -> String with "xyzzy".into()
Missed mutant: src/runner.rs#L1097
replace PyInvocation::program -> String with String::new()
Missed mutant: src/runner.rs#L985
replace PyReply::__repr__ -> String with "xyzzy".into()
Missed mutant: src/runner.rs#L985
replace PyReply::__repr__ -> String with String::new()
Missed mutant: src/introspection.rs#L36
replace PyHostContainment::crate_version -> &'static str with "xyzzy"
Missed mutant: src/introspection.rs#L36
replace PyHostContainment::crate_version -> &'static str with ""
Missed mutant: src/introspection.rs#L31
replace PyHostContainment::parent_death_cleanup -> &'static str with "xyzzy"
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/command.rs#L535
delete ! in PyCommand::stdout
Missed mutant: src/command.rs#L535
replace && with || in PyCommand::stdout
Missed mutant: src/command.rs#L534
replace == with != in PyCommand::stdout
Missed mutant: src/command.rs#L320
replace |= with &= in PyCommand::inherit_stdin
Missed mutant: src/command.rs#L68
replace PyDetachedChild::__repr__ -> String with "xyzzy".into()
Missed mutant: src/command.rs#L68
replace PyDetachedChild::__repr__ -> String with String::new()
Missed mutant: src/command.rs#L64
replace PyDetachedChild::pid -> u32 with 1
Missed mutant: src/command.rs#L64
replace PyDetachedChild::pid -> u32 with 0
Missed mutant: src/cli.rs#L623
replace PyCliClient::__repr__ -> String with "xyzzy".into()
Missed mutant: src/cli.rs#L623
replace PyCliClient::__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/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#L838
replace is_transient_classifier -> bool with true
Missed mutant: src/convert.rs#L822
replace match guard error.is_instance_of::<PyOverflowError>(obj.py()) with true in parse_signal
Missed mutant: src/convert.rs#L791
replace validate_raw_signal -> PyResult<PkSignal> with PyResult::from(Default::default())
Missed mutant: src/convert.rs#L791
replace validate_raw_signal -> PyResult<PkSignal> with PyResult::new(Default::default())
Missed mutant: src/convert.rs#L791
replace validate_raw_signal -> PyResult<PkSignal> with PyResult::from_iter([Default::default()])
Missed mutant: src/convert.rs#L791
replace validate_raw_signal -> PyResult<PkSignal> with PyResult::new()
Missed mutant: src/convert.rs#L777
replace raw_signal_range_error -> PyErr with Default::default()
Missed mutant: src/convert.rs#L741
replace max_deliverable_signal -> i32 with -1
Missed mutant: src/convert.rs#L741
replace max_deliverable_signal -> i32 with 1
Missed mutant: src/convert.rs#L741
replace max_deliverable_signal -> i32 with 0
Missed mutant: src/supervisor.rs#L364
replace PySupervisionOutcome::storm_pauses -> u32 with 1
Missed mutant: src/supervisor.rs#L364
replace PySupervisionOutcome::storm_pauses -> u32 with 0
Missed mutant: src/supervisor.rs#L358
replace PySupervisionOutcome::stopped -> &'static str with "xyzzy"
Missed mutant: src/supervisor.rs#L358
replace PySupervisionOutcome::stopped -> &'static str with ""
Missed mutant: src/supervisor.rs#L348
replace PySupervisionOutcome::restarts -> u32 with 1
Missed mutant: src/supervisor.rs#L348
replace PySupervisionOutcome::restarts -> u32 with 0
Missed mutant: src/supervisor.rs#L242
delete match arm GiveUpAttempt::Failed(error) in make_give_up_classifier
Missed mutant: src/supervisor.rs#L223
delete match arm GiveUpAttempt::Crashed(result) in make_give_up_classifier
Missed mutant: src/supervisor.rs#L82
replace take_slot_error -> Option<PyErr> with None
Missed mutant: src/supervisor.rs#L74
replace record_slot_error with ()
Missed mutant: src/running.rs#L1260
replace PyRunningProcess::elapsed_seconds -> Option<f64> with Some(0.0)
Missed mutant: src/running.rs#L1260
replace PyRunningProcess::elapsed_seconds -> Option<f64> with None
Missed mutant: src/running.rs#L1254
replace PyRunningProcess::pid -> Option<u32> with Some(1)
Missed mutant: src/running.rs#L1254
replace PyRunningProcess::pid -> Option<u32> with Some(0)
Missed mutant: src/running.rs#L1254
replace PyRunningProcess::pid -> Option<u32> with None
Missed mutant: src/running.rs#L1239
replace teardown -> processkit::Result<()> with Ok(())
Missed mutant: src/running.rs#L1201
replace kill_and_reap -> processkit::Result<()> with Ok(())
Missed mutant: src/running.rs#L1098
replace PyRunningProcess::take_claim -> Option<Claimed> with None
Missed mutant: src/running.rs#L1075
replace PyRunningProcess::take -> Option<PkRunningProcess> with None
Missed mutant: src/running.rs#L1042
replace PyRunningProcess::idle_guard -> Option<IdleGuard> with None

Artifacts

Produced during runtime
Name Size Digest
cargo-mutants-stats-0-of-32
7.63 KB
sha256:d34908338bb062b7a35d3a4d18683687ba10bf6f0f700f9387e63bb7afbcbdb6
cargo-mutants-stats-1-of-32
7.96 KB
sha256:75cc2bc0bd769c5ac10c28fd274508a26583ea59046f3d85cd836f35c7fc7b9d
cargo-mutants-stats-10-of-32
9.35 KB
sha256:b2800d095178fb1c7d3293ddb68375dfe9af9f1f659e30c297aea81a0d6ab5f2
cargo-mutants-stats-11-of-32
9.3 KB
sha256:afd02154542b4aed2aa106d94fba07888bdf6e5ae58f4390a2857fbdd531c346
cargo-mutants-stats-12-of-32
6.72 KB
sha256:8110a45f0d332525373dd4d35cef885bf59c8eba6b297e05d777d5a9153d63ac
cargo-mutants-stats-13-of-32
6.62 KB
sha256:80d325efa1cafd23973b73c35e6087ca63e4a1acb4360ba4428f23e5e85f49ac
cargo-mutants-stats-14-of-32
6.6 KB
sha256:7d109b8843b7da8dbf7c05273121b3351af62285f067ec1904384b38f904fc46
cargo-mutants-stats-15-of-32
9.08 KB
sha256:66dd58cffe882be037b7b1cfa70b33260b92b0fd95696b95a45f2d959dabcdbd
cargo-mutants-stats-16-of-32
6.35 KB
sha256:7c638b47c1574fee4b28fa52846939f31db3b6692f718f6045b3075bf5ae4b67
cargo-mutants-stats-17-of-32
6.23 KB
sha256:cc71d3cf2b183992892dd399dfe4f3638175612104016c119bcc1055b82f6c41
cargo-mutants-stats-18-of-32
6.15 KB
sha256:9b3dca960646efa7cda0ad1ee0b11050ec9f7f23fe1f571b491fc729781e83b4
cargo-mutants-stats-19-of-32
6.28 KB
sha256:b0a5c5d18202fc3454d1674206de2db21b595929fdbb40989ff3e3bd84a6caed
cargo-mutants-stats-2-of-32
8.52 KB
sha256:f4b012d040ff4a0fc0829ada42c107d70d85716e699dd730936cdcaa2b8dc5eb
cargo-mutants-stats-20-of-32
6.1 KB
sha256:a08840ab1c57910e412d66f6ca82a813faaeb83488c60e935a9fa547659d4bc6
cargo-mutants-stats-21-of-32
6.08 KB
sha256:f903fd6e439700060c92a7f720404c6ef576e98a85d3616d276c2e30bc03fe4a
cargo-mutants-stats-22-of-32
8.16 KB
sha256:68dc23d159e3940cdce48bcf2bcf75ab7b13f126d00e8af9834e5eb0fb56ee70
cargo-mutants-stats-23-of-32
8.01 KB
sha256:b03cc987987ca7103f5dba39e74173b06e29b112cc43acd29341fd41e2b65f9a
cargo-mutants-stats-24-of-32
8.99 KB
sha256:2b01cc09877014c0ff24d7531237ac122db7d35d54c6aab282de4302672c62fc
cargo-mutants-stats-25-of-32
7.55 KB
sha256:6fab799028c9ecd58dd3241bee804df7600e47b7366d6b9c3c6e5ac49a451d87
cargo-mutants-stats-26-of-32
8.49 KB
sha256:245e92e2a0e0a93c90004a82e1cf6c16f46a8350b98583f12f6d2fb1d9fd4647
cargo-mutants-stats-27-of-32
7.13 KB
sha256:49a9d3f1a08004997b45173ae2c7a661155dbf78b39b526c52901394cb69cc30
cargo-mutants-stats-28-of-32
8.11 KB
sha256:8d4dc49b45747490e4bc9eed801ad7ff4c132556f224ac85ca4d72ac00446621
cargo-mutants-stats-29-of-32
9.06 KB
sha256:002c0618aa7331f27eaf064a0934cd875e8e71eaa6c34233f0c19e3860e1b006
cargo-mutants-stats-3-of-32
8.31 KB
sha256:0fbdab720b3acd182921838aecad1f84d6805de161ecf28bf6c58981cf6201a0
cargo-mutants-stats-30-of-32
9.22 KB
sha256:ed043a3b5d6eae01422973d303019ba0cad4372dcba90e05d14f020c81c50046
cargo-mutants-stats-31-of-32
6.88 KB
sha256:7cb656067539ebd24c9e3a08c57d32f57c73cdb71c6ea68c29a20c0dd4bb63bc
cargo-mutants-stats-4-of-32
6.9 KB
sha256:6984fbc2f77ad9a7fa611fcb7ca045106fcaea61cf01606d114e7d3eea4efa92
cargo-mutants-stats-5-of-32
7.97 KB
sha256:09f327dde070583fef8a6db5c13fc093f61f26b7b98b47e7777813cf2da94f33
cargo-mutants-stats-6-of-32
9.94 KB
sha256:7fc00a9732de5e636712d0f4d5b5b2d89c086b2c43432ffcc74d306be8531396
cargo-mutants-stats-7-of-32
10.4 KB
sha256:543b8a0203b388360708749cbd69071f60c3dc28bab955004fb35bf1d82dc7af
cargo-mutants-stats-8-of-32
8.33 KB
sha256:9dd29a81a60851ca89f4ffb6279d282ca3274b16b92714d46a28dd23413a4952
cargo-mutants-stats-9-of-32
7.22 KB
sha256:30149e5cbf467f7159133e14a2db5c1e38ab3652a438a27071d49f98cf4eaf00
mutmut-cicd-stats
286 Bytes
sha256:5930f4780eb3f727f0d93c08296f86c93e8e5b0364cb6e74606f37b1310ae9bd