From 5d3c5280b96ec4d672bd23a354bd0b3c88c7f11d Mon Sep 17 00:00:00 2001 From: Ralf Anton Beier Date: Sat, 8 Aug 2026 08:42:08 +0200 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20v0.12.0=20=E2=80=94=20close=20the?= =?UTF-8?q?=20graph,=20make=20claims=20mechanical?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Audit follow-through. Verification artifacts close the REQ→test graph (76 named steps, rivet check verification-evidence gating CI); cargo-mutants becomes a per-PR zero-survivor gate over the six trust-critical modules (first run: 33 survivors found and killed, incl. the staleness date arithmetic and short-pure-hex key acceptance); claim-check gates doc claims against evidence; eight missing DDs authored; varve#7 fixed; rivet validate at zero warnings. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_019TNtfRjLNhEz82G2ggeeNu --- .github/workflows/ci.yml | 27 + .github/workflows/mutants.yml | 42 + CHANGELOG.md | 23 + Cargo.toml | 2 +- artifacts/requirements.yaml | 326 +- artifacts/research.yaml | 2 +- artifacts/verification.yaml | 366 +++ claims.yaml | 45 + crates/varve-core/src/layer.rs | 21 + crates/varve-core/src/pin.rs | 35 +- crates/varve-core/src/realm.rs | 6 + crates/varve-core/src/rollback.rs | 60 + mutants.out.old/caught.txt | 36 + mutants.out.old/debug.log | 340 +++ ...arve-core__src__pin.rs_line_104_col_9.diff | 62 + ...rve-core__src__pin.rs_line_108_col_33.diff | 21 + ...rve-core__src__pin.rs_line_125_col_26.diff | 21 + ...rve-core__src__pin.rs_line_125_col_32.diff | 21 + ...rve-core__src__pin.rs_line_125_col_35.diff | 21 + ...rve-core__src__pin.rs_line_133_col_13.diff | 21 + ...arve-core__src__pin.rs_line_150_col_9.diff | 25 + ...ve-core__src__realm.rs_line_102_col_5.diff | 29 + ...ore__src__realm.rs_line_102_col_5_001.diff | 29 + ...ve-core__src__realm.rs_line_115_col_5.diff | 81 + ...e-core__src__realm.rs_line_162_col_22.diff | 21 + ...e-core__src__realm.rs_line_162_col_28.diff | 21 + ...e-core__src__realm.rs_line_162_col_31.diff | 21 + ...e-core__src__realm.rs_line_169_col_51.diff | 21 + ...re__src__realm.rs_line_169_col_51_001.diff | 21 + ...rve-core__src__realm.rs_line_39_col_9.diff | 24 + ...core__src__realm.rs_line_39_col_9_001.diff | 24 + ...rve-core__src__realm.rs_line_47_col_9.diff | 21 + ...e-core__src__verify.rs_line_104_col_5.diff | 21 + ...re__src__verify.rs_line_104_col_5_001.diff | 21 + ...e-core__src__verify.rs_line_111_col_5.diff | 22 + ...re__src__verify.rs_line_111_col_5_001.diff | 22 + ...re__src__verify.rs_line_111_col_5_002.diff | 22 + ...re__src__verify.rs_line_111_col_5_003.diff | 22 + ...re__src__verify.rs_line_111_col_5_004.diff | 22 + ...re__src__verify.rs_line_111_col_5_005.diff | 22 + ...re__src__verify.rs_line_111_col_5_006.diff | 22 + ...re__src__verify.rs_line_111_col_5_007.diff | 22 + ...re__src__verify.rs_line_111_col_5_008.diff | 22 + ...ve-core__src__verify.rs_line_30_col_9.diff | 23 + ...ve-core__src__verify.rs_line_38_col_9.diff | 21 + ...ore__src__verify.rs_line_38_col_9_001.diff | 21 + ...ore__src__verify.rs_line_38_col_9_002.diff | 21 + ...ve-core__src__verify.rs_line_52_col_5.diff | 23 + ...ore__src__verify.rs_line_52_col_5_001.diff | 23 + ...ore__src__verify.rs_line_52_col_5_002.diff | 23 + ...ve-core__src__verify.rs_line_62_col_5.diff | 36 + ...ore__src__verify.rs_line_62_col_5_001.diff | 36 + ...ore__src__verify.rs_line_62_col_5_002.diff | 36 + ...e-core__src__verify.rs_line_66_col_30.diff | 21 + ...ve-core__src__verify.rs_line_89_col_5.diff | 27 + ...ore__src__verify.rs_line_89_col_5_001.diff | 27 + mutants.out.old/lock.json | 6 + mutants.out.old/log/baseline.log | 672 ++++ ...varve-core__src__pin.rs_line_104_col_9.log | 262 ++ ...arve-core__src__pin.rs_line_108_col_33.log | 704 +++++ ...arve-core__src__pin.rs_line_125_col_26.log | 506 +++ ...arve-core__src__pin.rs_line_125_col_32.log | 482 +++ ...arve-core__src__pin.rs_line_125_col_35.log | 500 +++ ...arve-core__src__pin.rs_line_133_col_13.log | 205 ++ ...varve-core__src__pin.rs_line_150_col_9.log | 216 ++ ...rve-core__src__realm.rs_line_102_col_5.log | 529 ++++ ...core__src__realm.rs_line_102_col_5_001.log | 535 ++++ ...rve-core__src__realm.rs_line_115_col_5.log | 272 ++ ...ve-core__src__realm.rs_line_162_col_22.log | 494 +++ ...ve-core__src__realm.rs_line_162_col_28.log | 497 +++ ...ve-core__src__realm.rs_line_162_col_31.log | 494 +++ ...ve-core__src__realm.rs_line_169_col_51.log | 494 +++ ...ore__src__realm.rs_line_169_col_51_001.log | 494 +++ ...arve-core__src__realm.rs_line_39_col_9.log | 487 +++ ...-core__src__realm.rs_line_39_col_9_001.log | 487 +++ ...arve-core__src__realm.rs_line_47_col_9.log | 504 +++ ...ve-core__src__verify.rs_line_104_col_5.log | 616 ++++ ...ore__src__verify.rs_line_104_col_5_001.log | 616 ++++ ...ve-core__src__verify.rs_line_111_col_5.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_001.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_002.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_003.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_004.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_005.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_006.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_007.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_008.log | 639 ++++ ...rve-core__src__verify.rs_line_30_col_9.log | 226 ++ ...rve-core__src__verify.rs_line_38_col_9.log | 614 ++++ ...core__src__verify.rs_line_38_col_9_001.log | 614 ++++ ...core__src__verify.rs_line_38_col_9_002.log | 614 ++++ ...rve-core__src__verify.rs_line_52_col_5.log | 564 ++++ ...core__src__verify.rs_line_52_col_5_001.log | 564 ++++ ...core__src__verify.rs_line_52_col_5_002.log | 564 ++++ ...rve-core__src__verify.rs_line_62_col_5.log | 675 ++++ ...core__src__verify.rs_line_62_col_5_001.log | 675 ++++ ...core__src__verify.rs_line_62_col_5_002.log | 675 ++++ ...ve-core__src__verify.rs_line_66_col_30.log | 608 ++++ ...rve-core__src__verify.rs_line_89_col_5.log | 686 +++++ ...core__src__verify.rs_line_89_col_5_001.log | 686 +++++ mutants.out.old/missed.txt | 1 + mutants.out.old/mutants.json | 1346 ++++++++ mutants.out.old/outcomes.json | 2717 ++++++++++++++++ mutants.out.old/timeout.txt | 0 mutants.out.old/unviable.txt | 5 + mutants.out/caught.txt | 37 + mutants.out/debug.log | 340 +++ ...arve-core__src__pin.rs_line_104_col_9.diff | 62 + ...rve-core__src__pin.rs_line_108_col_33.diff | 21 + ...rve-core__src__pin.rs_line_125_col_26.diff | 21 + ...rve-core__src__pin.rs_line_125_col_32.diff | 21 + ...rve-core__src__pin.rs_line_125_col_35.diff | 21 + ...rve-core__src__pin.rs_line_133_col_13.diff | 21 + ...arve-core__src__pin.rs_line_150_col_9.diff | 25 + ...ve-core__src__realm.rs_line_102_col_5.diff | 29 + ...ore__src__realm.rs_line_102_col_5_001.diff | 29 + ...ve-core__src__realm.rs_line_115_col_5.diff | 81 + ...e-core__src__realm.rs_line_162_col_22.diff | 21 + ...e-core__src__realm.rs_line_162_col_28.diff | 21 + ...e-core__src__realm.rs_line_162_col_31.diff | 21 + ...e-core__src__realm.rs_line_169_col_51.diff | 21 + ...re__src__realm.rs_line_169_col_51_001.diff | 21 + ...rve-core__src__realm.rs_line_39_col_9.diff | 24 + ...core__src__realm.rs_line_39_col_9_001.diff | 24 + ...rve-core__src__realm.rs_line_47_col_9.diff | 21 + ...e-core__src__verify.rs_line_104_col_5.diff | 21 + ...re__src__verify.rs_line_104_col_5_001.diff | 21 + ...e-core__src__verify.rs_line_111_col_5.diff | 22 + ...re__src__verify.rs_line_111_col_5_001.diff | 22 + ...re__src__verify.rs_line_111_col_5_002.diff | 22 + ...re__src__verify.rs_line_111_col_5_003.diff | 22 + ...re__src__verify.rs_line_111_col_5_004.diff | 22 + ...re__src__verify.rs_line_111_col_5_005.diff | 22 + ...re__src__verify.rs_line_111_col_5_006.diff | 22 + ...re__src__verify.rs_line_111_col_5_007.diff | 22 + ...re__src__verify.rs_line_111_col_5_008.diff | 22 + ...ve-core__src__verify.rs_line_30_col_9.diff | 23 + ...ve-core__src__verify.rs_line_38_col_9.diff | 21 + ...ore__src__verify.rs_line_38_col_9_001.diff | 21 + ...ore__src__verify.rs_line_38_col_9_002.diff | 21 + ...ve-core__src__verify.rs_line_52_col_5.diff | 23 + ...ore__src__verify.rs_line_52_col_5_001.diff | 23 + ...ore__src__verify.rs_line_52_col_5_002.diff | 23 + ...ve-core__src__verify.rs_line_62_col_5.diff | 36 + ...ore__src__verify.rs_line_62_col_5_001.diff | 36 + ...ore__src__verify.rs_line_62_col_5_002.diff | 36 + ...e-core__src__verify.rs_line_66_col_30.diff | 21 + ...ve-core__src__verify.rs_line_89_col_5.diff | 27 + ...ore__src__verify.rs_line_89_col_5_001.diff | 27 + mutants.out/lock.json | 6 + mutants.out/log/baseline.log | 672 ++++ ...varve-core__src__pin.rs_line_104_col_9.log | 262 ++ ...arve-core__src__pin.rs_line_108_col_33.log | 704 +++++ ...arve-core__src__pin.rs_line_125_col_26.log | 506 +++ ...arve-core__src__pin.rs_line_125_col_32.log | 482 +++ ...arve-core__src__pin.rs_line_125_col_35.log | 500 +++ ...arve-core__src__pin.rs_line_133_col_13.log | 205 ++ ...varve-core__src__pin.rs_line_150_col_9.log | 216 ++ ...rve-core__src__realm.rs_line_102_col_5.log | 529 ++++ ...core__src__realm.rs_line_102_col_5_001.log | 535 ++++ ...rve-core__src__realm.rs_line_115_col_5.log | 272 ++ ...ve-core__src__realm.rs_line_162_col_22.log | 500 +++ ...ve-core__src__realm.rs_line_162_col_28.log | 482 +++ ...ve-core__src__realm.rs_line_162_col_31.log | 494 +++ ...ve-core__src__realm.rs_line_169_col_51.log | 494 +++ ...ore__src__realm.rs_line_169_col_51_001.log | 494 +++ ...arve-core__src__realm.rs_line_39_col_9.log | 487 +++ ...-core__src__realm.rs_line_39_col_9_001.log | 487 +++ ...arve-core__src__realm.rs_line_47_col_9.log | 504 +++ ...ve-core__src__verify.rs_line_104_col_5.log | 616 ++++ ...ore__src__verify.rs_line_104_col_5_001.log | 616 ++++ ...ve-core__src__verify.rs_line_111_col_5.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_001.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_002.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_003.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_004.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_005.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_006.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_007.log | 639 ++++ ...ore__src__verify.rs_line_111_col_5_008.log | 639 ++++ ...rve-core__src__verify.rs_line_30_col_9.log | 226 ++ ...rve-core__src__verify.rs_line_38_col_9.log | 614 ++++ ...core__src__verify.rs_line_38_col_9_001.log | 614 ++++ ...core__src__verify.rs_line_38_col_9_002.log | 614 ++++ ...rve-core__src__verify.rs_line_52_col_5.log | 564 ++++ ...core__src__verify.rs_line_52_col_5_001.log | 564 ++++ ...core__src__verify.rs_line_52_col_5_002.log | 564 ++++ ...rve-core__src__verify.rs_line_62_col_5.log | 675 ++++ ...core__src__verify.rs_line_62_col_5_001.log | 675 ++++ ...core__src__verify.rs_line_62_col_5_002.log | 675 ++++ ...ve-core__src__verify.rs_line_66_col_30.log | 608 ++++ ...rve-core__src__verify.rs_line_89_col_5.log | 686 +++++ ...core__src__verify.rs_line_89_col_5_001.log | 686 +++++ mutants.out/missed.txt | 0 mutants.out/mutants.json | 1346 ++++++++ mutants.out/outcomes.json | 2719 +++++++++++++++++ mutants.out/timeout.txt | 0 mutants.out/unviable.txt | 5 + mutants.toml | 16 + tools/claim-check.py | 76 + 200 files changed, 59250 insertions(+), 22 deletions(-) create mode 100644 .github/workflows/mutants.yml create mode 100644 artifacts/verification.yaml create mode 100644 claims.yaml create mode 100644 mutants.out.old/caught.txt create mode 100644 mutants.out.old/debug.log create mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_104_col_9.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_108_col_33.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_26.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_32.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_35.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_133_col_13.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__pin.rs_line_150_col_9.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_102_col_5.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_115_col_5.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_22.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_28.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_31.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_169_col_51.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_39_col_9.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__realm.rs_line_47_col_9.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_104_col_5.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_30_col_9.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_66_col_30.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_89_col_5.diff create mode 100644 mutants.out.old/diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff create mode 100644 mutants.out.old/lock.json create mode 100644 mutants.out.old/log/baseline.log create mode 100644 mutants.out.old/log/crates__varve-core__src__pin.rs_line_104_col_9.log create mode 100644 mutants.out.old/log/crates__varve-core__src__pin.rs_line_108_col_33.log create mode 100644 mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_26.log create mode 100644 mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_32.log create mode 100644 mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_35.log create mode 100644 mutants.out.old/log/crates__varve-core__src__pin.rs_line_133_col_13.log create mode 100644 mutants.out.old/log/crates__varve-core__src__pin.rs_line_150_col_9.log create mode 100644 mutants.out.old/log/crates__varve-core__src__realm.rs_line_102_col_5.log create mode 100644 mutants.out.old/log/crates__varve-core__src__realm.rs_line_102_col_5_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__realm.rs_line_115_col_5.log create mode 100644 mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_22.log create mode 100644 mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_28.log create mode 100644 mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_31.log create mode 100644 mutants.out.old/log/crates__varve-core__src__realm.rs_line_169_col_51.log create mode 100644 mutants.out.old/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__realm.rs_line_39_col_9.log create mode 100644 mutants.out.old/log/crates__varve-core__src__realm.rs_line_39_col_9_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__realm.rs_line_47_col_9.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_104_col_5.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_104_col_5_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_002.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_003.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_004.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_005.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_006.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_007.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_008.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_30_col_9.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9_002.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5_001.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5_002.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_66_col_30.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_89_col_5.log create mode 100644 mutants.out.old/log/crates__varve-core__src__verify.rs_line_89_col_5_001.log create mode 100644 mutants.out.old/missed.txt create mode 100644 mutants.out.old/mutants.json create mode 100644 mutants.out.old/outcomes.json create mode 100644 mutants.out.old/timeout.txt create mode 100644 mutants.out.old/unviable.txt create mode 100644 mutants.out/caught.txt create mode 100644 mutants.out/debug.log create mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_104_col_9.diff create mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_108_col_33.diff create mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_26.diff create mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_32.diff create mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_35.diff create mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_133_col_13.diff create mode 100644 mutants.out/diff/crates__varve-core__src__pin.rs_line_150_col_9.diff create mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_102_col_5.diff create mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_115_col_5.diff create mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_22.diff create mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_28.diff create mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_31.diff create mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_169_col_51.diff create mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_39_col_9.diff create mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__realm.rs_line_47_col_9.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_104_col_5.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_30_col_9.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_66_col_30.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_89_col_5.diff create mode 100644 mutants.out/diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff create mode 100644 mutants.out/lock.json create mode 100644 mutants.out/log/baseline.log create mode 100644 mutants.out/log/crates__varve-core__src__pin.rs_line_104_col_9.log create mode 100644 mutants.out/log/crates__varve-core__src__pin.rs_line_108_col_33.log create mode 100644 mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_26.log create mode 100644 mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_32.log create mode 100644 mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_35.log create mode 100644 mutants.out/log/crates__varve-core__src__pin.rs_line_133_col_13.log create mode 100644 mutants.out/log/crates__varve-core__src__pin.rs_line_150_col_9.log create mode 100644 mutants.out/log/crates__varve-core__src__realm.rs_line_102_col_5.log create mode 100644 mutants.out/log/crates__varve-core__src__realm.rs_line_102_col_5_001.log create mode 100644 mutants.out/log/crates__varve-core__src__realm.rs_line_115_col_5.log create mode 100644 mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_22.log create mode 100644 mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_28.log create mode 100644 mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_31.log create mode 100644 mutants.out/log/crates__varve-core__src__realm.rs_line_169_col_51.log create mode 100644 mutants.out/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log create mode 100644 mutants.out/log/crates__varve-core__src__realm.rs_line_39_col_9.log create mode 100644 mutants.out/log/crates__varve-core__src__realm.rs_line_39_col_9_001.log create mode 100644 mutants.out/log/crates__varve-core__src__realm.rs_line_47_col_9.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5_001.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_001.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_002.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_003.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_004.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_005.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_006.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_007.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_008.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_30_col_9.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9_001.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9_002.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5_001.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5_001.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5_002.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_66_col_30.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_89_col_5.log create mode 100644 mutants.out/log/crates__varve-core__src__verify.rs_line_89_col_5_001.log create mode 100644 mutants.out/missed.txt create mode 100644 mutants.out/mutants.json create mode 100644 mutants.out/outcomes.json create mode 100644 mutants.out/timeout.txt create mode 100644 mutants.out/unviable.txt create mode 100644 mutants.toml create mode 100644 tools/claim-check.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 683148f..ba1824c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -56,5 +56,32 @@ jobs: GH_TOKEN: ${{ github.token }} - name: rivet validate run: rivet validate + - name: rivet check verification-evidence (anti-rot) + # A renamed or deleted test named in a verification artifact goes + # red here instead of leaving a requirement silently "verified" + # (REQ-VGATE-001). + run: rivet check verification-evidence + - name: claim-check + # Load-bearing doc claims must keep their evidence (REQ-CLAIM-001). + run: python3 tools/claim-check.py - name: coverage report (informational) run: rivet coverage || true + + mutants: + name: cargo mutants (trust-critical gate) + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + with: + key: mutants + - name: Install cargo-mutants + run: cargo install --locked cargo-mutants + - name: Mutate the trust-critical modules — zero survivors required + # The org gate (REQ-MUTATE-001, rivet's mutants-cli pattern): the + # modules that hold the trust decisions must kill every mutant. + # The nightly workflow covers the full workspace, advisory. + run: | + cargo mutants --no-shuffle -f crates/varve-core/src/rollback.rs -f crates/varve-core/src/layer.rs -f crates/varve-core/src/platform.rs -f crates/varve-core/src/verify.rs -f crates/varve-core/src/pin.rs -f crates/varve-core/src/realm.rs diff --git a/.github/workflows/mutants.yml b/.github/workflows/mutants.yml new file mode 100644 index 0000000..4999e36 --- /dev/null +++ b/.github/workflows/mutants.yml @@ -0,0 +1,42 @@ +# Nightly full-workspace mutation run — advisory tier of REQ-MUTATE-001. +# Adapted from pulseengine/rivet's templates/cargo-mutants/mutants.yml. +# The per-PR gate (ci.yml `mutants` job) covers the trust-critical modules +# with zero survivors; this covers everything else and preserves evidence. + +name: Mutants + +on: + schedule: + - cron: '0 2 * * *' + workflow_dispatch: + +permissions: + contents: read + +env: + CARGO_TERM_COLOR: always + +jobs: + mutants: + name: cargo mutants (full workspace, advisory) + runs-on: ubuntu-latest + timeout-minutes: 90 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + with: + key: mutants-nightly + - name: Install cargo-mutants + run: cargo install --locked cargo-mutants + - name: Full-workspace mutation run + # Advisory: report and preserve evidence; the trust-critical gate + # lives in ci.yml and is required. + run: cargo mutants --no-shuffle || true + - name: Upload mutation evidence + if: always() + uses: actions/upload-artifact@v7 + with: + name: mutants-report-${{ github.run_id }} + path: mutants.out + retention-days: 30 diff --git a/CHANGELOG.md b/CHANGELOG.md index 3cfc096..79270a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## v0.12.0 — 2026-08-08 + +Close the graph, make claims mechanical (REQ-VGATE-001 + REQ-MUTATE-001 ++ REQ-CLAIM-001 verified) — the 2026-08-08 audit's findings, fixed. + +- The requirement→test graph is CLOSED: verification artifacts with + `verifies` links for all 21 requirements, each naming its concrete + tests; `rivet check verification-evidence` (76 named steps, all + audited against sources) gates CI so renamed/deleted tests go red +- Mutation testing is a GATE: cargo-mutants per-PR over the six + trust-critical modules (rollback, layer, platform, verify, pin, + realm) with zero survivors required, nightly full-workspace advisory + (org template). The first run proved the audit right: 33 surviving + mutants found and killed — including the entire civil-date + arithmetic of the staleness check and wrong-length-but-pure-hex + key/digest acceptance in pin and realm parsing +- Claim-check: claims.yaml binds seven load-bearing doc claims to + named tests/files/workflow steps; tools/claim-check.py gates CI +- Rivet debt paid: eight missing design decisions (DD-010..017) + authored with their real rationale, schema-enum and id fixes — + `rivet validate` reached zero warnings for the first time +- varve#7 fixed: pin errors no longer print their cause twice + ## v0.11.0 — 2026-08-08 Portable wasm entries + layer runners (REQ-RUNNER-001 verified). diff --git a/Cargo.toml b/Cargo.toml index c2ef5cb..eee0d60 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ resolver = "2" members = ["crates/varve", "crates/varve-core"] [workspace.package] -version = "0.11.0" +version = "0.12.0" edition = "2024" license = "Apache-2.0" repository = "https://github.com/pulseengine/varve" diff --git a/artifacts/requirements.yaml b/artifacts/requirements.yaml index b83cc6e..1233588 100644 --- a/artifacts/requirements.yaml +++ b/artifacts/requirements.yaml @@ -53,7 +53,7 @@ artifacts: target: SC-002 fields: priority: must - category: security + category: non-functional - id: REQ-COEXIST-001 type: requirement @@ -175,7 +175,7 @@ artifacts: target: DD-005 fields: priority: must - category: security + category: non-functional - id: REQ-PATCH-001 type: requirement @@ -248,7 +248,7 @@ artifacts: target: DD-002 fields: priority: must - category: security + category: non-functional - id: REQ-DEPOSIT-001 type: requirement @@ -506,7 +506,7 @@ artifacts: yank metadata in its v2 schema and never shipped it. Making the document per-line and separately signed keeps layers immutable (their digest IS their identity) while evidence stays current — - the referrer property from DD-001, applied to advisories. + the referrer property (see the OCI distribution decision), applied to advisories. tags: [architecture, qualification] - id: DD-009 @@ -655,7 +655,7 @@ artifacts: target: DD-009 fields: priority: should - category: security + category: non-functional - id: REQ-BAZEL-001 type: requirement @@ -733,3 +733,319 @@ artifacts: fields: priority: should category: functional + + # ───────────────────────────────────────────────────────────────────── + # v0.12.0 debt payment: the eight decisions v0.6..v0.11 shipped without + # DD artifacts, reconstructed from their actual in-session rationale. + # ───────────────────────────────────────────────────────────────────── + + - id: DD-010 + type: design-decision + title: Shims are per-invocation dispatchers generated from the pinned layer + status: accepted + release: v0.12.0 + description: > + A shim is a two-line exec wrapper around `varve run` written into one + global shim directory; every invocation re-resolves the pin (and its + realm) from the working directory. Names are entry points only — + resolution decides reality — so one directory serves every project + and every realm, and stale shims cannot pin stale layers. + links: + - type: satisfies + target: REQ-SHIM-001 + fields: + rationale: > + rustup and criticalup both converge on shims; generating them from + the resolved layer keeps varve out of the dispatch path (exec, not + wrap), and per-invocation resolution makes cd the universe switch — + no activation state to forget or leak between projects. + tags: [architecture, ergonomics] + + - id: DD-011 + type: design-decision + title: Platform is a per-entry annotation filtered at install, not a store dimension + status: accepted + release: v0.12.0 + description: > + Entries carry a target triple; install filters BEFORE any blob fetch; + unstamped entries are platform-independent for backward compatibility; + a fully-stamped layer with nothing for the host fails closed. The + store stays single-platform per machine — the manifest, not the + store, is multi-platform. + links: + - type: satisfies + target: REQ-PLATFORM-001 + - type: traces-to + target: DD-001 + fields: + rationale: > + The OCI index's own per-platform mechanism (DD-001) extended to + varve entries: filtering at install keeps foreign binaries from + ever landing (wrong-arch cannot look installed), while unstamped + compatibility avoided a flag-day for layers deposited before the + dimension existed. + tags: [architecture] + + - id: DD-012 + type: design-decision + title: Registry client is pull-only, native, and out of the publish path + status: accepted + release: v0.12.0 + description: > + A minimal OCI-distribution client (anonymous token dance, manifest by + tag, blobs by digest, transport-level digest fail-fast) implements + LayerSource; publishing uses standard tooling (oras) in CI only. Tags + are discovery; trust remains digest + signature + counter. + links: + - type: satisfies + target: REQ-REGISTRY-001 + fields: + rationale: > + Pull-only keeps the client's trusted base small and auditable; the + publish side never joins the client trust path, so its tooling can + be swapped freely. The kill-criterion extends across transports, + which is the property that matters — not the HTTP library. + tags: [architecture, security] + + - id: DD-013 + type: design-decision + title: Environment setup is emitted by varve and sourced, never hand-edited + status: accepted + release: v0.12.0 + description: > + varve env emits idempotent shell code; shim install writes a + sourceable env file (rustup pattern); completions ship from the tool. + Double evaluation cannot stack PATH entries. + links: + - type: satisfies + target: REQ-ENV-001 + fields: + rationale: > + Instructing users to edit PATH is ambient state by another name — + the class of manual step varve exists to remove. One sourced line + is reviewable, idempotent, and uninstallable. + tags: [ergonomics] + + - id: DD-014 + type: design-decision + title: Self-update rides the old-verifies-new chain under the deposit root + status: accepted + release: v0.12.0 + description: > + The running binary verifies its successor against the pinned trust + root before an atomic replace; unsigned, impostor-signed, and + unparseable candidates refuse and leave the current binary untouched. + No passive network calls — --check is the staleness answer. Release + sums are signed with the provisional rolling key until the ceremony; + the ceremony release will be dual-signed. + links: + - type: satisfies + target: REQ-UPDATE-001 + fields: + rationale: > + The TUF-rotation shape without TUF's re-signing treadmill: the only + TOFU moment is the first install, established out-of-band via + cosign + provenance. Reusing the deposit signing key adds no new + trust exposure — the secret already lives in CI by REQ-DEPOSIT-001's + design. + tags: [architecture, security] + + - id: DD-015 + type: design-decision + title: Bazel consumes varve; registries compile from signed layers as fallback + status: accepted + release: v0.12.0 + description: > + Primary: a module extension bootstraps a sha256-pinned varve and lets + it verify-and-install the pinned layer into a hermetic repo-local + root (rules_wasm_component#606). Fallback for consumers without + varve: export-bazel compiles checksum registries from a verified + layer, anchoring every hash in the signature chain. Deposits record + source-asset provenance inside the signed payload to make that + compilation possible. + links: + - type: satisfies + target: REQ-BAZEL-001 + fields: + rationale: > + Neither system reimplements the other: Bazel contributes + hermeticity, caching and toolchain wiring; varve remains the single + verifier. The extension can change availability, never acceptance. + The one TOFU root (the varve binary pin) is transcribed from + cosign-verified sums and lives in one reviewed file. + tags: [architecture, integration] + + - id: DD-016 + type: design-decision + title: Realms bind trust universes to names; isolation is by root fingerprint + status: accepted + release: v0.12.0 + description: > + A committed varve-realms.toml maps realm names to (registry, trust + root); the pin names the realm; per-realm state lives under + realms//. A named realm is authoritative over + ambient environment. Realmless pins keep the legacy layout. + links: + - type: satisfies + target: REQ-REALM-001 + fields: + rationale: > + Namespacing by the trust root's own fingerprint makes cross-realm + collision impossible by construction rather than by convention, and + committing realm definitions means trust travels with the code — + the same reasoning as the pin itself. + tags: [architecture, security] + + - id: DD-017 + type: design-decision + title: Wasm entries are portable and execute via signed runner contracts + status: accepted + release: v0.12.0 + description: > + wasm32-platform entries match every host; a runner contract in the + signed payload (tool from the same layer, prefix args, optional + per-argument flag) tells dispatch how to execute them. A runnered + entry without its runner fails closed. First payload: scry via kilnd, + pending kiln#480. + links: + - type: satisfies + target: REQ-RUNNER-001 + fields: + rationale: > + Portability eliminates the per-platform gap class entirely for + wasm tools; putting the invocation contract inside the signed + payload keeps "how this tool runs" as tamper-evident as "what this + tool is"; requiring the runner from the same layer keeps PATH out + of the dispatch trust path. + tags: [architecture] + + # ───────────────────────────────────────────────────────────────────── + # v0.12.0 / v0.13.0 — the hardening plan from the 2026-08-08 audit: + # bring varve's proof surface to the org bar (relay/witness/rivet/sigil + # practice), technique by technique. + # ───────────────────────────────────────────────────────────────────── + + - id: REQ-VGATE-001 + type: requirement + title: The requirement-to-test graph is closed and mechanically audited + status: verified + release: v0.12.0 + description: > + Every requirement shall carry a verification artifact with a + `verifies` link naming its concrete test functions, and CI shall run + `rivet check verification-evidence` so a renamed or deleted test goes + red instead of leaving a requirement silently "verified". Source + markers remain the per-test map; the graph is what release gates and + dashboards count. + tags: [process] + fields: + priority: must + category: non-functional + + - id: REQ-MUTATE-001 + type: requirement + title: Mutation testing is a reproducible gate, not a session anecdote + status: verified + release: v0.12.0 + description: > + cargo-mutants shall run as a per-PR gate over the trust-critical + modules (verify, rollback, layer, pin, platform, realm) with zero + surviving mutants, and nightly over the full workspace (advisory, + org template). Every "mutation-checked" claim in the docs must be + reproducible from these runs. + tags: [process, security] + fields: + priority: must + category: non-functional + + - id: REQ-CLAIM-001 + type: requirement + title: Load-bearing documentation claims are gated against evidence + status: verified + release: v0.12.0 + description: > + A committed claims file shall bind each load-bearing claim in the + README/CHANGELOG ("fail-closed", "mutation-checked", "cryptographically + impossible", "old-verifies-new") to checkable evidence (named tests, + config files, workflow steps), and CI shall fail when a claim's + evidence disappears — the witness claim-check discipline. + tags: [process] + fields: + priority: should + category: non-functional + + - id: REQ-FUZZ-001 + type: requirement + title: Untrusted-input parsers are fuzzed continuously + status: approved + release: v0.13.0 + description: > + cargo-fuzz targets shall cover the DSSE envelope path, layer-manifest + JSON, layer-identifier grammar, oci-layout index handling, and + pin/realms TOML parsing — a PR smoke pass and a nightly campaign, + following sigil's target list for the shared input classes. + tags: [security] + fields: + priority: must + category: non-functional + + - id: REQ-PROP-001 + type: requirement + title: Core invariants hold under property-based and model-checked exploration + status: approved + release: v0.13.0 + description: > + proptest properties shall cover grammar round-trips, rollback verdict + monotonicity, and platform-match totality; Kani harnesses shall prove + the high-water mark never decreases and the two-part-identifier + rejection holds for all inputs (advisory first, required at v1.0 — + the scry pattern). + tags: [security] + fields: + priority: should + category: non-functional + + - id: REQ-MATRIX-001 + type: requirement + title: Tests run where releases run + status: approved + release: v0.13.0 + description: > + The CI test matrix shall cover linux and macos (the released + platforms), pin an MSRV job, and publish coverage evidence + (cargo-llvm-cov, advisory) — varve releases four platforms and must + not test only one. + tags: [process] + fields: + priority: must + category: non-functional + + - id: DD-018 + type: design-decision + title: Adopt the org verification stack — graph, mutation, claims + status: accepted + release: v0.12.0 + description: > + varve adopts the three org-signature verification disciplines it + lacked (2026-08-08 audit): relay/witness-style verification artifacts + with `verifies` links audited by `rivet check verification-evidence`; + rivet's cargo-mutants two-tier profile (per-PR zero-survivor gate on + the six trust-critical modules, nightly full-workspace advisory); + witness-style claim-check binding load-bearing doc claims to + checkable evidence. Fuzzing/proptest/Kani follow in v0.13.0. + links: + - type: satisfies + target: REQ-VGATE-001 + - type: satisfies + target: REQ-MUTATE-001 + - type: satisfies + target: REQ-CLAIM-001 + fields: + rationale: > + The audit's decisive finding: varve's REQ-to-test link was prose + and its "mutation-checked" claims were session anecdotes. The very + first gated mutation run proved the point — 31 surviving mutants + in modules claimed mutation-checked, including the entire + civil-date arithmetic of the staleness check. All killed; the gate + keeps it that way. + tags: [process] diff --git a/artifacts/research.yaml b/artifacts/research.yaml index ea19245..4e0cd61 100644 --- a/artifacts/research.yaml +++ b/artifacts/research.yaml @@ -143,7 +143,7 @@ artifacts: channel emerges; not adopted now because the counter scheme covers varve's threat model without the treadmill. - - id: AR-DO330 + - id: AR-330 type: academic-reference title: DO-330 change impact analysis and qualified-vendor frozen-line practice status: approved diff --git a/artifacts/verification.yaml b/artifacts/verification.yaml new file mode 100644 index 0000000..fb73736 --- /dev/null +++ b/artifacts/verification.yaml @@ -0,0 +1,366 @@ +artifacts: + # ───────────────────────────────────────────────────────────────────── + # The right side of the V, as GRAPH rather than prose (REQ-VGATE-001). + # One verification artifact per requirement, each naming concrete test + # functions in `fields.steps[].run` — the shape `rivet check + # verification-evidence` mechanically audits against the Rust sources, + # so a renamed or deleted test goes red instead of leaving a + # requirement silently "verified". Source markers (// rivet: verifies) + # remain the fine-grained per-test map; these artifacts are the + # graph-level closure the org's requirement-verification rule counts. + # ───────────────────────────────────────────────────────────────────── + + - id: VER-PIN-001 + type: verification + title: Fail-closed pin resolution verified at library and CLI boundaries + status: verified + release: v0.1.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core resolves_the_pinned_layer_by_name + - run: cargo test -p varve-core missing_layer_fails_with_the_corrective_command + - run: cargo test -p varve-core partial_layer_is_an_error_not_a_fallback + - run: cargo test -p varve-core pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure + - run: cargo test -p varve which_fails_closed_when_the_pinned_layer_is_not_installed + - run: cargo test -p varve which_fails_closed_when_no_pin_exists + links: + - type: verifies + target: REQ-PIN-001 + + - id: VER-VERIFY-001 + type: verification + title: Source-independent signature verification incl. the kill-criterion + status: verified + release: v0.2.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core kill_criterion_two_sources_one_verdict + - run: cargo test -p varve-core an_unverified_manifest_fetches_no_blobs_and_installs_nothing + - run: cargo test -p varve-core a_source_that_alters_a_blob_is_caught_by_the_signed_digest + - run: cargo test -p varve-core install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + - run: cargo test -p varve-core a_freshly_installed_layer_reverifies + - run: cargo test -p varve install_refuses_a_layer_signed_by_the_wrong_root + links: + - type: verifies + target: REQ-VERIFY-001 + + - id: VER-COEXIST-001 + type: verification + title: Layer coexistence in the content-addressed core + status: verified + release: v0.1.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core two_layers_coexist_and_are_independently_addressable + - run: cargo test -p varve-core store_key_is_the_manifest_digest + - run: cargo test -p varve list_shows_every_installed_layer + links: + - type: verifies + target: REQ-COEXIST-001 + + - id: VER-OFFLINE-001 + type: verification + title: Archive round-trip with verification unchanged, no registry + status: verified + release: v0.3.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core export_writes_a_standard_oci_image_layout + - run: cargo test -p varve-core an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + - run: cargo test -p varve-core export_refuses_a_layer_without_its_envelope + - run: cargo test -p varve archive_then_offline_install_round_trips_with_verification_unchanged + links: + - type: verifies + target: REQ-OFFLINE-001 + + - id: VER-NOUPDATE-001 + type: verification + title: No mechanism moves a project between layers without a pin edit + status: verified + release: v0.1.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to + - run: cargo test -p varve-core ambiguous_name_fails_closed_instead_of_choosing + - run: cargo test -p varve run_with_an_explicit_layer_override_does_not_touch_the_pin + links: + - type: verifies + target: REQ-NOUPDATE-001 + + - id: VER-PROV-001 + type: verification + title: Provenance contract pinned across varve run and wsc-attestation + status: verified + release: v0.5.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve --test provenance toolinfo_captures_the_layer_identity_varve_run_exports + - run: cargo test -p varve run_dispatches_with_the_layer_identity_in_the_environment + links: + - type: verifies + target: REQ-PROV-001 + + - id: VER-SCOPE-001 + type: verification + title: Selection and reporting never mutate the core + status: verified + release: v0.1.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core resolution_and_listing_never_write_to_the_core + links: + - type: verifies + target: REQ-SCOPE-001 + + - id: VER-ROLLBACK-001 + type: verification + title: Anti-rollback counters, staleness, and CLI refusal + status: verified + release: v0.2.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core a_counter_below_the_mark_is_rejected + - run: cargo test -p varve-core counters_are_scoped_per_line + - run: cargo test -p varve-core marks_survive_a_new_session + - run: cargo test -p varve-core a_rolled_back_layer_is_refused_at_install + - run: cargo test -p varve-core a_failed_install_does_not_advance_the_high_water_mark + - run: cargo test -p varve-core corrupt_state_is_an_error_not_a_reset + - run: cargo test -p varve a_rolled_back_layer_is_refused_by_the_cli + links: + - type: verifies + target: REQ-ROLLBACK-001 + + - id: VER-PATCH-001 + type: verification + title: Three-part layer grammar with corrective guidance + status: verified + release: v0.1.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core parses_three_part_identifier_into_line_and_patch + - run: cargo test -p varve-core patch_stays_inside_the_frozen_line + - run: cargo test -p varve-core rejects_two_part_identifier_with_corrective_guidance + - run: cargo test -p varve-core rejects_malformed_identifiers + links: + - type: verifies + target: REQ-PATCH-001 + + - id: VER-KP-001 + type: verification + title: Line-status evidence — signing, attachment, cache monotonicity, reporting + status: verified + release: v0.5.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core a_signed_status_document_round_trips + - run: cargo test -p varve-core a_layer_manifest_envelope_cannot_pose_as_a_status_document + - run: cargo test -p varve-core attaching_status_to_a_layout_leaves_every_layer_blob_untouched + - run: cargo test -p varve-core the_cache_refuses_a_counter_regression + - run: cargo test -p varve status_reports_yank_and_known_problems_from_attached_evidence + - run: cargo test -p varve status_refuses_a_stale_document_and_keeps_the_newer_cache + links: + - type: verifies + target: REQ-KP-001 + + - id: VER-SELF-001 + type: verification + title: Self-verification against varve-native signed release sums + status: verified + release: v0.5.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core a_release_archive_verifies_against_the_signed_sums + - run: cargo test -p varve-core a_tampered_archive_is_refused + - run: cargo test -p varve-core sums_signed_by_an_untrusted_key_are_refused + - run: cargo test -p varve self_verify_accepts_a_signed_release_file_and_refuses_a_tampered_one + - run: cargo test -p varve sign_sums_produces_an_envelope_self_verify_accepts + links: + - type: verifies + target: REQ-SELF-001 + + - id: VER-DEPOSIT-001 + type: verification + title: Deterministic, signed, pipeline-compatible deposits + status: verified + release: v0.4.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core a_deposit_round_trips_through_the_standard_install_pipeline + - run: cargo test -p varve-core identical_specs_deposit_identical_digests + - run: cargo test -p varve-core empty_and_duplicate_tool_lists_are_refused + - run: cargo test -p varve deposit_creates_a_layer_the_standard_pipeline_installs + links: + - type: verifies + target: REQ-DEPOSIT-001 + + - id: VER-SHIM-001 + type: verification + title: Per-invocation shim resolution — switching projects is cd + status: verified + release: v0.6.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve shims_resolve_per_invocation_so_switching_projects_is_cd + links: + - type: verifies + target: REQ-SHIM-001 + + - id: VER-PLATFORM-001 + type: verification + title: Host-filtered platform selection, wrong-arch fails closed + status: verified + release: v0.6.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core install_selects_only_entries_for_the_target_platform + - run: cargo test -p varve-core a_layer_with_nothing_for_the_host_platform_fails_closed + - run: cargo test -p varve-core unstamped_legacy_entries_install_on_any_platform + links: + - type: verifies + target: REQ-PLATFORM-001 + + - id: VER-REGISTRY-001 + type: verification + title: Registry pulls through the OCI double, kill-criterion spanning transports + status: verified + release: v0.6.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core --test registry_double a_layer_installs_by_name_from_the_registry + - run: cargo test -p varve-core --test registry_double kill_criterion_registry_and_archive_agree_on_accept_and_reject + - run: cargo test -p varve-core --test registry_double blobs_larger_than_ten_mib_pull_cleanly + links: + - type: verifies + target: REQ-REGISTRY-001 + + - id: VER-ENV-001 + type: verification + title: Idempotent sourced environment and shell completions + status: verified + release: v0.7.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve env_is_evaluable_and_idempotent + - run: cargo test -p varve shim_install_writes_a_sourceable_env_file + - run: cargo test -p varve completions_emit_per_shell_scripts + links: + - type: verifies + target: REQ-ENV-001 + + - id: VER-UPDATE-001 + type: verification + title: Self-update — old verifies new, refusals leave the binary untouched + status: verified + release: v0.8.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core --test selfupdate_double the_running_binary_verifies_and_installs_its_successor + - run: cargo test -p varve-core --test selfupdate_double an_unsigned_release_is_refused_not_installed + - run: cargo test -p varve-core --test selfupdate_double a_successor_signed_by_an_impostor_is_refused_and_nothing_is_replaced + - run: cargo test -p varve-core version_comparison_is_strict_and_fails_closed + links: + - type: verifies + target: REQ-UPDATE-001 + + - id: VER-BAZEL-001 + type: verification + title: Signature-anchored Bazel registry compilation + status: verified + release: v0.9.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core registries_compile_in_the_rules_schema_with_source_digests + - run: cargo test -p varve-core a_tool_without_source_provenance_is_skipped_loudly + - run: cargo test -p varve spec_deposit_then_export_bazel_compiles_a_signature_anchored_registry + - run: cargo test -p varve export_bazel_refuses_without_a_trust_root + links: + - type: verifies + target: REQ-BAZEL-001 + + - id: VER-REALM-001 + type: verification + title: Realm isolation — one shim, two universes, zero cross-talk + status: verified + release: v0.10.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core realms_resolve_by_name_with_walk_up_discovery + - run: cargo test -p varve-core different_roots_mean_different_namespaces + - run: cargo test -p varve-core an_undefined_realm_fails_closed_naming_what_exists + - run: cargo test -p varve two_realms_same_layer_name_zero_cross_talk + links: + - type: verifies + target: REQ-REALM-001 + + - id: VER-RUNNER-001 + type: verification + title: Portable wasm entries dispatch through their layer runner + status: verified + release: v0.11.0 + fields: + method: automated-test + steps: + - run: cargo test -p varve-core wasm32_entries_are_portable_to_every_host + - run: cargo test -p varve portable_wasm_entries_dispatch_through_their_layer_runner + links: + - type: verifies + target: REQ-RUNNER-001 + + - id: VER-VGATE-001 + type: verification + title: Verification-evidence check green over the closed graph + status: verified + release: v0.12.0 + fields: + method: analysis + steps: + - run: rivet check verification-evidence + links: + - type: verifies + target: REQ-VGATE-001 + + - id: VER-MUTATE-001 + type: verification + title: Zero surviving mutants across the six trust-critical modules + status: verified + release: v0.12.0 + fields: + method: analysis + steps: + - run: cargo mutants -f crates/varve-core/src/rollback.rs -f crates/varve-core/src/layer.rs -f crates/varve-core/src/platform.rs -f crates/varve-core/src/verify.rs -f crates/varve-core/src/pin.rs -f crates/varve-core/src/realm.rs + - run: cargo test -p varve-core epoch_day_arithmetic_matches_the_civil_calendar + links: + - type: verifies + target: REQ-MUTATE-001 + + - id: VER-CLAIM-001 + type: verification + title: Claim-check green — every claim's evidence present + status: verified + release: v0.12.0 + fields: + method: analysis + steps: + - run: python3 tools/claim-check.py + links: + - type: verifies + target: REQ-CLAIM-001 diff --git a/claims.yaml b/claims.yaml new file mode 100644 index 0000000..a953d48 --- /dev/null +++ b/claims.yaml @@ -0,0 +1,45 @@ +# Load-bearing claims, bound to checkable evidence (REQ-CLAIM-001 — the +# witness claim-check discipline). CI fails when a claim's evidence +# disappears; a claim without evidence here must not appear in the docs. +# +# evidence kinds: +# test: a #[test] function name that must exist in the sources +# file: a path that must exist in the repo +# workflow: substring that must appear in the named workflow file + +claims: + - claim: "A pinned layer resolves exactly or the command fails — no fallback" + evidence: + - { kind: test, ref: missing_layer_fails_with_the_corrective_command } + - { kind: test, ref: partial_layer_is_an_error_not_a_fallback } + - { kind: test, ref: which_fails_closed_when_the_pinned_layer_is_not_installed } + + - claim: "Sources cannot influence acceptance (kill-criterion)" + evidence: + - { kind: test, ref: kill_criterion_two_sources_one_verdict } + - { kind: test, ref: kill_criterion_registry_and_archive_agree_on_accept_and_reject } + + - claim: "A stale, validly-signed layer cannot be passed off as current" + evidence: + - { kind: test, ref: a_counter_below_the_mark_is_rejected } + - { kind: test, ref: a_rolled_back_layer_is_refused_by_the_cli } + + - claim: "Self-update is old-verifies-new and refusals leave the binary untouched" + evidence: + - { kind: test, ref: the_running_binary_verifies_and_installs_its_successor } + - { kind: test, ref: a_successor_signed_by_an_impostor_is_refused_and_nothing_is_replaced } + + - claim: "Cross-realm acceptance is cryptographically impossible" + evidence: + - { kind: test, ref: two_realms_same_layer_name_zero_cross_talk } + + - claim: "Mutation-checked: trust-critical modules carry a zero-survivor gate" + evidence: + - { kind: file, ref: mutants.toml } + - { kind: workflow, ref: "cargo mutants", file: .github/workflows/ci.yml } + - { kind: workflow, ref: "cargo mutants", file: .github/workflows/mutants.yml } + + - claim: "The requirement-to-test graph is mechanically audited" + evidence: + - { kind: file, ref: artifacts/verification.yaml } + - { kind: workflow, ref: "verification-evidence", file: .github/workflows/ci.yml } diff --git a/crates/varve-core/src/layer.rs b/crates/varve-core/src/layer.rs index 4ff6523..b7ff8db 100644 --- a/crates/varve-core/src/layer.rs +++ b/crates/varve-core/src/layer.rs @@ -172,6 +172,27 @@ mod tests { ); } + // rivet: verifies REQ-PATCH-001 + #[test] + fn patch_numbers_parse_to_their_value() { + assert_eq!("2026.07.1".parse::().unwrap().patch(), 1); + assert_eq!("2026.07.42".parse::().unwrap().patch(), 42); + } + + // rivet: verifies REQ-PATCH-001 + #[test] + fn two_part_guidance_requires_both_fields_well_formed() { + // Only a well-formed YYYY.MM earns the corrective MissingPatch + // guidance; a malformed two-parter is just malformed. + for bad in ["26.07", "2026.7", "abcd.07", "2026.xx"] { + assert_eq!( + bad.parse::().unwrap_err(), + LayerIdError::Malformed(bad.into()), + "input: {bad:?}" + ); + } + } + // rivet: verifies REQ-PATCH-001 #[test] fn rejects_malformed_identifiers() { diff --git a/crates/varve-core/src/pin.rs b/crates/varve-core/src/pin.rs index d94f4f4..70003c2 100644 --- a/crates/varve-core/src/pin.rs +++ b/crates/varve-core/src/pin.rs @@ -61,7 +61,10 @@ pub enum PinError { }, #[error("{path}: manifest-version {found} is not supported (this varve understands version 1)")] UnsupportedManifestVersion { path: String, found: i64 }, - #[error("{path}: {source}")] + // Display carries only the location; the cause prints once via the + // #[source] chain (varve#7 — the anyhow alternate formatter was + // printing it twice). + #[error("{path}: invalid layer identifier")] Layer { path: String, #[source] @@ -217,20 +220,14 @@ tools = ["rivet", "synth"] "varve.toml", ) .unwrap_err(); - let msg = err.to_string(); + let PinError::Layer { source, .. } = &err else { + panic!("got: {err}"); + }; + assert!(matches!(source, LayerIdError::MissingPatch(_))); + // The guidance lives in the SOURCE (printed once via the chain). assert!( - matches!( - &err, - PinError::Layer { - source: LayerIdError::MissingPatch(_), - .. - } - ), - "got: {err}" - ); - assert!( - msg.contains("three-part"), - "message must teach the grammar: {msg}" + source.to_string().contains("three-part"), + "the chain must teach the grammar: {source}" ); } @@ -259,7 +256,15 @@ tools = ["rivet", "synth"] // rivet: verifies REQ-PIN-001 #[test] fn rejects_malformed_digest() { - for bad in ["sha256:short", "md5:aaaa", "aaaaaaaa", "sha256:GGGG"] { + // Includes a wrong-length PURE-HEX digest: length and charset are + // independent checks and each must reject alone. + for bad in [ + "sha256:short", + "md5:aaaa", + "aaaaaaaa", + "sha256:GGGG", + "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + ] { let toml = format!( "manifest-version = 1\n[toolchain]\nchannel = \"qualified\"\nlayer = \"2026.07.0\"\ndigest = \"{bad}\"\n" ); diff --git a/crates/varve-core/src/realm.rs b/crates/varve-core/src/realm.rs index 40b9cbb..d5f7df9 100644 --- a/crates/varve-core/src/realm.rs +++ b/crates/varve-core/src/realm.rs @@ -259,6 +259,12 @@ trust-root = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" "badkey", "[realm.badkey]\nregistry = \"oci://r/x\"\ntrust-root = \"zz\"\n", ), + // Wrong-length but PURE-HEX: length and charset must each + // reject independently. + ( + "shorthex", + "[realm.shorthex]\nregistry = \"oci://r/x\"\ntrust-root = \"cccccccccccccccccccccccccccccccc\"\n", + ), ( "bothkeys", "[realm.bothkeys]\nregistry = \"oci://r/x\"\ntrust-root = \"aa\"\ntrust-root-file = \"f\"\n", diff --git a/crates/varve-core/src/rollback.rs b/crates/varve-core/src/rollback.rs index 973b8ee..cc944f6 100644 --- a/crates/varve-core/src/rollback.rs +++ b/crates/varve-core/src/rollback.rs @@ -254,6 +254,66 @@ mod tests { )); } + // rivet: verifies REQ-ROLLBACK-001 + #[test] + fn epoch_day_arithmetic_matches_the_civil_calendar() { + // ABSOLUTE anchors (differences would let constant-offset mutants + // cancel), computed independently: epoch, leap days, century rules, + // and year 0000 — the one reachable negative-era branch. Kills the + // arithmetic mutants in the Hinnant algorithm. + for (ts, days) in [ + ("1970-01-01T00:00:00Z", 0i64), + ("1970-01-02T00:00:00Z", 1), + ("1969-12-31T00:00:00Z", -1), + ("2000-02-29T00:00:00Z", 11016), + ("2026-08-07T00:00:00Z", 20672), + ("2026-03-01T00:00:00Z", 20513), + ("2024-02-29T00:00:00Z", 19782), + ("2100-01-01T00:00:00Z", 47482), + ("1900-03-01T00:00:00Z", -25508), + ("2026-12-31T00:00:00Z", 20818), + ("0000-03-01T00:00:00Z", -719468), + ("0000-01-01T00:00:00Z", -719528), + ("0000-02-29T00:00:00Z", -719469), + ] { + assert_eq!(epoch_days(ts), Some(days), "epoch_days({ts})"); + } + // Out-of-range calendar fields are None, not a number. + for bad in [ + "2026-13-01T00:00:00Z", + "2026-00-01T00:00:00Z", + "2026-01-32T00:00:00Z", + "2026-01-00T00:00:00Z", + ] { + assert_eq!(epoch_days(bad), None, "{bad}"); + } + } + + // rivet: verifies REQ-ROLLBACK-001 + #[test] + fn staleness_threshold_boundary_is_strictly_greater_than() { + // Exactly at the threshold: quiet. One past: warn. + assert_eq!(staleness_warning("2026-07-01T00:00:00Z", "2026-07-31T00:00:00Z", 30), None); + assert_eq!( + staleness_warning("2026-07-01T00:00:00Z", "2026-08-01T00:00:00Z", 30), + Some(31) + ); + } + + // rivet: verifies REQ-ROLLBACK-001 + #[test] + fn an_unreadable_state_file_is_an_io_error_not_first_contact() { + // A directory where the state file should be: reading errors with + // something other than NotFound — must surface, never silently + // reset the marks (that would reopen the rollback window). + let tmp = tempfile::tempdir().unwrap(); + std::fs::create_dir_all(tmp.path().join("state/high-water-marks.json")).unwrap(); + assert!(matches!( + HighWaterMarks::load(tmp.path()), + Err(RollbackError::Io { .. }) + )); + } + // rivet: verifies REQ-ROLLBACK-001 #[test] fn staleness_is_a_pure_function_of_issued_at_now_and_threshold() { diff --git a/mutants.out.old/caught.txt b/mutants.out.old/caught.txt new file mode 100644 index 0000000..15f36cd --- /dev/null +++ b/mutants.out.old/caught.txt @@ -0,0 +1,36 @@ +crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse +crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse +crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse +crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse +crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new() +crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with "xyzzy".into() +crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default() +crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None +crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default()) +crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm +crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm +crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm +crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm +crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![]) +crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0]) +crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1]) +crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![]) +crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0]) +crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1]) +crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![]) +crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0]) +crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1]) +crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with +crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new()) +crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok("xyzzy".into()) +crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new()) +crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok("xyzzy".into()) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1]) diff --git a/mutants.out.old/debug.log b/mutants.out.old/debug.log new file mode 100644 index 0000000..abf70b8 --- /dev/null +++ b/mutants.out.old/debug.log @@ -0,0 +1,340 @@ + 0.058407958s DEBUG cargo_mutants::copy_tree: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/copy_tree.rs:108: walk_builder=WalkBuilder { paths: ["/Volumes/Home/git/pulseengine/varve"], ig_builder: IgnoreBuilder { dir: "", overrides: Override(Gitignore { set: GlobSet { len: 0, strats: [] }, root: "", globs: [], num_ignores: 0, num_whitelists: 0, matches: None }), types: Types { defs: [], selections: [], has_selected: false, glob_to_selection: [], set: GlobSet { len: 0, strats: [] }, matches: Pool(Pool { stacks: [CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. })], owner: 0, owner_val: UnsafeCell { .. } }) }, explicit_ignores: [], custom_ignore_filenames: [], global_gitignores_relative_to: None, opts: IgnoreOptions { hidden: false, ignore: false, parents: true, git_global: false, git_ignore: false, git_exclude: false, ignore_case_insensitive: false, require_git: true } }, max_depth: None, min_depth: None, max_filesize: None, follow_links: false, same_file_system: false, sorter: "<...>", threads: 0, skip: None, filter: "<...>", global_gitignores_relative_to: OnceLock() } + 0.058459083s TRACE ignore::walk: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ignore-0.4.25/src/walk.rs:1012: automatically discovered CWD: /Volumes/Home/git/pulseengine/varve + 0.058576833s DEBUG cargo_mutants::copy_tree: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/copy_tree.rs:48: Reflink failed: Cross-device link (os error 18), falling back to regular copy + 0.092497500s DEBUG cargo_mutants::copy_tree: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/copy_tree.rs:151: Copied source tree total_bytes=511560 total_files=49 reflink_used=false temp_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp" + 0.092565292s DEBUG cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:56: starting jobserver n_tasks=10 + 0.092640458s DEBUG cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 0.092654958s DEBUG run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 13.619661500s DEBUG run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=13.526987625s + 13.629265500s DEBUG run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 16.505905542s DEBUG run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=2.876632459s + 16.506142750s DEBUG cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=Success + 16.506311875s INFO cargo_mutants::timeouts: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/timeouts.rs:68: Auto-set test timeout to 20s + 16.506324250s DEBUG cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:88: timeouts=Timeouts { build: None, test: Some(20s) } + 16.506382708s TRACE cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:100: start thread thread_id=ThreadId(3) + 16.506519875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::parse -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 16.506742208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::parse -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(104, 9, 145, 11), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 16.506916667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::parse -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 16.853039458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::parse -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=346.13175ms + 16.853069292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::parse -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(104, 9, 145, 11), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 16.853447250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::parse -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=Unviable + 16.853682917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 16.853872583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(108, 33, 108, 35), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 16.853975958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 17.705260375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=851.296458ms + 17.705326708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 18.457168375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=751.861667ms + 18.457217583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(108, 33, 108, 35), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 18.457777958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 18.458092375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 18.458408042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(125, 32, 125, 34), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 18.458593708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 19.277634250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=819.057875ms + 19.277692625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 20.423179250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=1.145500416s + 20.423208292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(125, 32, 125, 34), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 20.423575875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 20.423796458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 20.423980917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(125, 26, 125, 28), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 20.424085167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 21.268335292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=844.260333ms + 21.270605333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 21.851079583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=580.51125ms + 21.851115500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(125, 26, 125, 28), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 21.851548917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 21.851822750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 21.852033917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(125, 35, 125, 36), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 21.852157042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 22.673409083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=821.262458ms + 22.673453417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 23.191879208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=518.438042ms + 23.191927167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(125, 35, 125, 36), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 23.192389833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 23.192684958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace && with || in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 23.192895083s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace && with || in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(133, 13, 133, 15), short_replaced: None, replacement: "||", genre: BinaryOperator, target: None } + 23.193023458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace && with || in Pin::parse"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 23.492007458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace && with || in Pin::parse"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=298.995709ms + 23.492035792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace && with || in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(133, 13, 133, 15), short_replaced: None, replacement: "||", genre: BinaryOperator, target: None } + 23.492374625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace && with || in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=Unviable + 23.492614292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::load -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 23.492787125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::load -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::load", return_type: "-> Result", span: Span(148, 5, 155, 6) }), span: Span(150, 9, 154, 59), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 23.492882250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::load -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 23.842110667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::load -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=349.241833ms + 23.842141417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::load -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::load", return_type: "-> Result", span: Span(148, 5, 155, 6) }), span: Span(150, 9, 154, 59), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 23.842617875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::load -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=Unviable + 23.842896417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 23.843095583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "Realm::fingerprint", return_type: "-> String", span: Span(35, 5, 43, 6) }), span: Span(39, 9, 42, 25), short_replaced: None, replacement: "String::new()", genre: FnValue, target: None } + 23.843222875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 24.758714625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=915.502292ms + 24.758793208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 25.277527833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=518.750708ms + 25.277569042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "Realm::fingerprint", return_type: "-> String", span: Span(35, 5, 43, 6) }), span: Span(39, 9, 42, 25), short_replaced: None, replacement: "String::new()", genre: FnValue, target: None } + 25.278609750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 25.278901500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 25.279126458s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with \"xyzzy\".into()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "Realm::fingerprint", return_type: "-> String", span: Span(35, 5, 43, 6) }), span: Span(39, 9, 42, 25), short_replaced: None, replacement: "\"xyzzy\".into()", genre: FnValue, target: None } + 25.279247833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 26.087377542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=808.146209ms + 26.087434917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 26.654462250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=567.038417ms + 26.654508208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with \"xyzzy\".into()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "Realm::fingerprint", return_type: "-> String", span: Span(35, 5, 43, 6) }), span: Span(39, 9, 42, 25), short_replaced: None, replacement: "\"xyzzy\".into()", genre: FnValue, target: None } + 26.654860042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 26.655034083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 26.655204625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "Realm::effective_root", return_type: "-> PathBuf", span: Span(45, 5, 48, 6) }), span: Span(47, 9, 47, 59), short_replaced: None, replacement: "Default::default()", genre: FnValue, target: None } + 26.655301708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 27.571488500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=916.198625ms + 27.571557833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 28.105308083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=533.765458ms + 28.105358417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "Realm::effective_root", return_type: "-> PathBuf", span: Span(45, 5, 48, 6) }), span: Span(47, 9, 47, 59), short_replaced: None, replacement: "Default::default()", genre: FnValue, target: None } + 28.105778375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 28.106036417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 28.106227208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "find_realms_file", return_type: "-> Option", span: Span(100, 1, 111, 2) }), span: Span(102, 5, 110, 9), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 28.106345458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 28.964517958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=858.182917ms + 28.964588250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 29.485256625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=520.679417ms + 29.485292375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "find_realms_file", return_type: "-> Option", span: Span(100, 1, 111, 2) }), span: Span(102, 5, 110, 9), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 29.485778667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 29.486090667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 29.486316125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "find_realms_file", return_type: "-> Option", span: Span(100, 1, 111, 2) }), span: Span(102, 5, 110, 9), short_replaced: None, replacement: "Some(Default::default())", genre: FnValue, target: None } + 29.486449375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 30.314598958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=828.161208ms + 30.314643167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 30.904864500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=590.235042ms + 30.904900583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "find_realms_file", return_type: "-> Option", span: Span(100, 1, 111, 2) }), span: Span(102, 5, 110, 9), short_replaced: None, replacement: "Some(Default::default())", genre: FnValue, target: None } + 30.905432375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 30.905700167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace resolve_realm -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 30.905930833s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace resolve_realm -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(115, 5, 175, 7), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 30.906034250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace resolve_realm -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 31.267673083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace resolve_realm -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=361.651666ms + 31.267725208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace resolve_realm -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(115, 5, 175, 7), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 31.270149917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace resolve_realm -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=Unviable + 31.270446292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 31.270623125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(162, 28, 162, 30), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 31.270732833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 32.124999708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=854.278083ms + 32.125068542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 33.949813500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=1.824756458s + 33.949863292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(162, 28, 162, 30), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 33.950283375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=MissedMutant + 33.950517542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 33.950715083s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(162, 22, 162, 24), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 33.950788792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 34.801977167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=851.195208ms + 34.802052208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 35.355833875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=553.796334ms + 35.355873583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(162, 22, 162, 24), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 35.356321500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 35.356664792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 35.356896042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(162, 31, 162, 32), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 35.357002250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 36.182857708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=825.865292ms + 36.182917875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 36.695027375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=512.118875ms + 36.695078792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(162, 31, 162, 32), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 36.695442542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 36.695622917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 36.695808667s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(169, 51, 169, 52), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 36.695889292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 37.578512208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=882.632208ms + 37.578559875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 38.101548542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=523.00325ms + 38.101579208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(169, 51, 169, 52), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 38.102038417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 38.102244625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 38.102431875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(169, 51, 169, 52), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 38.102516917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 38.969791875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=867.284209ms + 38.969848875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 39.502311500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=532.476083ms + 39.502368000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(169, 51, 169, 52), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 39.502834500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 39.503076167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 39.503287625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "PinnedKeyVerifier::from_public_key_bytes", return_type: "-> Result", span: Span(29, 5, 33, 6) }), span: Span(30, 9, 32, 43), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 39.503422583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 39.921735792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=418.32475ms + 39.921776042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "PinnedKeyVerifier::from_public_key_bytes", return_type: "-> Result", span: Span(29, 5, 33, 6) }), span: Span(30, 9, 32, 43), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 39.922200292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=Unviable + 39.922487542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 39.922655167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "::verify", return_type: "-> Result, VerifyError>", span: Span(37, 5, 39, 6) }), span: Span(38, 9, 38, 65), short_replaced: None, replacement: "Ok(vec![])", genre: FnValue, target: None } + 39.922744500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 40.778232542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=855.497375ms + 40.778972917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 41.365752500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=586.80375ms + 41.365810000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "::verify", return_type: "-> Result, VerifyError>", span: Span(37, 5, 39, 6) }), span: Span(38, 9, 38, 65), short_replaced: None, replacement: "Ok(vec![])", genre: FnValue, target: None } + 41.366644917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 41.366977417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 41.367281250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "::verify", return_type: "-> Result, VerifyError>", span: Span(37, 5, 39, 6) }), span: Span(38, 9, 38, 65), short_replaced: None, replacement: "Ok(vec![0])", genre: FnValue, target: None } + 41.367440083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 42.243853292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=876.427959ms + 42.243917583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 42.815868958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=571.953208ms + 42.815916042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "::verify", return_type: "-> Result, VerifyError>", span: Span(37, 5, 39, 6) }), span: Span(38, 9, 38, 65), short_replaced: None, replacement: "Ok(vec![0])", genre: FnValue, target: None } + 42.816576875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 42.816921958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 42.817186208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "::verify", return_type: "-> Result, VerifyError>", span: Span(37, 5, 39, 6) }), span: Span(38, 9, 38, 65), short_replaced: None, replacement: "Ok(vec![1])", genre: FnValue, target: None } + 42.817325917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 43.735480833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=918.170083ms + 43.735530708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 44.241047083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=505.529291ms + 44.241089250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "::verify", return_type: "-> Result, VerifyError>", span: Span(37, 5, 39, 6) }), span: Span(38, 9, 38, 65), short_replaced: None, replacement: "Ok(vec![1])", genre: FnValue, target: None } + 44.241657167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 44.241971750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 44.242209375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_verify_typed", return_type: "-> Result, VerifyError>", span: Span(42, 1, 55, 2) }), span: Span(52, 5, 54, 60), short_replaced: None, replacement: "Ok(vec![])", genre: FnValue, target: None } + 44.242322083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 45.182829417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=940.520083ms + 45.182885667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 45.691036417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=508.162333ms + 45.691087292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_verify_typed", return_type: "-> Result, VerifyError>", span: Span(42, 1, 55, 2) }), span: Span(52, 5, 54, 60), short_replaced: None, replacement: "Ok(vec![])", genre: FnValue, target: None } + 45.691472500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 45.691658792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 45.691834625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_verify_typed", return_type: "-> Result, VerifyError>", span: Span(42, 1, 55, 2) }), span: Span(52, 5, 54, 60), short_replaced: None, replacement: "Ok(vec![0])", genre: FnValue, target: None } + 45.691932833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 46.581096292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=889.173125ms + 46.581148500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 47.207020583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=625.886083ms + 47.207059250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_verify_typed", return_type: "-> Result, VerifyError>", span: Span(42, 1, 55, 2) }), span: Span(52, 5, 54, 60), short_replaced: None, replacement: "Ok(vec![0])", genre: FnValue, target: None } + 47.207554958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 47.207757042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 47.207969833s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_verify_typed", return_type: "-> Result, VerifyError>", span: Span(42, 1, 55, 2) }), span: Span(52, 5, 54, 60), short_replaced: None, replacement: "Ok(vec![1])", genre: FnValue, target: None } + 47.208072250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 48.069549042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=861.4895ms + 48.069618708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 48.593491125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=523.884459ms + 48.593543833s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_verify_typed", return_type: "-> Result, VerifyError>", span: Span(42, 1, 55, 2) }), span: Span(52, 5, 54, 60), short_replaced: None, replacement: "Ok(vec![1])", genre: FnValue, target: None } + 48.593970625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 48.594164042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 48.594366875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(62, 5, 77, 7), short_replaced: None, replacement: "Ok(vec![])", genre: FnValue, target: None } + 48.594467375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 49.560348542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=965.889709ms + 49.560419250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 50.131444083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=571.038625ms + 50.131490292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(62, 5, 77, 7), short_replaced: None, replacement: "Ok(vec![])", genre: FnValue, target: None } + 50.132032750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 50.132257458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 50.132493167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(62, 5, 77, 7), short_replaced: None, replacement: "Ok(vec![0])", genre: FnValue, target: None } + 50.132603750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 51.071058250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=938.467083ms + 51.071120875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 51.545278625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=474.173667ms + 51.545326708s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(62, 5, 77, 7), short_replaced: None, replacement: "Ok(vec![0])", genre: FnValue, target: None } + 51.545792458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 51.546069875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 51.546271417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(62, 5, 77, 7), short_replaced: None, replacement: "Ok(vec![1])", genre: FnValue, target: None } + 51.546385042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 52.479288417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=932.913667ms + 52.479348167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 53.276826667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=797.494958ms + 53.276875083s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(62, 5, 77, 7), short_replaced: None, replacement: "Ok(vec![1])", genre: FnValue, target: None } + 53.277379000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 53.277602958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 53.277820583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(66, 30, 66, 32), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 53.277939917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 54.269615375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=991.686458ms + 54.269685083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 54.847570625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=577.903125ms + 54.847615708s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(66, 30, 66, 32), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 54.857141583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 54.857672542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 54.857884542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_sign_typed", return_type: "-> Result", span: Span(80, 1, 96, 2) }), span: Span(89, 5, 95, 81), short_replaced: None, replacement: "Ok(String::new())", genre: FnValue, target: None } + 54.858007125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 55.791358333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=933.36ms + 55.791416667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 56.447380417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=655.96475ms + 56.447420458s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_sign_typed", return_type: "-> Result", span: Span(80, 1, 96, 2) }), span: Span(89, 5, 95, 81), short_replaced: None, replacement: "Ok(String::new())", genre: FnValue, target: None } + 56.457912083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 56.458150625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 56.458384708s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_sign_typed", return_type: "-> Result", span: Span(80, 1, 96, 2) }), span: Span(89, 5, 95, 81), short_replaced: None, replacement: "Ok(\"xyzzy\".into())", genre: FnValue, target: None } + 56.458519875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 57.344457375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=885.945958ms + 57.344548375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 57.871192292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=526.658667ms + 57.871230375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_sign_typed", return_type: "-> Result", span: Span(80, 1, 96, 2) }), span: Span(89, 5, 95, 81), short_replaced: None, replacement: "Ok(\"xyzzy\".into())", genre: FnValue, target: None } + 57.872650375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 57.873008000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 57.873296167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "sign_layer_manifest", return_type: "-> Result", span: Span(98, 1, 105, 2) }), span: Span(104, 5, 104, 69), short_replaced: None, replacement: "Ok(String::new())", genre: FnValue, target: None } + 57.873437375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 58.895293667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=1.021871792s + 58.895348125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 59.419275292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=523.941625ms + 59.419321792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "sign_layer_manifest", return_type: "-> Result", span: Span(98, 1, 105, 2) }), span: Span(104, 5, 104, 69), short_replaced: None, replacement: "Ok(String::new())", genre: FnValue, target: None } + 59.428335167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 59.428551250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 59.428772208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "sign_layer_manifest", return_type: "-> Result", span: Span(98, 1, 105, 2) }), span: Span(104, 5, 104, 69), short_replaced: None, replacement: "Ok(\"xyzzy\".into())", genre: FnValue, target: None } + 59.428873625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 60.353169458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=924.306917ms + 60.353230667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 60.873857333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=520.64375ms + 60.873893208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "sign_layer_manifest", return_type: "-> Result", span: Span(98, 1, 105, 2) }), span: Span(104, 5, 104, 69), short_replaced: None, replacement: "Ok(\"xyzzy\".into())", genre: FnValue, target: None } + 60.874448417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 60.874774500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 60.875014917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![], vec![])", genre: FnValue, target: None } + 60.875147583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 61.800438167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=925.303875ms + 61.800488542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 62.328178417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=527.705083ms + 62.328213458s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![], vec![])", genre: FnValue, target: None } + 62.328910125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 62.329246875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 62.329523542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![], vec![0])", genre: FnValue, target: None } + 62.329662750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 63.256441333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=926.791875ms + 63.256506042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 63.787842208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=531.351291ms + 63.787898417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![], vec![0])", genre: FnValue, target: None } + 63.788721625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 63.789079542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 63.789434750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![], vec![1])", genre: FnValue, target: None } + 63.789611000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 64.723959083s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=934.366875ms + 64.724012250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 65.355205250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=631.20375ms + 65.355260708s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![], vec![1])", genre: FnValue, target: None } + 65.358036833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 65.358326042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 65.358640208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![0], vec![])", genre: FnValue, target: None } + 65.358811042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 66.257900708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=899.107458ms + 66.258556458s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 66.782182375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=523.637208ms + 66.782239833s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![0], vec![])", genre: FnValue, target: None } + 66.783637875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 66.783949625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 66.784252583s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![0], vec![0])", genre: FnValue, target: None } + 66.784429125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 67.823362833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=1.038951208s + 67.823429333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 68.351476500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=528.065417ms + 68.351520958s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![0], vec![0])", genre: FnValue, target: None } + 68.352243833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 68.352489250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 68.352768833s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![0], vec![1])", genre: FnValue, target: None } + 68.352932208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 69.388435292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=1.035520708s + 69.388487542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 69.912443125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=523.968458ms + 69.912490667s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![0], vec![1])", genre: FnValue, target: None } + 69.913188958s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 69.913476375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 69.913751792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![1], vec![])", genre: FnValue, target: None } + 69.913939792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 70.893974875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=980.051833ms + 70.894037167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 71.368033667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=474.012084ms + 71.368071208s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![1], vec![])", genre: FnValue, target: None } + 71.368641375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 71.368841167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 71.369054500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![1], vec![0])", genre: FnValue, target: None } + 71.369191875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 72.407713917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=1.038535916s + 72.407775250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 72.940691333s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=532.931333ms + 72.940751958s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![1], vec![0])", genre: FnValue, target: None } + 72.941606583s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 72.950792250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 72.951071958s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![1], vec![1])", genre: FnValue, target: None } + 72.951239833s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 73.992312250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=1.041087417s + 73.992374917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 74.522705208s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=530.345917ms + 74.522760667s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![1], vec![1])", genre: FnValue, target: None } + 74.523531708s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant diff --git a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_104_col_9.diff b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_104_col_9.diff new file mode 100644 index 0000000..4ba7b41 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_104_col_9.diff @@ -0,0 +1,62 @@ +--- crates/varve-core/src/pin.rs ++++ replace Pin::parse -> Result with Ok(Default::default()) +@@ -96,58 +96,17 @@ + digest: Option, + tools: Option>, + } + + impl Pin { + /// Parse and validate pin content. `origin` names the source (a path, in + /// diagnostics) — errors must tell the reader *which* file is wrong. + pub fn parse(content: &str, origin: &str) -> Result { +- let raw: RawPin = toml::from_str(content).map_err(|source| PinError::Toml { +- path: origin.to_string(), +- source: Box::new(source), +- })?; +- if raw.manifest_version != 1 { +- return Err(PinError::UnsupportedManifestVersion { +- path: origin.to_string(), +- found: raw.manifest_version, +- }); +- } +- let layer = LayerId::from_str(&raw.toolchain.layer).map_err(|source| PinError::Layer { +- path: origin.to_string(), +- source, +- })?; +- if let Some(digest) = &raw.toolchain.digest { +- let hex = digest +- .strip_prefix("sha256:") +- .ok_or_else(|| PinError::MalformedDigest { +- path: origin.to_string(), +- found: digest.clone(), +- })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { +- return Err(PinError::MalformedDigest { +- path: origin.to_string(), +- found: digest.clone(), +- }); +- } +- } +- if let Some(tools) = &raw.toolchain.tools +- && tools.is_empty() +- { +- return Err(PinError::EmptyTools { +- path: origin.to_string(), +- }); +- } +- Ok(Pin { +- realm: raw.toolchain.realm, +- channel: raw.toolchain.channel, +- layer, +- digest: raw.toolchain.digest, +- tools: raw.toolchain.tools, +- }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + /// Read and parse a pin file from disk. + pub fn load(path: &Path) -> Result { + let content = std::fs::read_to_string(path).map_err(|source| PinError::Io { + path: path.display().to_string(), + source, + })?; diff --git a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_108_col_33.diff b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_108_col_33.diff new file mode 100644 index 0000000..b9bd990 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_108_col_33.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/pin.rs ++++ replace != with == in Pin::parse +@@ -100,17 +100,17 @@ + impl Pin { + /// Parse and validate pin content. `origin` names the source (a path, in + /// diagnostics) — errors must tell the reader *which* file is wrong. + pub fn parse(content: &str, origin: &str) -> Result { + let raw: RawPin = toml::from_str(content).map_err(|source| PinError::Toml { + path: origin.to_string(), + source: Box::new(source), + })?; +- if raw.manifest_version != 1 { ++ if raw.manifest_version == /* ~ changed by cargo-mutants ~ */ 1 { + return Err(PinError::UnsupportedManifestVersion { + path: origin.to_string(), + found: raw.manifest_version, + }); + } + let layer = LayerId::from_str(&raw.toolchain.layer).map_err(|source| PinError::Layer { + path: origin.to_string(), + source, diff --git a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_26.diff b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_26.diff new file mode 100644 index 0000000..9ffeb2d --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_26.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/pin.rs ++++ replace != with == in Pin::parse +@@ -117,17 +117,17 @@ + })?; + if let Some(digest) = &raw.toolchain.digest { + let hex = digest + .strip_prefix("sha256:") + .ok_or_else(|| PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex.len() == /* ~ changed by cargo-mutants ~ */ 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools + && tools.is_empty() diff --git a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_32.diff b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_32.diff new file mode 100644 index 0000000..822f95c --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_32.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/pin.rs ++++ replace || with && in Pin::parse +@@ -117,17 +117,17 @@ + })?; + if let Some(digest) = &raw.toolchain.digest { + let hex = digest + .strip_prefix("sha256:") + .ok_or_else(|| PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex.len() != 64 && /* ~ changed by cargo-mutants ~ */ !hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools + && tools.is_empty() diff --git a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_35.diff b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_35.diff new file mode 100644 index 0000000..903139e --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_125_col_35.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/pin.rs ++++ delete ! in Pin::parse +@@ -117,17 +117,17 @@ + })?; + if let Some(digest) = &raw.toolchain.digest { + let hex = digest + .strip_prefix("sha256:") + .ok_or_else(|| PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex.len() != 64 || /* ~ changed by cargo-mutants ~ */hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools + && tools.is_empty() diff --git a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_133_col_13.diff b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_133_col_13.diff new file mode 100644 index 0000000..49e8b6e --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_133_col_13.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/pin.rs ++++ replace && with || in Pin::parse +@@ -125,17 +125,17 @@ + if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools +- && tools.is_empty() ++ || /* ~ changed by cargo-mutants ~ */ tools.is_empty() + { + return Err(PinError::EmptyTools { + path: origin.to_string(), + }); + } + Ok(Pin { + realm: raw.toolchain.realm, + channel: raw.toolchain.channel, diff --git a/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_150_col_9.diff b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_150_col_9.diff new file mode 100644 index 0000000..e38c4c5 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__pin.rs_line_150_col_9.diff @@ -0,0 +1,25 @@ +--- crates/varve-core/src/pin.rs ++++ replace Pin::load -> Result with Ok(Default::default()) +@@ -142,21 +142,17 @@ + layer, + digest: raw.toolchain.digest, + tools: raw.toolchain.tools, + }) + } + + /// Read and parse a pin file from disk. + pub fn load(path: &Path) -> Result { +- let content = std::fs::read_to_string(path).map_err(|source| PinError::Io { +- path: path.display().to_string(), +- source, +- })?; +- Self::parse(&content, &path.display().to_string()) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + } + + #[cfg(test)] + mod tests { + use super::*; + + const FULL: &str = r#" diff --git a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_102_col_5.diff b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_102_col_5.diff new file mode 100644 index 0000000..f1a520d --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_102_col_5.diff @@ -0,0 +1,29 @@ +--- crates/varve-core/src/realm.rs ++++ replace find_realms_file -> Option with None +@@ -94,25 +94,17 @@ + trust_root: Option, + /// …or a key file, relative to the realms file. + #[serde(rename = "trust-root-file", default)] + trust_root_file: Option, + } + + /// Find the realms file by walking up from `start`. + pub fn find_realms_file(start: &Path) -> Option { +- let mut dir = Some(start); +- while let Some(d) = dir { +- let candidate = d.join(REALMS_FILE); +- if candidate.is_file() { +- return Some(candidate); +- } +- dir = d.parent(); +- } +- None ++ None /* ~ changed by cargo-mutants ~ */ + } + + /// Load one realm by name from the realms file discovered from `start`. + pub fn resolve_realm(start: &Path, name: &str) -> Result { + let Some(path) = find_realms_file(start) else { + return Err(RealmError::NoRealmsFile { + start: start.display().to_string(), + realm: name.to_string(), diff --git a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff new file mode 100644 index 0000000..3e541e8 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff @@ -0,0 +1,29 @@ +--- crates/varve-core/src/realm.rs ++++ replace find_realms_file -> Option with Some(Default::default()) +@@ -94,25 +94,17 @@ + trust_root: Option, + /// …or a key file, relative to the realms file. + #[serde(rename = "trust-root-file", default)] + trust_root_file: Option, + } + + /// Find the realms file by walking up from `start`. + pub fn find_realms_file(start: &Path) -> Option { +- let mut dir = Some(start); +- while let Some(d) = dir { +- let candidate = d.join(REALMS_FILE); +- if candidate.is_file() { +- return Some(candidate); +- } +- dir = d.parent(); +- } +- None ++ Some(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + /// Load one realm by name from the realms file discovered from `start`. + pub fn resolve_realm(start: &Path, name: &str) -> Result { + let Some(path) = find_realms_file(start) else { + return Err(RealmError::NoRealmsFile { + start: start.display().to_string(), + realm: name.to_string(), diff --git a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_115_col_5.diff b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_115_col_5.diff new file mode 100644 index 0000000..a4b2c66 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_115_col_5.diff @@ -0,0 +1,81 @@ +--- crates/varve-core/src/realm.rs ++++ replace resolve_realm -> Result with Ok(Default::default()) +@@ -107,77 +107,17 @@ + } + dir = d.parent(); + } + None + } + + /// Load one realm by name from the realms file discovered from `start`. + pub fn resolve_realm(start: &Path, name: &str) -> Result { +- let Some(path) = find_realms_file(start) else { +- return Err(RealmError::NoRealmsFile { +- start: start.display().to_string(), +- realm: name.to_string(), +- }); +- }; +- let text = std::fs::read_to_string(&path).map_err(|source| RealmError::Io { +- path: path.display().to_string(), +- source, +- })?; +- let raw: RawRealmsFile = toml::from_str(&text).map_err(|e| RealmError::Parse { +- path: path.display().to_string(), +- reason: e.to_string(), +- })?; +- let Some(def) = raw.realm.get(name) else { +- return Err(RealmError::Undefined { +- realm: name.to_string(), +- path: path.display().to_string(), +- defined: raw.realm.keys().cloned().collect(), +- }); +- }; +- let bad = |reason: String| RealmError::BadDefinition { +- realm: name.to_string(), +- path: path.display().to_string(), +- reason, +- }; +- let hex_key = match (&def.trust_root, &def.trust_root_file) { +- (Some(_), Some(_)) => { +- return Err(bad( +- "both trust-root and trust-root-file given — pick one".into() +- )); +- } +- (Some(inline), None) => inline.trim().to_string(), +- (None, Some(file)) => { +- let key_path = path.parent().unwrap_or(Path::new(".")).join(file); +- std::fs::read_to_string(&key_path) +- .map_err(|e| { +- bad(format!( +- "cannot read trust-root-file {}: {e}", +- key_path.display() +- )) +- })? +- .trim() +- .to_string() +- } +- (None, None) => return Err(bad("no trust-root or trust-root-file".into())), +- }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { +- return Err(bad( +- "trust root is not a 64-hex-char ed25519 public key".into() +- )); +- } +- let trust_root = (0..hex_key.len()) +- .step_by(2) +- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) +- .collect(); +- Ok(Realm { +- name: name.to_string(), +- registry: def.registry.clone(), +- trust_root, +- }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + + fn realms_dir(content: &str) -> tempfile::TempDir { + let tmp = tempfile::tempdir().unwrap(); diff --git a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_22.diff b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_22.diff new file mode 100644 index 0000000..561debb --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_22.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/realm.rs ++++ replace != with == in resolve_realm +@@ -154,17 +154,17 @@ + key_path.display() + )) + })? + .trim() + .to_string() + } + (None, None) => return Err(bad("no trust-root or trust-root-file".into())), + }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex_key.len() == /* ~ changed by cargo-mutants ~ */ 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) + .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) + .collect(); diff --git a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_28.diff b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_28.diff new file mode 100644 index 0000000..3c2a7ca --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_28.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/realm.rs ++++ replace || with && in resolve_realm +@@ -154,17 +154,17 @@ + key_path.display() + )) + })? + .trim() + .to_string() + } + (None, None) => return Err(bad("no trust-root or trust-root-file".into())), + }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex_key.len() != 64 && /* ~ changed by cargo-mutants ~ */ !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) + .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) + .collect(); diff --git a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_31.diff b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_31.diff new file mode 100644 index 0000000..8e1e30d --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_162_col_31.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/realm.rs ++++ delete ! in resolve_realm +@@ -154,17 +154,17 @@ + key_path.display() + )) + })? + .trim() + .to_string() + } + (None, None) => return Err(bad("no trust-root or trust-root-file".into())), + }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex_key.len() != 64 || /* ~ changed by cargo-mutants ~ */hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) + .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) + .collect(); diff --git a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_169_col_51.diff b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_169_col_51.diff new file mode 100644 index 0000000..43bb462 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_169_col_51.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/realm.rs ++++ replace + with - in resolve_realm +@@ -161,17 +161,17 @@ + }; + if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) +- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) ++ .map(|i| u8::from_str_radix(&hex_key[i..i - /* ~ changed by cargo-mutants ~ */ 2], 16).expect("checked hex")) + .collect(); + Ok(Realm { + name: name.to_string(), + registry: def.registry.clone(), + trust_root, + }) + } + diff --git a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff new file mode 100644 index 0000000..20678d5 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/realm.rs ++++ replace + with * in resolve_realm +@@ -161,17 +161,17 @@ + }; + if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) +- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) ++ .map(|i| u8::from_str_radix(&hex_key[i..i * /* ~ changed by cargo-mutants ~ */ 2], 16).expect("checked hex")) + .collect(); + Ok(Realm { + name: name.to_string(), + registry: def.registry.clone(), + trust_root, + }) + } + diff --git a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_39_col_9.diff b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_39_col_9.diff new file mode 100644 index 0000000..c62857f --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_39_col_9.diff @@ -0,0 +1,24 @@ +--- crates/varve-core/src/realm.rs ++++ replace Realm::fingerprint -> String with String::new() +@@ -31,20 +31,17 @@ + pub trust_root: Vec, + } + + impl Realm { + /// Short fingerprint of the trust root — the store namespace. Sixteen + /// hex chars of sha256(pubkey): collision-safe for a namespace while + /// staying readable in paths. + pub fn fingerprint(&self) -> String { +- crate::store::manifest_digest(&self.trust_root) +- .strip_prefix("sha256:") +- .expect("digest shape")[..16] +- .to_string() ++ String::new() /* ~ changed by cargo-mutants ~ */ + } + + /// The per-realm effective root under which core/state/status live. + pub fn effective_root(&self, varve_root: &Path) -> PathBuf { + varve_root.join("realms").join(self.fingerprint()) + } + } + diff --git a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff new file mode 100644 index 0000000..bed9d6b --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff @@ -0,0 +1,24 @@ +--- crates/varve-core/src/realm.rs ++++ replace Realm::fingerprint -> String with "xyzzy".into() +@@ -31,20 +31,17 @@ + pub trust_root: Vec, + } + + impl Realm { + /// Short fingerprint of the trust root — the store namespace. Sixteen + /// hex chars of sha256(pubkey): collision-safe for a namespace while + /// staying readable in paths. + pub fn fingerprint(&self) -> String { +- crate::store::manifest_digest(&self.trust_root) +- .strip_prefix("sha256:") +- .expect("digest shape")[..16] +- .to_string() ++ "xyzzy".into() /* ~ changed by cargo-mutants ~ */ + } + + /// The per-realm effective root under which core/state/status live. + pub fn effective_root(&self, varve_root: &Path) -> PathBuf { + varve_root.join("realms").join(self.fingerprint()) + } + } + diff --git a/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_47_col_9.diff b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_47_col_9.diff new file mode 100644 index 0000000..ff74abb --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__realm.rs_line_47_col_9.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/realm.rs ++++ replace Realm::effective_root -> PathBuf with Default::default() +@@ -39,17 +39,17 @@ + crate::store::manifest_digest(&self.trust_root) + .strip_prefix("sha256:") + .expect("digest shape")[..16] + .to_string() + } + + /// The per-realm effective root under which core/state/status live. + pub fn effective_root(&self, varve_root: &Path) -> PathBuf { +- varve_root.join("realms").join(self.fingerprint()) ++ Default::default() /* ~ changed by cargo-mutants ~ */ + } + } + + #[derive(Debug, thiserror::Error)] + pub enum RealmError { + #[error( + "no {REALMS_FILE} found walking up from {start} — the pin names realm '{realm}' but no realm definitions exist; commit a {REALMS_FILE} defining it" + )] diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_104_col_5.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_104_col_5.diff new file mode 100644 index 0000000..439a19a --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_104_col_5.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/verify.rs ++++ replace sign_layer_manifest -> Result with Ok(String::new()) +@@ -96,17 +96,17 @@ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { +- dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) ++ Ok(String::new()) /* ~ changed by cargo-mutants ~ */ + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { + let kp = wsc::KeyPair::generate(); + (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff new file mode 100644 index 0000000..55884c6 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/verify.rs ++++ replace sign_layer_manifest -> Result with Ok("xyzzy".into()) +@@ -96,17 +96,17 @@ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { +- dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) ++ Ok("xyzzy".into()) /* ~ changed by cargo-mutants ~ */ + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { + let kp = wsc::KeyPair::generate(); + (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5.diff new file mode 100644 index 0000000..63fe9e6 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![], vec![]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff new file mode 100644 index 0000000..42546fa --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![], vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff new file mode 100644 index 0000000..ddd449d --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![], vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff new file mode 100644 index 0000000..8e7cb52 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![0], vec![]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff new file mode 100644 index 0000000..3b81440 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![0], vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff new file mode 100644 index 0000000..39a8b66 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![0], vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff new file mode 100644 index 0000000..78e6aaa --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![1], vec![]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff new file mode 100644 index 0000000..bf18d7b --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![1], vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff new file mode 100644 index 0000000..733ebe3 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![1], vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_30_col_9.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_30_col_9.diff new file mode 100644 index 0000000..0a3e0e2 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_30_col_9.diff @@ -0,0 +1,23 @@ +--- crates/varve-core/src/verify.rs ++++ replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default()) +@@ -22,19 +22,17 @@ + /// Verifies layer-manifest envelopes against a pinned ed25519 root public + /// key (32 raw bytes). + pub struct PinnedKeyVerifier { + verifier: Ed25519DsseVerifier, + } + + impl PinnedKeyVerifier { + pub fn from_public_key_bytes(public_key: &[u8]) -> Result { +- let verifier = Ed25519DsseVerifier::from_bytes(public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- Ok(PinnedKeyVerifier { verifier }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) + } + } diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9.diff new file mode 100644 index 0000000..28b0ee5 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/verify.rs ++++ replace ::verify -> Result, VerifyError> with Ok(vec![]) +@@ -30,17 +30,17 @@ + let verifier = Ed25519DsseVerifier::from_bytes(public_key) + .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; + Ok(PinnedKeyVerifier { verifier }) + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { +- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) ++ Ok(vec![]) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Verify a DSSE envelope of a specific payload type against a pinned root + /// public key, returning the authenticated payload. The one verification + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff new file mode 100644 index 0000000..73a1396 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/verify.rs ++++ replace ::verify -> Result, VerifyError> with Ok(vec![0]) +@@ -30,17 +30,17 @@ + let verifier = Ed25519DsseVerifier::from_bytes(public_key) + .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; + Ok(PinnedKeyVerifier { verifier }) + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { +- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) ++ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Verify a DSSE envelope of a specific payload type against a pinned root + /// public key, returning the authenticated payload. The one verification + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff new file mode 100644 index 0000000..3735da9 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/verify.rs ++++ replace ::verify -> Result, VerifyError> with Ok(vec![1]) +@@ -30,17 +30,17 @@ + let verifier = Ed25519DsseVerifier::from_bytes(public_key) + .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; + Ok(PinnedKeyVerifier { verifier }) + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { +- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) ++ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Verify a DSSE envelope of a specific payload type against a pinned root + /// public key, returning the authenticated payload. The one verification + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5.diff new file mode 100644 index 0000000..1316b44 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5.diff @@ -0,0 +1,23 @@ +--- crates/varve-core/src/verify.rs ++++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![]) +@@ -44,19 +44,17 @@ + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + pub fn dsse_verify_typed( + envelope: &[u8], + expected_payload_type: &str, + root_public_key: &[u8], + ) -> Result, VerifyError> { +- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- verify_with(&verifier, envelope, expected_payload_type) ++ Ok(vec![]) /* ~ changed by cargo-mutants ~ */ + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff new file mode 100644 index 0000000..46c3ff6 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff @@ -0,0 +1,23 @@ +--- crates/varve-core/src/verify.rs ++++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0]) +@@ -44,19 +44,17 @@ + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + pub fn dsse_verify_typed( + envelope: &[u8], + expected_payload_type: &str, + root_public_key: &[u8], + ) -> Result, VerifyError> { +- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- verify_with(&verifier, envelope, expected_payload_type) ++ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff new file mode 100644 index 0000000..b5e2262 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff @@ -0,0 +1,23 @@ +--- crates/varve-core/src/verify.rs ++++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1]) +@@ -44,19 +44,17 @@ + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + pub fn dsse_verify_typed( + envelope: &[u8], + expected_payload_type: &str, + root_public_key: &[u8], + ) -> Result, VerifyError> { +- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- verify_with(&verifier, envelope, expected_payload_type) ++ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5.diff new file mode 100644 index 0000000..9bf870f --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5.diff @@ -0,0 +1,36 @@ +--- crates/varve-core/src/verify.rs ++++ replace verify_with -> Result, VerifyError> with Ok(vec![]) +@@ -54,32 +54,17 @@ + verify_with(&verifier, envelope, expected_payload_type) + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { +- let text = std::str::from_utf8(envelope) +- .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; +- let envelope = DsseEnvelope::from_json(text) +- .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { +- return Err(VerifyError(format!( +- "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ +- accept a signed document as something it is not", +- envelope.payload_type +- ))); +- } +- envelope.verify_all(verifier).map_err(|e| { +- VerifyError(format!( +- "signature does not verify against the trust root: {e}" +- )) +- }) ++ Ok(vec![]) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign a payload of a given type into a DSSE envelope (JSON) — the + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff new file mode 100644 index 0000000..5b61ba7 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff @@ -0,0 +1,36 @@ +--- crates/varve-core/src/verify.rs ++++ replace verify_with -> Result, VerifyError> with Ok(vec![0]) +@@ -54,32 +54,17 @@ + verify_with(&verifier, envelope, expected_payload_type) + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { +- let text = std::str::from_utf8(envelope) +- .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; +- let envelope = DsseEnvelope::from_json(text) +- .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { +- return Err(VerifyError(format!( +- "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ +- accept a signed document as something it is not", +- envelope.payload_type +- ))); +- } +- envelope.verify_all(verifier).map_err(|e| { +- VerifyError(format!( +- "signature does not verify against the trust root: {e}" +- )) +- }) ++ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign a payload of a given type into a DSSE envelope (JSON) — the + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff new file mode 100644 index 0000000..9dbd632 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff @@ -0,0 +1,36 @@ +--- crates/varve-core/src/verify.rs ++++ replace verify_with -> Result, VerifyError> with Ok(vec![1]) +@@ -54,32 +54,17 @@ + verify_with(&verifier, envelope, expected_payload_type) + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { +- let text = std::str::from_utf8(envelope) +- .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; +- let envelope = DsseEnvelope::from_json(text) +- .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { +- return Err(VerifyError(format!( +- "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ +- accept a signed document as something it is not", +- envelope.payload_type +- ))); +- } +- envelope.verify_all(verifier).map_err(|e| { +- VerifyError(format!( +- "signature does not verify against the trust root: {e}" +- )) +- }) ++ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign a payload of a given type into a DSSE envelope (JSON) — the + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_66_col_30.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_66_col_30.diff new file mode 100644 index 0000000..3b22c5f --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_66_col_30.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/verify.rs ++++ replace != with == in verify_with +@@ -58,17 +58,17 @@ + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) + .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; + let envelope = DsseEnvelope::from_json(text) + .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { ++ if envelope.payload_type == /* ~ changed by cargo-mutants ~ */ expected_payload_type { + return Err(VerifyError(format!( + "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ + accept a signed document as something it is not", + envelope.payload_type + ))); + } + envelope.verify_all(verifier).map_err(|e| { + VerifyError(format!( diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_89_col_5.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_89_col_5.diff new file mode 100644 index 0000000..a5647b7 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_89_col_5.diff @@ -0,0 +1,27 @@ +--- crates/varve-core/src/verify.rs ++++ replace dsse_sign_typed -> Result with Ok(String::new()) +@@ -81,23 +81,17 @@ + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + secret_key: &[u8], + key_id: &str, + ) -> Result { +- let signer = Ed25519DsseSigner::from_bytes(secret_key, Some(key_id.to_string())) +- .map_err(|e| VerifyError(format!("invalid signing key: {e}")))?; +- let envelope = DsseEnvelope::sign(payload, payload_type, &signer) +- .map_err(|e| VerifyError(format!("signing failed: {e}")))?; +- envelope +- .to_json_pretty() +- .map_err(|e| VerifyError(format!("envelope serialization failed: {e}"))) ++ Ok(String::new()) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { diff --git a/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff new file mode 100644 index 0000000..2d4fe53 --- /dev/null +++ b/mutants.out.old/diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff @@ -0,0 +1,27 @@ +--- crates/varve-core/src/verify.rs ++++ replace dsse_sign_typed -> Result with Ok("xyzzy".into()) +@@ -81,23 +81,17 @@ + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + secret_key: &[u8], + key_id: &str, + ) -> Result { +- let signer = Ed25519DsseSigner::from_bytes(secret_key, Some(key_id.to_string())) +- .map_err(|e| VerifyError(format!("invalid signing key: {e}")))?; +- let envelope = DsseEnvelope::sign(payload, payload_type, &signer) +- .map_err(|e| VerifyError(format!("signing failed: {e}")))?; +- envelope +- .to_json_pretty() +- .map_err(|e| VerifyError(format!("envelope serialization failed: {e}"))) ++ Ok("xyzzy".into()) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { diff --git a/mutants.out.old/lock.json b/mutants.out.old/lock.json new file mode 100644 index 0000000..1172f28 --- /dev/null +++ b/mutants.out.old/lock.json @@ -0,0 +1,6 @@ +{ + "cargo_mutants_version": "27.0.0", + "start_time": "2026-08-08T06:39:28.358251Z", + "hostname": "Mac.fritz.box", + "username": "r" +} \ No newline at end of file diff --git a/mutants.out.old/log/baseline.log b/mutants.out.old/log/baseline.log new file mode 100644 index 0000000..23ed511 --- /dev/null +++ b/mutants.out.old/log/baseline.log @@ -0,0 +1,672 @@ + +*** baseline + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Compiling proc-macro2 v1.0.107 + Compiling unicode-ident v1.0.24 + Compiling quote v1.0.47 + Compiling libc v0.2.189 + Compiling cfg-if v1.0.4 + Compiling typenum v1.20.1 + Compiling version_check v0.9.5 + Compiling subtle v2.6.1 + Compiling memchr v2.8.3 + Compiling const-oid v0.9.6 + Compiling autocfg v1.5.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.107/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly", "proc-macro", "span-locations"))' -C metadata=affaa5e9eb722599 -C extra-filename=-c42521f94553881f --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/proc-macro2-c42521f94553881f -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name unicode_ident --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=00fa9b55de79fd53 -C extra-filename=-a4333d787033ed5c --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.47/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "proc-macro"))' -C metadata=d3158ac0b768264c -C extra-filename=-9e30ba3902bb78be --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/quote-9e30ba3902bb78be -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.189/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --allow=unused_qualifications '--warn=clippy::unnecessary_semicolon' '--allow=clippy::unnecessary_cast' '--warn=clippy::ptr_as_ptr' '--allow=clippy::non_minimal_cfg' '--allow=clippy::missing_safety_doc' '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--allow=clippy::identity_op' '--warn=clippy::explicit_iter_loop' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("align", "const-extern-fn", "default", "extra_traits", "rustc-dep-of-std", "rustc-std-workspace-core", "std", "use_std"))' -C metadata=c0e4f3d2d6beb622 -C extra-filename=-9dc284ffa9e6b613 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/libc-9dc284ffa9e6b613 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cfg_if --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("core", "rustc-dep-of-std"))' -C metadata=4fe92a7a52de9db8 -C extra-filename=-472833e9e8fa7b59 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name autocfg --edition=2015 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=8c4d183bbbf391d4 -C extra-filename=-f7f55adc4ab170ce --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name typenum --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/typenum-1.20.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="const-generics"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("const-generics", "i128", "scale-info", "scale_info", "strict"))' -C metadata=864b036f861f17ce -C extra-filename=-96b1dc5c01d52ba2 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name const_oid --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/const-oid-0.9.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="db"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "db", "std"))' -C metadata=8e35b7867e32bf69 -C extra-filename=-98f06b9d8b930428 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name subtle --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/subtle-2.6.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="i128"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("const-generics", "core_hint_black_box", "default", "i128", "nightly", "std"))' -C metadata=a824d77702f00ac5 -C extra-filename=-b0d0bf2070f71e8a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name memchr --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "core", "default", "libc", "logging", "rustc-dep-of-std", "std", "use_std"))' -C metadata=4b07733810e42a54 -C extra-filename=-a28fb9ce33fd79ed --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name version_check --edition=2015 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=e0d5780999e959f8 -C extra-filename=-444e06205755c316 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling serde_core v1.0.229 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.229/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="alloc"' --cfg 'feature="result"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "rc", "result", "std", "unstable"))' -C metadata=53e8c90cc391a974 -C extra-filename=-84f33f98791248ae --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/serde_core-84f33f98791248ae -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling find-msvc-tools v0.1.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name find_msvc_tools --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/find-msvc-tools-0.1.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --allow=unexpected_cfgs --check-cfg 'cfg(disable_clang_cl_tests)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5949b1e4f9be88a4 -C extra-filename=-31ca5ad5e85c02ea --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling shlex v2.0.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name shlex --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/shlex-2.0.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(manual_codegen_check)' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=817bd9df324ae58a -C extra-filename=-7e406c1b3856fd43 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling cc v1.4.0 + Compiling base64ct v1.8.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cc --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cc-1.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --allow=unexpected_cfgs --check-cfg 'cfg(disable_clang_cl_tests)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("jobserver", "parallel"))' -C metadata=b64daa388c056989 -C extra-filename=-b861aa4983b60d8a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern find_msvc_tools=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libfind_msvc_tools-31ca5ad5e85c02ea.rmeta --extern shlex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libshlex-7e406c1b3856fd43.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name base64ct --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64ct-1.8.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "std"))' -C metadata=82385fa305f9f04d -C extra-filename=-20c2916a12dfa3bd --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/proc-macro2-c42521f94553881f/build-script-build` + Compiling generic-array v0.14.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2015 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.9/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="more_lengths"' --cfg 'feature="zeroize"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("more_lengths", "serde", "zeroize"))' -C metadata=d3574890d335b530 -C extra-filename=-dc6763cc4ea31b87 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/generic-array-dc6763cc4ea31b87 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern version_check=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libversion_check-444e06205755c316.rlib --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/quote-9e30ba3902bb78be/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/serde_core-84f33f98791248ae/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/libc-9dc284ffa9e6b613/build-script-build` + Compiling num-traits v0.2.19 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="i128"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "i128", "libm", "std"))' -C metadata=7cf6cb3c50ac4b5e -C extra-filename=-3c5bd942e602ec7d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/num-traits-3c5bd942e602ec7d -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern autocfg=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libautocfg-f7f55adc4ab170ce.rlib --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/generic-array-dc6763cc4ea31b87/build-script-build` + Compiling pem-rfc7468 v0.7.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name pem_rfc7468 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pem-rfc7468-0.7.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "std"))' -C metadata=ef7c489ac85b9485 -C extra-filename=-c20dcae485fb5631 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern base64ct=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libbase64ct-20c2916a12dfa3bd.rmeta --cap-lints allow` + Compiling num-conv v0.2.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name num_conv --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-conv-0.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unused --warn=unreachable-pub '--deny=clippy::std-instead-of-core' --warn=missing-docs '--deny=clippy::alloc-instead-of-core' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=f0f366c5f79b044f -C extra-filename=-709ad95ee6b23306 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/num-traits-3c5bd942e602ec7d/build-script-build` + Compiling time-core v0.1.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name time_core --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-core-0.1.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unused '--warn=clippy::nursery' '--warn=clippy::all' --warn=variant-size-differences '--warn=clippy::use-debug' '--warn=clippy::unwrap-used' '--warn=clippy::unwrap-in-result' --warn=unused-qualifications --warn=unused-lifetimes --warn=unused-import-braces --deny=unstable-syntax-pre-expansion --deny=unsafe-op-in-unsafe-fn --warn=unreachable-pub '--warn=clippy::unnested-or-patterns' --deny=unnameable-test-items '--warn=clippy::uninlined-format-args' '--warn=clippy::unimplemented' --deny=unexpected_cfgs '--warn=rustdoc::unescaped-backticks' '--deny=clippy::undocumented-unsafe-blocks' --deny=unconditional-recursion --warn=trivial-numeric-casts --warn=trivial-casts '--warn=clippy::todo' --deny=suspicious-double-ref-op '--deny=clippy::std-instead-of-core' --warn=single-use-lifetimes '--warn=clippy::semicolon-outside-block' '--warn=rustdoc::private-doc-tests' '--warn=clippy::print-stdout' --deny=overlapping-range-endpoints --deny=opaque-hidden-inferred-bound '--warn=clippy::obfuscated-if-else' --warn=noop-method-call --deny=non-ascii-idents --deny=named-arguments-used-positionally '--warn=clippy::missing-enforced-import-renames' '--warn=clippy::missing-docs-in-private-items' --warn=missing-docs --warn=missing-debug-implementations --warn=missing-copy-implementations --warn=missing-abi --warn=meta-variable-misuse '--warn=clippy::manual-let-else' --warn=macro-use-extern-crate --warn=let-underscore --warn=keyword-idents --deny=invalid-value --deny=invalid-reference-casting --deny=invalid-nan-comparisons --deny=invalid-macro-export-arguments --deny=invalid-from-utf8 --deny=improper-ctypes-definitions --deny=improper-ctypes --deny=hidden-glob-reexports '--warn=clippy::get-unwrap' --deny=future-incompatible '--warn=clippy::explicit-auto-deref' --deny=drop-bounds --deny=deref-nullptr '--warn=clippy::decimal-literal-representation' '--warn=clippy::dbg-macro' --deny=dangling-pointers-from-temporaries --deny=const-item-mutation --deny=clashing-extern-declarations '--warn=clippy::as-underscore' --deny=ambiguous-glob-reexports '--deny=clippy::alloc-instead-of-core' --allow=unstable-name-collisions '--allow=clippy::uninhabited-references' '--allow=clippy::redundant-pub-crate' '--allow=clippy::option-if-let-else' '--allow=clippy::incompatible-msrv' --check-cfg 'cfg(__ui_tests)' --check-cfg 'cfg(bench)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("large-dates"))' -C metadata=e8515cb5a456838e -C extra-filename=-4536ced7404a9253 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling once_cell v1.21.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name once_cell --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="race"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "atomic-polyfill", "critical-section", "default", "parking_lot", "portable-atomic", "race", "std", "unstable"))' -C metadata=6a44a43742f34a0f -C extra-filename=-5717c1d9bec628a5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling time-macros v0.2.32 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name time_macros --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-macros-0.2.32/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --warn=unused '--warn=clippy::nursery' '--warn=clippy::all' --warn=variant-size-differences '--warn=clippy::use-debug' '--warn=clippy::unwrap-used' '--warn=clippy::unwrap-in-result' --warn=unused-qualifications --warn=unused-lifetimes --warn=unused-import-braces --deny=unstable-syntax-pre-expansion --deny=unsafe-op-in-unsafe-fn --warn=unreachable-pub '--warn=clippy::unnested-or-patterns' --deny=unnameable-test-items '--warn=clippy::uninlined-format-args' '--warn=clippy::unimplemented' --deny=unexpected_cfgs '--warn=rustdoc::unescaped-backticks' '--deny=clippy::undocumented-unsafe-blocks' --deny=unconditional-recursion --warn=trivial-numeric-casts --warn=trivial-casts '--warn=clippy::todo' --deny=suspicious-double-ref-op '--deny=clippy::std-instead-of-core' --warn=single-use-lifetimes '--warn=clippy::semicolon-outside-block' '--warn=rustdoc::private-doc-tests' '--warn=clippy::print-stdout' --deny=overlapping-range-endpoints --deny=opaque-hidden-inferred-bound '--warn=clippy::obfuscated-if-else' --warn=noop-method-call --deny=non-ascii-idents --deny=named-arguments-used-positionally '--warn=clippy::missing-panics-doc' '--warn=clippy::missing-enforced-import-renames' '--warn=clippy::missing-docs-in-private-items' --warn=missing-docs --warn=missing-debug-implementations --warn=missing-copy-implementations --warn=missing-abi --warn=meta-variable-misuse '--warn=clippy::manual-let-else' --warn=macro-use-extern-crate --warn=let-underscore --warn=keyword-idents --deny=invalid-value --deny=invalid-reference-casting --deny=invalid-nan-comparisons --deny=invalid-macro-export-arguments --deny=invalid-from-utf8 --deny=improper-ctypes-definitions --deny=improper-ctypes --deny=hidden-glob-reexports '--warn=clippy::get-unwrap' --deny=future-incompatible '--warn=clippy::explicit-auto-deref' --deny=drop-bounds --deny=deref-nullptr '--warn=clippy::decimal-literal-representation' '--warn=clippy::dbg-macro' --deny=dangling-pointers-from-temporaries --deny=const-item-mutation --deny=clashing-extern-declarations '--warn=clippy::as-underscore' --deny=ambiguous-glob-reexports '--deny=clippy::alloc-instead-of-core' --allow=unstable-name-collisions '--allow=clippy::uninhabited-references' '--allow=clippy::redundant-pub-crate' '--allow=clippy::option-if-let-else' '--allow=clippy::incompatible-msrv' --check-cfg 'cfg(__ui_tests)' --check-cfg 'cfg(bench)' --cfg 'feature="formatting"' --cfg 'feature="parsing"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("formatting", "large-dates", "parsing", "serde"))' -C metadata=0af54395632e2c3f -C extra-filename=-f3c0265b59d200f6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern num_conv=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnum_conv-709ad95ee6b23306.rlib --extern time_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtime_core-4536ced7404a9253.rlib --extern proc_macro --cap-lints allow` + Compiling deranged v0.5.8 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name deranged --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deranged-0.5.8/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unused '--warn=clippy::nursery' '--warn=clippy::all' --warn=variant-size-differences '--warn=clippy::use-debug' '--warn=clippy::unwrap-used' '--warn=clippy::unwrap-in-result' --warn=unused-qualifications --warn=unused-lifetimes --warn=unused-import-braces --deny=unstable-syntax-pre-expansion --deny=unsafe-op-in-unsafe-fn --warn=unreachable-pub '--warn=clippy::unnested-or-patterns' --deny=unnameable-test-items '--warn=clippy::uninlined-format-args' '--warn=clippy::unimplemented' '--warn=rustdoc::unescaped-backticks' '--deny=clippy::undocumented-unsafe-blocks' --deny=unconditional-recursion --warn=trivial-numeric-casts --warn=trivial-casts '--warn=clippy::todo' --deny=suspicious-double-ref-op '--deny=clippy::std-instead-of-core' --warn=single-use-lifetimes '--warn=clippy::semicolon-outside-block' '--allow=clippy::redundant-pub-crate' '--warn=rustdoc::private-doc-tests' '--warn=clippy::print-stdout' --deny=overlapping-range-endpoints '--allow=clippy::option-if-let-else' --deny=opaque-hidden-inferred-bound '--warn=clippy::obfuscated-if-else' --warn=noop-method-call --deny=non-ascii-idents --deny=named-arguments-used-positionally '--warn=clippy::missing-enforced-import-renames' '--warn=clippy::missing-docs-in-private-items' --warn=missing-docs --warn=missing-debug-implementations --warn=missing-copy-implementations --warn=missing-abi --warn=meta-variable-misuse '--warn=clippy::manual-let-else' --warn=macro-use-extern-crate --warn=let-underscore --warn=keyword-idents --deny=invalid-value --deny=invalid-reference-casting --deny=invalid-nan-comparisons --deny=invalid-macro-export-arguments --deny=invalid-from-utf8 --deny=improper-ctypes-definitions --deny=improper-ctypes --deny=hidden-glob-reexports '--warn=clippy::get-unwrap' --deny=future-incompatible '--warn=clippy::explicit-auto-deref' --deny=drop-bounds --deny=deref-nullptr '--warn=clippy::decimal-literal-representation' '--warn=clippy::dbg-macro' --deny=dangling-pointers-from-temporaries --deny=const-item-mutation --deny=clashing-extern-declarations --deny=ambiguous-glob-reexports '--deny=clippy::alloc-instead-of-core' --warn=unstable-name-collisions --allow=path-statements --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "macros", "num", "powerfmt", "quickcheck", "rand", "rand010", "rand08", "rand09", "serde"))' -C metadata=571234c649ae23b2 -C extra-filename=-e9914a7562f2e89b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name proc_macro2 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.107/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly", "proc-macro", "span-locations"))' -C metadata=994de7981277ed5e -C extra-filename=-4008d3a5c8b288a1 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern unicode_ident=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libunicode_ident-a4333d787033ed5c.rmeta --cap-lints allow --cfg wrap_proc_macro --cfg proc_macro_span_location --cfg proc_macro_span_file --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(no_is_available)' --check-cfg 'cfg(no_literal_byte_character)' --check-cfg 'cfg(no_literal_c_string)' --check-cfg 'cfg(no_source_text)' --check-cfg 'cfg(proc_macro_span)' --check-cfg 'cfg(proc_macro_span_file)' --check-cfg 'cfg(proc_macro_span_location)' --check-cfg 'cfg(procmacro2_backtrace)' --check-cfg 'cfg(procmacro2_build_probe)' --check-cfg 'cfg(procmacro2_nightly_testing)' --check-cfg 'cfg(procmacro2_semver_exempt)' --check-cfg 'cfg(randomize_layout)' --check-cfg 'cfg(span_locations)' --check-cfg 'cfg(super_unstable)' --check-cfg 'cfg(wrap_proc_macro)'` + Compiling minimal-lexical v0.2.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name minimal_lexical --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/minimal-lexical-0.2.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "compact", "default", "lint", "nightly", "std"))' -C metadata=88e68dcd0874b695 -C extra-filename=-0daafb74aef07e01 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling itoa v1.0.18 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name itoa --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.18/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("no-panic"))' -C metadata=b5efef63dfe7fa48 -C extra-filename=-261fa2837967ce1a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling thiserror v1.0.69 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7b2704e997a5f146 -C extra-filename=-2f9e3bd113677da0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/thiserror-2f9e3bd113677da0 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling bitflags v2.13.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name bitflags --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.13.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "bytemuck", "example_generated", "serde", "serde_core", "std"))' -C metadata=3ce5ecd7e33ca0ff -C extra-filename=-3ba6f832e6c46020 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling powerfmt v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name powerfmt --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/powerfmt-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "macros", "std"))' -C metadata=7b0a1b8948180575 -C extra-filename=-1070df2d6bcdb1b9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name quote --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.47/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "proc-macro"))' -C metadata=0d681ab0a451fc84 -C extra-filename=-fc5759763ea3bdc3 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --cap-lints allow --check-cfg 'cfg(no_diagnostic_namespace)'` + Compiling nom v7.1.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name nom --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/nom-7.1.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "docsrs", "std"))' -C metadata=e63cb2fd572cd4b0 -C extra-filename=-7c321bc75fcb764b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern minimal_lexical=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libminimal_lexical-0daafb74aef07e01.rmeta --cap-lints allow` + Compiling zmij v1.0.23 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.23/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("no-panic"))' -C metadata=4f48efda2ac227ad -C extra-filename=-dea82a72dc066732 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/zmij-dea82a72dc066732 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/thiserror-2f9e3bd113677da0/build-script-build` + Compiling syn v2.0.119 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name syn --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.119/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature="clone-impls"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="extra-traits"' --cfg 'feature="full"' --cfg 'feature="parsing"' --cfg 'feature="printing"' --cfg 'feature="proc-macro"' --cfg 'feature="visit"' --cfg 'feature="visit-mut"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("clone-impls", "default", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "test", "visit", "visit-mut"))' -C metadata=b71256255e958372 -C extra-filename=-43caaccbe674643e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rmeta --extern unicode_ident=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libunicode_ident-a4333d787033ed5c.rmeta --cap-lints allow` + Compiling syn v3.0.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name syn --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-3.0.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature="clone-impls"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="parsing"' --cfg 'feature="printing"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("clone-impls", "default", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "test", "visit", "visit-mut"))' -C metadata=4386f186e8746448 -C extra-filename=-3146dfcd9d46fa83 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rmeta --extern unicode_ident=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libunicode_ident-a4333d787033ed5c.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name serde_core --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.229/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="result"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "rc", "result", "std", "unstable"))' -C metadata=2225657624a9b78a -C extra-filename=-016719c1fd4811e2 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow --check-cfg 'cfg(if_docsrs_then_no_serde_core)' --check-cfg 'cfg(no_core_cstr)' --check-cfg 'cfg(no_core_error)' --check-cfg 'cfg(no_core_net)' --check-cfg 'cfg(no_core_num_saturating)' --check-cfg 'cfg(no_diagnostic_namespace)' --check-cfg 'cfg(no_serde_derive)' --check-cfg 'cfg(no_std_atomic)' --check-cfg 'cfg(no_std_atomic64)' --check-cfg 'cfg(no_target_has_atomic)'` + Compiling ring v0.17.14 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ring-0.17.14/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="dev_urandom_fallback"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "dev_urandom_fallback", "less-safe-getrandom-custom-or-rdrand", "less-safe-getrandom-espidf", "slow_tests", "std", "test_logging", "unstable-testing-arm-no-hw", "unstable-testing-arm-no-neon", "wasm32_unknown_unknown_js"))' -C metadata=149a72610bd7cec2 -C extra-filename=-e35f285b57e8c2bc --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-e35f285b57e8c2bc -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern cc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcc-b861aa4983b60d8a.rlib --cap-lints allow` + Compiling serde v1.0.229 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.229/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="serde_derive"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "derive", "rc", "serde_derive", "std", "unstable"))' -C metadata=5d63923278a7edc1 -C extra-filename=-bc5e8b0bd2716e56 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/serde-bc5e8b0bd2716e56 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling getrandom v0.4.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.3/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no '--warn=clippy::useless_conversion' --warn=unused_lifetimes '--warn=clippy::unnecessary_cast' --warn=unexpected_cfgs '--warn=clippy::ptr_as_ptr' --warn=missing_docs '--warn=clippy::fn_to_numeric_cast_with_truncation' '--warn=clippy::fn_to_numeric_cast' '--warn=clippy::checked_conversions' '--warn=clippy::char_lit_as_u8' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_ptr_alignment' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' --check-cfg 'cfg(getrandom_backend, values("custom", "efi_rng", "rdrand", "rndr", "linux_getrandom", "linux_raw", "windows_legacy", "unsupported", "extern_impl"))' --check-cfg 'cfg(getrandom_msan)' --check-cfg 'cfg(getrandom_test_linux_fallback)' --check-cfg 'cfg(getrandom_test_linux_without_fallback)' --check-cfg 'cfg(getrandom_test_netbsd_fallback)' --check-cfg 'cfg(target_os, values("cygwin"))' --check-cfg 'cfg(target_os, values("motor"))' --cfg 'feature="wasm_js"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std", "sys_rng", "wasm_js"))' -C metadata=3a4515157aa29497 -C extra-filename=-a99a1d06e8af8b1b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/getrandom-a99a1d06e8af8b1b -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name libc --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.189/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --allow=unused_qualifications '--warn=clippy::unnecessary_semicolon' '--allow=clippy::unnecessary_cast' '--warn=clippy::ptr_as_ptr' '--allow=clippy::non_minimal_cfg' '--allow=clippy::missing_safety_doc' '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--allow=clippy::identity_op' '--warn=clippy::explicit_iter_loop' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("align", "const-extern-fn", "default", "extra_traits", "rustc-dep-of-std", "rustc-std-workspace-core", "std", "use_std"))' -C metadata=2c538b8b29e5ad89 -C extra-filename=-8c989a3eb4cc68d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow --cfg freebsd12 --check-cfg 'cfg(emscripten_old_stat_abi)' --check-cfg 'cfg(espidf_picolibc)' --check-cfg 'cfg(espidf_time32)' --check-cfg 'cfg(freebsd10)' --check-cfg 'cfg(freebsd11)' --check-cfg 'cfg(freebsd12)' --check-cfg 'cfg(freebsd13)' --check-cfg 'cfg(freebsd14)' --check-cfg 'cfg(freebsd15)' --check-cfg 'cfg(gnu_file_offset_bits64)' --check-cfg 'cfg(gnu_time_bits64)' --check-cfg 'cfg(libc_deny_warnings)' --check-cfg 'cfg(linux_time_bits64)' --check-cfg 'cfg(musl_v1_2_3)' --check-cfg 'cfg(musl32_time64)' --check-cfg 'cfg(musl_redir_time64)' --check-cfg 'cfg(vxworks_lt_25_09)' --check-cfg 'cfg(libc_pauthtest)' --check-cfg 'cfg(target_os,values("switch","aix","ohos","hurd","rtems","visionos","nuttx","cygwin","qurt","qnx"))' --check-cfg 'cfg(target_env,values("illumos","wasi","aix","ohos","nto71_iosock"))' --check-cfg 'cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky"))'` + Compiling time v0.3.55 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name time --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-0.3.55/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unused '--warn=clippy::nursery' '--warn=clippy::all' --warn=variant-size-differences '--warn=clippy::use-debug' '--warn=clippy::unwrap-used' '--warn=clippy::unwrap-in-result' --warn=unused-qualifications --warn=unused-lifetimes --warn=unused-import-braces --deny=unstable-syntax-pre-expansion --deny=unsafe-op-in-unsafe-fn --warn=unreachable-pub '--warn=clippy::unnested-or-patterns' --deny=unnameable-test-items '--warn=clippy::uninlined-format-args' '--warn=clippy::unimplemented' --deny=unexpected_cfgs '--warn=rustdoc::unescaped-backticks' '--deny=clippy::undocumented-unsafe-blocks' --deny=unconditional-recursion --warn=trivial-numeric-casts --warn=trivial-casts '--warn=clippy::todo' --deny=suspicious-double-ref-op '--deny=clippy::std-instead-of-core' --warn=single-use-lifetimes '--warn=clippy::semicolon-outside-block' '--warn=rustdoc::private-doc-tests' '--warn=clippy::print-stdout' --deny=overlapping-range-endpoints --deny=opaque-hidden-inferred-bound '--warn=clippy::obfuscated-if-else' --warn=noop-method-call --deny=non-ascii-idents --deny=named-arguments-used-positionally '--warn=clippy::missing-panics-doc' '--warn=clippy::missing-enforced-import-renames' '--warn=clippy::missing-docs-in-private-items' --warn=missing-docs --warn=missing-debug-implementations --warn=missing-copy-implementations --warn=missing-abi --warn=meta-variable-misuse '--warn=clippy::manual-let-else' --warn=macro-use-extern-crate --warn=let-underscore --warn=keyword-idents --deny=invalid-value --deny=invalid-reference-casting --deny=invalid-nan-comparisons --deny=invalid-macro-export-arguments --deny=invalid-from-utf8 --deny=improper-ctypes-definitions --deny=improper-ctypes --deny=hidden-glob-reexports '--warn=clippy::get-unwrap' --deny=future-incompatible '--warn=clippy::explicit-auto-deref' --deny=drop-bounds --deny=deref-nullptr '--warn=clippy::decimal-literal-representation' '--warn=clippy::dbg-macro' --deny=dangling-pointers-from-temporaries --deny=const-item-mutation --deny=clashing-extern-declarations '--warn=clippy::as-underscore' --deny=ambiguous-glob-reexports '--deny=clippy::alloc-instead-of-core' --allow=unstable-name-collisions '--allow=clippy::uninhabited-references' '--allow=clippy::redundant-pub-crate' '--allow=clippy::option-if-let-else' '--allow=clippy::incompatible-msrv' --check-cfg 'cfg(__ui_tests)' --check-cfg 'cfg(bench)' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="formatting"' --cfg 'feature="macros"' --cfg 'feature="parsing"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "formatting", "large-dates", "local-offset", "macros", "parsing", "quickcheck", "rand", "rand010", "rand08", "rand09", "serde", "serde-human-readable", "serde-well-known", "std", "wasm-bindgen"))' -C metadata=7815ae8ed92035c1 -C extra-filename=-ac0905568a2ced2f --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern deranged=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libderanged-e9914a7562f2e89b.rmeta --extern num_conv=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnum_conv-709ad95ee6b23306.rmeta --extern powerfmt=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libpowerfmt-1070df2d6bcdb1b9.rmeta --extern time_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtime_core-4536ced7404a9253.rmeta --extern time_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtime_macros-f3c0265b59d200f6.dylib --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-e35f285b57e8c2bc/build-script-build` + Compiling untrusted v0.9.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name untrusted --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/untrusted-0.9.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=219e7c3a0a9024e3 -C extra-filename=-850f558a0d3c83e9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling log v0.4.33 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name log --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.33/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("kv", "kv_serde", "kv_std", "kv_sval", "kv_unstable", "kv_unstable_serde", "kv_unstable_std", "kv_unstable_sval", "max_level_debug", "max_level_error", "max_level_info", "max_level_off", "max_level_trace", "max_level_warn", "release_max_level_debug", "release_max_level_error", "release_max_level_info", "release_max_level_off", "release_max_level_trace", "release_max_level_warn", "serde", "serde_core", "std", "sval", "sval_ref", "value-bag"))' -C metadata=5600e55d25b35022 -C extra-filename=-ee717367ec58fb3a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/getrandom-a99a1d06e8af8b1b/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/serde-bc5e8b0bd2716e56/build-script-build` + Compiling getrandom v0.2.17 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name getrandom --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.2.17/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("compiler_builtins", "core", "custom", "js", "js-sys", "linux_disable_fallback", "rdrand", "rustc-dep-of-std", "std", "test-in-browser", "wasm-bindgen"))' -C metadata=31764801d6a2ae7f -C extra-filename=-ab46bc598c6382bd --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Compiling rand_core v0.6.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rand_core --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand_core-0.6.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="getrandom"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "getrandom", "serde", "serde1", "std"))' -C metadata=a8c451682b30b2c8 -C extra-filename=-f4ebd83f4b98a1a9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgetrandom-ab46bc598c6382bd.rmeta --cap-lints allow` + Compiling rusticata-macros v4.1.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rusticata_macros --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rusticata-macros-4.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=68d350413ef72ccb -C extra-filename=-dc000387a27bb9ac --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --cap-lints allow` + Compiling ff v0.13.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ff --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ff-0.13.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "bits", "bitvec", "byteorder", "default", "derive", "derive_bits", "ff_derive", "std"))' -C metadata=0f007af1673d5250 -C extra-filename=-c7aaf191480bbadd --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name num_traits --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="i128"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "i128", "libm", "std"))' -C metadata=7e81efd53df88b8f -C extra-filename=-6a34ab233acd4c85 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow --cfg has_total_cmp --check-cfg 'cfg(has_total_cmp)'` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/zmij-dea82a72dc066732/build-script-build` + Compiling base16ct v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name base16ct --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base16ct-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "std"))' -C metadata=3d1ce112d3da1390 -C extra-filename=-ae4317e51537e7a0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling base64 v0.22.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name base64 --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.22.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "std"))' -C metadata=46d55d13024d64ac -C extra-filename=-71d7ddbe23352509 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling serde_json v1.0.151 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.151/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="float_roundtrip"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arbitrary_precision", "default", "float_roundtrip", "indexmap", "preserve_order", "raw_value", "std", "unbounded_depth"))' -C metadata=efebf110f5deb3e2 -C extra-filename=-c81a977a5025b583 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/serde_json-c81a977a5025b583 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling num-integer v0.1.46 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name num_integer --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="i128"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "i128", "std"))' -C metadata=4e8591376677cd00 -C extra-filename=-31f1a63a582901d0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --cap-lints allow` + Compiling group v0.13.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name group --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/group-0.13.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "memuse", "rand", "rand_xorshift", "tests", "wnaf-memuse"))' -C metadata=b318fcc7f477de4d -C extra-filename=-1a805576fb5f9fe0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern ff=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libff-c7aaf191480bbadd.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/serde_json-c81a977a5025b583/build-script-build` + Compiling tracing-core v0.1.36 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tracing_core --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --check-cfg 'cfg(unsound_local_offset)' --cfg 'feature="default"' --cfg 'feature="once_cell"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "once_cell", "std", "valuable"))' -C metadata=af43536dcd511221 -C extra-filename=-56abea93e8bee176 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --cap-lints allow` + Compiling aho-corasick v1.1.5 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name aho_corasick --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aho-corasick-1.1.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="perf-literal"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "logging", "perf-literal", "std"))' -C metadata=2f6b6e0f474df791 -C extra-filename=-e089b717a00e51f3 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --cap-lints allow` + Compiling regex-syntax v0.8.11 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name regex_syntax --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/regex-syntax-0.8.11/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --allow=unexpected_cfgs --check-cfg 'cfg(docsrs_regex)' --cfg 'feature="default"' --cfg 'feature="std"' --cfg 'feature="unicode"' --cfg 'feature="unicode-age"' --cfg 'feature="unicode-bool"' --cfg 'feature="unicode-case"' --cfg 'feature="unicode-gencat"' --cfg 'feature="unicode-perl"' --cfg 'feature="unicode-script"' --cfg 'feature="unicode-segment"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "default", "std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"))' -C metadata=616cfbebf73e4cf7 -C extra-filename=-3cc68d72f4bb5c19 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling displaydoc v0.2.7 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name displaydoc --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=357f6cfc6ac38b95 -C extra-filename=-f6c780a256b12fef --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsyn-3146dfcd9d46fa83.rlib --extern proc_macro --cap-lints allow` + Compiling serde_derive v1.0.229 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name serde_derive --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.229/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "deserialize_in_place"))' -C metadata=f637a8a941910859 -C extra-filename=-406c3cfdc40d9907 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsyn-3146dfcd9d46fa83.rlib --extern proc_macro --cap-lints allow` + Compiling synstructure v0.13.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name synstructure --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/synstructure-0.13.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "proc-macro"))' -C metadata=af367230919756cc -C extra-filename=-ea8ebf144ec89164 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rmeta --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsyn-43caaccbe674643e.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name getrandom --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::useless_conversion' --warn=unused_lifetimes '--warn=clippy::unnecessary_cast' --warn=unexpected_cfgs '--warn=clippy::ptr_as_ptr' --warn=missing_docs '--warn=clippy::fn_to_numeric_cast_with_truncation' '--warn=clippy::fn_to_numeric_cast' '--warn=clippy::checked_conversions' '--warn=clippy::char_lit_as_u8' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_ptr_alignment' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' --check-cfg 'cfg(getrandom_backend, values("custom", "efi_rng", "rdrand", "rndr", "linux_getrandom", "linux_raw", "windows_legacy", "unsupported", "extern_impl"))' --check-cfg 'cfg(getrandom_msan)' --check-cfg 'cfg(getrandom_test_linux_fallback)' --check-cfg 'cfg(getrandom_test_linux_without_fallback)' --check-cfg 'cfg(getrandom_test_netbsd_fallback)' --check-cfg 'cfg(target_os, values("cygwin"))' --check-cfg 'cfg(target_os, values("motor"))' --cfg 'feature="wasm_js"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std", "sys_rng", "wasm_js"))' -C metadata=819276e839414704 -C extra-filename=-dc90cd94eafd8adc --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Compiling lazy_static v1.5.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name lazy_static --edition=2015 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lazy_static-1.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("spin", "spin_no_std"))' -C metadata=cf4d86925f2f75f6 -C extra-filename=-c57de58f80028372 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling crc32fast v1.5.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.5.0/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly", "std"))' -C metadata=91f8a4f1589f8ce9 -C extra-filename=-bf40ed1d67c7a18b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/crc32fast-bf40ed1d67c7a18b -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling wit-bindgen v0.57.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wit-bindgen-0.57.1/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no '--allow=clippy::all' '--warn=clippy::unnecessary_to_owned' '--warn=clippy::unnecessary_mut_passed' '--warn=clippy::unnecessary_fallible_conversions' '--warn=clippy::unnecessary_cast' '--warn=clippy::uninlined_format_args' '--warn=clippy::map_clone' '--warn=clippy::manual_strip' '--warn=clippy::clone_on_copy' '--warn=clippy::allow_attributes_without_reason' --cfg 'feature="bitflags"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async", "async-spawn", "bitflags", "default", "futures-stream", "inter-task-wakeup", "macro-string", "macros", "realloc", "rustc-dep-of-std", "std"))' -C metadata=54ca94ed1f620607 -C extra-filename=-355ce34bc870e00c --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/wit-bindgen-355ce34bc870e00c -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling rustix v1.1.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.4/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(alloc_c_string)' --check-cfg 'cfg(alloc_ffi)' --check-cfg 'cfg(apple)' --check-cfg 'cfg(asm_experimental_arch)' --check-cfg 'cfg(bsd)' --check-cfg 'cfg(core_c_str)' --check-cfg 'cfg(core_ffi_c)' --check-cfg 'cfg(core_intrinsics)' --check-cfg 'cfg(criterion)' --check-cfg 'cfg(document_experimental_runtime_api)' --check-cfg 'cfg(error_in_core)' --check-cfg 'cfg(fix_y2038)' --check-cfg 'cfg(freebsdlike)' --check-cfg 'cfg(libc)' --check-cfg 'cfg(linux_kernel)' --check-cfg 'cfg(linux_like)' --check-cfg 'cfg(linux_raw)' --check-cfg 'cfg(linux_raw_dep)' --check-cfg 'cfg(lower_upper_exp_for_non_zero)' --check-cfg 'cfg(sanitize_memory)' --check-cfg 'cfg(netbsdlike)' --check-cfg 'cfg(rustc_attrs)' --check-cfg 'cfg(rustc_diagnostics)' --check-cfg 'cfg(solarish)' --check-cfg 'cfg(staged_api)' --check-cfg 'cfg(static_assertions)' --check-cfg 'cfg(thumb_mode)' --check-cfg 'cfg(wasi)' --check-cfg 'cfg(wasi_ext)' --check-cfg 'cfg(wasip2)' --check-cfg 'cfg(target_arch, values("xtensa"))' --check-cfg 'cfg(target_os, values("cygwin"))' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="fs"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("all-apis", "alloc", "core", "default", "event", "fs", "io_uring", "libc", "libc_errno", "linux_4_11", "linux_5_1", "linux_5_11", "linux_latest", "mm", "mount", "net", "param", "pipe", "process", "pty", "rand", "runtime", "rustc-dep-of-std", "rustc-std-workspace-alloc", "shm", "std", "stdio", "system", "termios", "thread", "time", "try_close", "use-explicitly-provided-auxv", "use-libc", "use-libc-auxv"))' -C metadata=3877b6cf69d7294e -C extra-filename=-814242d3a9a22041 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/rustix-814242d3a9a22041 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling httparse v1.10.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(httparse_simd)' --check-cfg 'cfg(httparse_simd_target_feature_avx2)' --check-cfg 'cfg(httparse_simd_target_feature_sse42)' --check-cfg 'cfg(httparse_simd_neon_intrinsics)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=ce56e06624cc80da -C extra-filename=-0189ad4274bd98e9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/httparse-0189ad4274bd98e9 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling oid-registry v0.7.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/oid-registry-0.7.1/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="crypto"' --cfg 'feature="default"' --cfg 'feature="kdf"' --cfg 'feature="nist_algs"' --cfg 'feature="pkcs1"' --cfg 'feature="pkcs12"' --cfg 'feature="pkcs7"' --cfg 'feature="pkcs9"' --cfg 'feature="registry"' --cfg 'feature="x509"' --cfg 'feature="x962"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("crypto", "default", "kdf", "ms_spc", "nist_algs", "pkcs1", "pkcs12", "pkcs7", "pkcs9", "registry", "x500", "x509", "x962"))' -C metadata=767c0613afc50618 -C extra-filename=-1e2c046c1563bcc9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/oid-registry-1e2c046c1563bcc9 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling getrandom v0.3.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.4/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(getrandom_backend, values("custom", "efi_rng", "rdrand", "rndr", "linux_getrandom", "linux_raw", "wasm_js", "windows_legacy", "unsupported"))' --check-cfg 'cfg(getrandom_msan)' --check-cfg 'cfg(getrandom_test_linux_fallback)' --check-cfg 'cfg(getrandom_test_linux_without_fallback)' --check-cfg 'cfg(getrandom_test_netbsd_fallback)' --check-cfg 'cfg(target_os, values("cygwin"))' --cfg 'feature="wasm_js"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std", "wasm_js"))' -C metadata=8531a01465cb9712 -C extra-filename=-34eaf16f44154923 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/getrandom-34eaf16f44154923 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name zmij --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.23/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("no-panic"))' -C metadata=7fb4fe1079dca0f0 -C extra-filename=-9caf679489d0cc42 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow --check-cfg 'cfg(exhaustive)' --check-cfg 'cfg(opt_level, values("s"))' --check-cfg 'cfg(zmij_no_select_unpredictable)'` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/httparse-0189ad4274bd98e9/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/oid-registry-1e2c046c1563bcc9/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/getrandom-34eaf16f44154923/build-script-build` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name serde_json --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.151/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="float_roundtrip"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arbitrary_precision", "default", "float_roundtrip", "indexmap", "preserve_order", "raw_value", "std", "unbounded_depth"))' -C metadata=f7d6322ef859227f -C extra-filename=-6daabe9057cf87b0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern itoa=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libitoa-261fa2837967ce1a.rmeta --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --extern zmij=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libzmij-9caf679489d0cc42.rmeta --cap-lints allow --cfg 'fast_arithmetic="64"' --check-cfg 'cfg(fast_arithmetic, values("32", "64"))'` + Compiling regex-automata v0.4.18 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name regex_automata --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/regex-automata-0.4.18/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --allow=unexpected_cfgs --check-cfg 'cfg(docsrs_regex)' --cfg 'feature="alloc"' --cfg 'feature="dfa-build"' --cfg 'feature="dfa-onepass"' --cfg 'feature="dfa-search"' --cfg 'feature="hybrid"' --cfg 'feature="meta"' --cfg 'feature="nfa-backtrack"' --cfg 'feature="nfa-pikevm"' --cfg 'feature="nfa-thompson"' --cfg 'feature="perf-inline"' --cfg 'feature="perf-literal"' --cfg 'feature="perf-literal-multisubstring"' --cfg 'feature="perf-literal-substring"' --cfg 'feature="std"' --cfg 'feature="syntax"' --cfg 'feature="unicode"' --cfg 'feature="unicode-age"' --cfg 'feature="unicode-bool"' --cfg 'feature="unicode-case"' --cfg 'feature="unicode-gencat"' --cfg 'feature="unicode-perl"' --cfg 'feature="unicode-script"' --cfg 'feature="unicode-segment"' --cfg 'feature="unicode-word-boundary"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "dfa", "dfa-build", "dfa-onepass", "dfa-search", "hybrid", "internal-instrument", "internal-instrument-pikevm", "logging", "meta", "nfa", "nfa-backtrack", "nfa-pikevm", "nfa-thompson", "perf", "perf-inline", "perf-literal", "perf-literal-multisubstring", "perf-literal-substring", "std", "syntax", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unicode-word-boundary"))' -C metadata=8d791c6e04f933c7 -C extra-filename=-a93e482f1b654fe8 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern aho_corasick=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libaho_corasick-e089b717a00e51f3.rmeta --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern regex_syntax=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libregex_syntax-3cc68d72f4bb5c19.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/rustix-814242d3a9a22041/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/wit-bindgen-355ce34bc870e00c/build-script-build` + Compiling zeroize_derive v1.5.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name zeroize_derive --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize_derive-1.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--allow=clippy::needless_range_loop' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::doc_markdown' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=41c2f1fe3451346b -C extra-filename=-56180ee90ad28e7d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --cap-lints allow` + Compiling thiserror-impl v1.0.69 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name thiserror_impl --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=3b310f51f9ed4f62 -C extra-filename=-47ea7a6f311d8f6c --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --cap-lints allow` + Compiling asn1-rs-derive v0.5.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name asn1_rs_derive --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/asn1-rs-derive-0.5.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=2804ceb76ff5bef8 -C extra-filename=-1e81c2590e9a955e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern synstructure=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsynstructure-ea8ebf144ec89164.rlib --extern proc_macro --cap-lints allow` + Compiling zeroize v1.9.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name zeroize --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize-1.9.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--allow=clippy::needless_range_loop' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::doc_markdown' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="zeroize_derive"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("aarch64", "alloc", "default", "derive", "serde", "simd", "std", "zeroize_derive"))' -C metadata=2b0f020cddb303bd -C extra-filename=-1207e00f9ae10be0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern zeroize_derive=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libzeroize_derive-56180ee90ad28e7d.dylib --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ring --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ring-0.17.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="dev_urandom_fallback"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "dev_urandom_fallback", "less-safe-getrandom-custom-or-rdrand", "less-safe-getrandom-espidf", "slow_tests", "std", "test_logging", "unstable-testing-arm-no-hw", "unstable-testing-arm-no-neon", "wasm32_unknown_unknown_js"))' -C metadata=2923d050b17d10e4 -C extra-filename=-c664d25b11d4ea78 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgetrandom-ab46bc598c6382bd.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --extern untrusted=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libuntrusted-850f558a0d3c83e9.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out -l static=ring_core_0_17_14_ -l static=ring_core_0_17_14__test` + Compiling asn1-rs-impl v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name asn1_rs_impl --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/asn1-rs-impl-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a67be59607e5f746 -C extra-filename=-add6838f65530a2b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/crc32fast-bf40ed1d67c7a18b/build-script-build` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name serde --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.229/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="serde_derive"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "derive", "rc", "serde_derive", "std", "unstable"))' -C metadata=9f61f61af04e81b4 -C extra-filename=-d27557693dece77d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --extern serde_derive=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_derive-406c3cfdc40d9907.dylib --cap-lints allow --cfg if_docsrs_then_no_serde_core --check-cfg 'cfg(feature, values("result"))' --check-cfg 'cfg(if_docsrs_then_no_serde_core)' --check-cfg 'cfg(no_core_cstr)' --check-cfg 'cfg(no_core_error)' --check-cfg 'cfg(no_core_net)' --check-cfg 'cfg(no_core_num_saturating)' --check-cfg 'cfg(no_diagnostic_namespace)' --check-cfg 'cfg(no_serde_derive)' --check-cfg 'cfg(no_std_atomic)' --check-cfg 'cfg(no_std_atomic64)' --check-cfg 'cfg(no_target_has_atomic)'` + Compiling num-bigint v0.4.8 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name num_bigint --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.8/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "default", "quickcheck", "rand", "serde", "std"))' -C metadata=4e073b29ae5f71d6 -C extra-filename=-27a7433fc19d1425 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern num_integer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnum_integer-31f1a63a582901d0.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --cap-lints allow` + Compiling cpufeatures v0.2.17 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cpufeatures --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cpufeatures-0.2.17/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b087ffa9e3a88823 -C extra-filename=-3a8af1703bdfec5b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Compiling errno v0.3.14 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name errno --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(target_os, values("cygwin"))' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=44af8c59b85282f2 -C extra-filename=-4f48f3545cc538a1 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Compiling hybrid-array v0.4.14 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name hybrid_array --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hybrid-array-0.4.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--warn=clippy::panic_in_result_fn' '--warn=clippy::panic' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::doc_markdown' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' '--warn=clippy::arithmetic_side_effects' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arbitrary", "bytemuck", "ctutils", "extra-sizes", "serde", "subtle", "zerocopy", "zeroize"))' -C metadata=6aebe0064b4b4e0f -C extra-filename=-9acccad02e4ff47a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern typenum=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtypenum-96b1dc5c01d52ba2.rmeta --cap-lints allow` + Compiling rustls v0.23.43 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-0.23.43/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(bench)' --check-cfg 'cfg(coverage_nightly)' --check-cfg 'cfg(read_buf)' --check-cfg 'cfg(rustls_docsrs)' --cfg 'feature="log"' --cfg 'feature="logging"' --cfg 'feature="ring"' --cfg 'feature="std"' --cfg 'feature="tls12"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("aws-lc-rs", "aws_lc_rs", "brotli", "custom-provider", "default", "fips", "hashbrown", "log", "logging", "prefer-post-quantum", "read_buf", "ring", "rustversion", "std", "tls12", "zlib"))' -C metadata=8633b91dd8309486 -C extra-filename=-a5e8817e58407aed --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/rustls-a5e8817e58407aed -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling bytes v1.12.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name bytes --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(loom)' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "extra-platforms", "serde", "std"))' -C metadata=917785301bdd65b5 -C extra-filename=-38c1b736a0cd8e21 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name thiserror --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b637a1420a555d37 -C extra-filename=-c1bd8a5e88a9407a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern thiserror_impl=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror_impl-47ea7a6f311d8f6c.dylib --cap-lints allow --check-cfg 'cfg(error_generic_member_access)' --check-cfg 'cfg(thiserror_nightly_testing)'` + Compiling core-foundation-sys v0.8.7 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name core_foundation_sys --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="link"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "link", "mac_os_10_7_support", "mac_os_10_8_features"))' -C metadata=0d89e3345ca01357 -C extra-filename=-a2c5e7b9fc92a86e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling simd-adler32 v0.3.10 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name simd_adler32 --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.10/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("const-generics", "default", "nightly", "std"))' -C metadata=2fa6b92a79efb808 -C extra-filename=-39564b8a3910265d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling thiserror v2.0.19 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.19/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=de795246298c1f22 -C extra-filename=-fb0b2f9f1acb4441 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/thiserror-fb0b2f9f1acb4441 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling adler2 v2.0.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name adler2 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("core", "default", "rustc-dep-of-std", "std"))' -C metadata=774f1f15e20b8e22 -C extra-filename=-e33996a786ec2a93 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling http v1.5.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name http --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=0f7cb8d63cf62d8c -C extra-filename=-82747a86c580b22f --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern bytes=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libbytes-38c1b736a0cd8e21.rmeta --extern itoa=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libitoa-261fa2837967ce1a.rmeta --cap-lints allow` + Compiling miniz_oxide v0.8.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name miniz_oxide --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(fuzzing)' --cfg 'feature="simd"' --cfg 'feature="simd-adler32"' --cfg 'feature="with-alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "block-boundary", "core", "default", "rustc-dep-of-std", "serde", "simd", "simd-adler32", "std", "with-alloc"))' -C metadata=74c876e01c5da09f -C extra-filename=-1b6d85cd496a5aa7 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern adler2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libadler2-e33996a786ec2a93.rmeta --extern simd_adler32=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsimd_adler32-39564b8a3910265d.rmeta --cap-lints allow` + Compiling iana-time-zone v0.1.65 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name iana_time_zone --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iana-time-zone-0.1.65/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="fallback"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("fallback"))' -C metadata=dfc05111d29780c4 -C extra-filename=-56786dc5f01f17fb --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern core_foundation_sys=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcore_foundation_sys-a2c5e7b9fc92a86e.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name wit_bindgen --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wit-bindgen-0.57.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--allow=clippy::all' '--warn=clippy::unnecessary_to_owned' '--warn=clippy::unnecessary_mut_passed' '--warn=clippy::unnecessary_fallible_conversions' '--warn=clippy::unnecessary_cast' '--warn=clippy::uninlined_format_args' '--warn=clippy::map_clone' '--warn=clippy::manual_strip' '--warn=clippy::clone_on_copy' '--warn=clippy::allow_attributes_without_reason' --cfg 'feature="bitflags"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async", "async-spawn", "bitflags", "default", "futures-stream", "inter-task-wakeup", "macro-string", "macros", "realloc", "rustc-dep-of-std", "std"))' -C metadata=58f145a9ce4792d4 -C extra-filename=-5652a328247de211 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern bitflags=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libbitflags-3ba6f832e6c46020.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/thiserror-fb0b2f9f1acb4441/build-script-build` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name generic_array --edition=2015 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="more_lengths"' --cfg 'feature="zeroize"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("more_lengths", "serde", "zeroize"))' -C metadata=fbc453fe05aff5dd -C extra-filename=-108a006c77bf354d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern typenum=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtypenum-96b1dc5c01d52ba2.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow --cfg relaxed_coherence --cfg ga_is_deprecated --check-cfg 'cfg(ga_is_deprecated)'` + Compiling der v0.7.10 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name der --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/der-0.7.10/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="oid"' --cfg 'feature="pem"' --cfg 'feature="std"' --cfg 'feature="zeroize"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arbitrary", "bytes", "derive", "flagset", "oid", "pem", "real", "std", "time", "zeroize"))' -C metadata=e253f61799c4ae74 -C extra-filename=-1e4e5b498a2c7cac --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libconst_oid-98f06b9d8b930428.rmeta --extern pem_rfc7468=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libpem_rfc7468-c20dcae485fb5631.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow` + Compiling rustls-pki-types v1.15.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rustls_pki_types --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-pki-types-1.15.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unused_qualifications --warn=unused_import_braces --warn=unused_extern_crates --warn=unreachable_pub --warn=unnameable_types --warn=unexpected_cfgs --warn=trivial_numeric_casts --warn=elided_lifetimes_in_paths --check-cfg 'cfg(rustls_pki_types_docsrs)' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "std", "web", "web-time"))' -C metadata=9aa9a06897393f9b -C extra-filename=-c34ea4ab6dc74494 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name crc32fast --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly", "std"))' -C metadata=489d3994e4ed9bbc -C extra-filename=-5599fa362590898d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --cap-lints allow --cfg stable_arm_crc32_intrinsics --check-cfg 'cfg(stable_arm_crc32_intrinsics)'` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/rustls-a5e8817e58407aed/build-script-build` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rustix --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(alloc_c_string)' --check-cfg 'cfg(alloc_ffi)' --check-cfg 'cfg(apple)' --check-cfg 'cfg(asm_experimental_arch)' --check-cfg 'cfg(bsd)' --check-cfg 'cfg(core_c_str)' --check-cfg 'cfg(core_ffi_c)' --check-cfg 'cfg(core_intrinsics)' --check-cfg 'cfg(criterion)' --check-cfg 'cfg(document_experimental_runtime_api)' --check-cfg 'cfg(error_in_core)' --check-cfg 'cfg(fix_y2038)' --check-cfg 'cfg(freebsdlike)' --check-cfg 'cfg(libc)' --check-cfg 'cfg(linux_kernel)' --check-cfg 'cfg(linux_like)' --check-cfg 'cfg(linux_raw)' --check-cfg 'cfg(linux_raw_dep)' --check-cfg 'cfg(lower_upper_exp_for_non_zero)' --check-cfg 'cfg(sanitize_memory)' --check-cfg 'cfg(netbsdlike)' --check-cfg 'cfg(rustc_attrs)' --check-cfg 'cfg(rustc_diagnostics)' --check-cfg 'cfg(solarish)' --check-cfg 'cfg(staged_api)' --check-cfg 'cfg(static_assertions)' --check-cfg 'cfg(thumb_mode)' --check-cfg 'cfg(wasi)' --check-cfg 'cfg(wasi_ext)' --check-cfg 'cfg(wasip2)' --check-cfg 'cfg(target_arch, values("xtensa"))' --check-cfg 'cfg(target_os, values("cygwin"))' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="fs"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("all-apis", "alloc", "core", "default", "event", "fs", "io_uring", "libc", "libc_errno", "linux_4_11", "linux_5_1", "linux_5_11", "linux_latest", "mm", "mount", "net", "param", "pipe", "process", "pty", "rand", "runtime", "rustc-dep-of-std", "rustc-std-workspace-alloc", "shm", "std", "stdio", "system", "termios", "thread", "time", "try_close", "use-explicitly-provided-auxv", "use-libc", "use-libc-auxv"))' -C metadata=a6084e5b4d42616c -C extra-filename=-e62b8641a614afb4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern bitflags=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libbitflags-3ba6f832e6c46020.rmeta --extern libc_errno=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liberrno-4f48f3545cc538a1.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow --cfg static_assertions --cfg lower_upper_exp_for_non_zero --cfg rustc_diagnostics --cfg libc --cfg apple --cfg bsd` + Compiling block-buffer v0.10.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name block_buffer --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/block-buffer-0.10.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4c14edfe1b39b27c -C extra-filename=-a32888e7d133719b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --cap-lints allow` + Compiling crypto-common v0.1.6 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name crypto_common --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crypto-common-0.1.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("getrandom", "rand_core", "std"))' -C metadata=035cab27569de96f -C extra-filename=-95c366bc1082c2e9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern typenum=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtypenum-96b1dc5c01d52ba2.rmeta --cap-lints allow` + Compiling crypto-bigint v0.5.5 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name crypto_bigint --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crypto-bigint-0.5.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="generic-array"' --cfg 'feature="rand_core"' --cfg 'feature="zeroize"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "der", "extra-sizes", "generic-array", "rand", "rand_core", "rlp", "serde", "zeroize"))' -C metadata=a6173ab5b83d3be5 -C extra-filename=-d89f641eba0e05e8 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow` + Compiling rustls-webpki v0.103.13 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name webpki --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-webpki-0.103.13/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(webpki_docsrs)' --cfg 'feature="alloc"' --cfg 'feature="ring"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "aws-lc-rs", "aws-lc-rs-fips", "aws-lc-rs-unstable", "default", "ring", "std"))' -C metadata=5220167ba694d8b1 -C extra-filename=-65b7175011c43d8c --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libring-c664d25b11d4ea78.rmeta --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern untrusted=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libuntrusted-850f558a0d3c83e9.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Compiling digest v0.10.7 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name digest --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="block-buffer"' --cfg 'feature="const-oid"' --cfg 'feature="core-api"' --cfg 'feature="default"' --cfg 'feature="mac"' --cfg 'feature="oid"' --cfg 'feature="std"' --cfg 'feature="subtle"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "blobby", "block-buffer", "const-oid", "core-api", "default", "dev", "mac", "oid", "rand_core", "std", "subtle"))' -C metadata=2f4f726db6eca4f8 -C extra-filename=-55c74eba8882e804 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern block_buffer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libblock_buffer-a32888e7d133719b.rmeta --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libconst_oid-98f06b9d8b930428.rmeta --extern crypto_common=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcrypto_common-95c366bc1082c2e9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name getrandom --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(getrandom_backend, values("custom", "efi_rng", "rdrand", "rndr", "linux_getrandom", "linux_raw", "wasm_js", "windows_legacy", "unsupported"))' --check-cfg 'cfg(getrandom_msan)' --check-cfg 'cfg(getrandom_test_linux_fallback)' --check-cfg 'cfg(getrandom_test_linux_without_fallback)' --check-cfg 'cfg(getrandom_test_netbsd_fallback)' --check-cfg 'cfg(target_os, values("cygwin"))' --cfg 'feature="wasm_js"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std", "wasm_js"))' -C metadata=fbb76e24b25de455 -C extra-filename=-e853bc6f16eb15e2 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Compiling hmac v0.12.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name hmac --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hmac-0.12.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="reset"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("reset", "std"))' -C metadata=b0a1f6f2e21675d7 -C extra-filename=-48b5c17ce6a679d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --cap-lints allow` + Compiling spki v0.7.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name spki --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/spki-0.7.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="pem"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arbitrary", "base64", "fingerprint", "pem", "sha2", "std"))' -C metadata=c22b617d5d87dbf7 -C extra-filename=-eefce5b4e72180e8 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --cap-lints allow` + Compiling rfc6979 v0.4.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rfc6979 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rfc6979-0.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=fbaf452fe855bcd2 -C extra-filename=-7ad8e447e65b3f75 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern hmac=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhmac-48b5c17ce6a679d4.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --cap-lints allow` + Compiling pkcs8 v0.10.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name pkcs8 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pkcs8-0.10.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="pem"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("3des", "alloc", "des-insecure", "encryption", "getrandom", "pem", "pkcs5", "rand_core", "sha1-insecure", "std", "subtle"))' -C metadata=ee8665f7c23624bf -C extra-filename=-4432cdd733ac55d0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --extern spki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libspki-eefce5b4e72180e8.rmeta --cap-lints allow` + Compiling signature v2.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name signature --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signature-2.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="digest"' --cfg 'feature="rand_core"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "derive", "digest", "rand_core", "std"))' -C metadata=7fdd12e722798b74 -C extra-filename=-d14be22627695a71 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --cap-lints allow` + Compiling asn1-rs v0.6.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name asn1_rs --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/asn1-rs-0.6.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="datetime"' --cfg 'feature="default"' --cfg 'feature="std"' --cfg 'feature="time"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bigint", "bits", "bitvec", "colored", "cookie-factory", "datetime", "debug", "default", "num-bigint", "serialize", "std", "time", "trace"))' -C metadata=8aeaecd4986f570b -C extra-filename=-80bd14842b4a769f --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern asn1_rs_derive=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libasn1_rs_derive-1e81c2590e9a955e.dylib --extern asn1_rs_impl=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libasn1_rs_impl-add6838f65530a2b.dylib --extern displaydoc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libdisplaydoc-f6c780a256b12fef.dylib --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --extern rusticata_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librusticata_macros-dc000387a27bb9ac.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-c1bd8a5e88a9407a.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --cap-lints allow` + Compiling sha2 v0.10.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name sha2 --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sha2-0.10.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("asm", "asm-aarch64", "compress", "default", "force-soft", "force-soft-compact", "loongarch64_asm", "oid", "sha2-asm", "std"))' -C metadata=5021d5ac46702b1c -C extra-filename=-329c380ebab5b2b6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern cpufeatures=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcpufeatures-3a8af1703bdfec5b.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --cap-lints allow` + Compiling tracing-attributes v0.1.31 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tracing_attributes --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-attributes-0.1.31/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --check-cfg 'cfg(unsound_local_offset)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async-await"))' -C metadata=6dec94c62d158ce9 -C extra-filename=-d6c2b8237e503dfd --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --cap-lints allow` + Compiling sec1 v0.7.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name sec1 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sec1-0.7.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="der"' --cfg 'feature="pem"' --cfg 'feature="pkcs8"' --cfg 'feature="point"' --cfg 'feature="std"' --cfg 'feature="subtle"' --cfg 'feature="zeroize"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "der", "pem", "pkcs8", "point", "serde", "std", "subtle", "zeroize"))' -C metadata=02b9b035a900c64d -C extra-filename=-5c4fa43fc9b88f7a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern base16ct=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libbase16ct-ae4317e51537e7a0.rmeta --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern pkcs8=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libpkcs8-4432cdd733ac55d0.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name httparse --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(httparse_simd)' --check-cfg 'cfg(httparse_simd_target_feature_avx2)' --check-cfg 'cfg(httparse_simd_target_feature_sse42)' --check-cfg 'cfg(httparse_simd_neon_intrinsics)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=3dde5efad3d9e073 -C extra-filename=-f28f3a3e7b97a644 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling thiserror-impl v2.0.19 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name thiserror_impl --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.19/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=1a4d4b16e4360d52 -C extra-filename=-c252beb87b8d0525 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsyn-3146dfcd9d46fa83.rlib --extern proc_macro --cap-lints allow` + Compiling pin-project-lite v0.2.17 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name pin_project_lite --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unused_trait_names' --warn=unreachable_pub --warn=unnameable_types --warn=unexpected_cfgs '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::transmute_undefined_repr' '--warn=clippy::trailing_empty_array' --warn=single_use_lifetimes --warn=rust_2018_idioms '--warn=clippy::pedantic' --warn=non_ascii_idents '--warn=clippy::inline_asm_x86_att_syntax' --warn=improper_ctypes_definitions --warn=improper_ctypes --warn=deprecated_safe '--warn=clippy::default_union_representation' '--warn=clippy::as_underscore' '--warn=clippy::as_ptr_cast_mut' '--warn=clippy::all' '--allow=clippy::type_complexity' '--allow=clippy::too_many_lines' '--allow=clippy::too_many_arguments' '--allow=clippy::struct_field_names' '--allow=clippy::struct_excessive_bools' '--allow=clippy::single_match_else' '--allow=clippy::single_match' '--allow=clippy::similar_names' '--allow=clippy::range_plus_one' '--allow=clippy::nonminimal_bool' '--allow=clippy::naive_bytecount' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_errors_doc' '--allow=clippy::manual_range_contains' '--allow=clippy::manual_assert' '--allow=clippy::incompatible_msrv' '--allow=clippy::float_cmp' '--allow=clippy::doc_markdown' '--allow=clippy::declare_interior_mutable_const' '--allow=clippy::collapsible_match' '--allow=clippy::cast_lossless' '--allow=clippy::borrow_as_ptr' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=e62abfcf4a8c2946 -C extra-filename=-122f506d03c5b8f0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling anyhow v1.0.104 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.104/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("backtrace", "default", "std"))' -C metadata=80ae6ab87cf6e265 -C extra-filename=-6cc8940245197d1c --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/anyhow-6cc8940245197d1c -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling ct-codecs v1.1.7 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ct_codecs --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ct-codecs-1.1.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=b0948727625c6640 -C extra-filename=-b4a67deace7b7a2f --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling data-encoding v2.11.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name data_encoding --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/data-encoding-2.11.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unused-results --warn=unsafe-op-in-unsafe-fn --warn=unreachable-pub '--warn=clippy::undocumented-unsafe-blocks' --warn=missing-docs --warn=missing-debug-implementations --warn=let-underscore-drop --warn=elided-lifetimes-in-paths --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "std"))' -C metadata=869b021e78bd3c90 -C extra-filename=-b9c02d7eb8b6bd41 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling elliptic-curve v0.13.8 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name elliptic_curve --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/elliptic-curve-0.13.8/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="arithmetic"' --cfg 'feature="digest"' --cfg 'feature="ff"' --cfg 'feature="group"' --cfg 'feature="hazmat"' --cfg 'feature="pem"' --cfg 'feature="pkcs8"' --cfg 'feature="sec1"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arithmetic", "bits", "default", "dev", "digest", "ecdh", "ff", "group", "hash2curve", "hazmat", "jwk", "pem", "pkcs8", "sec1", "serde", "std", "voprf"))' -C metadata=55cb70ffeba760c5 -C extra-filename=-5887dd6bc30bd074 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern base16ct=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libbase16ct-ae4317e51537e7a0.rmeta --extern crypto_bigint=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcrypto_bigint-d89f641eba0e05e8.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --extern ff=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libff-c7aaf191480bbadd.rmeta --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern group=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgroup-1a805576fb5f9fe0.rmeta --extern pem_rfc7468=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libpem_rfc7468-c20dcae485fb5631.rmeta --extern pkcs8=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libpkcs8-4432cdd733ac55d0.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern sec1=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsec1-5c4fa43fc9b88f7a.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow` + Compiling winnow v1.0.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name winnow --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winnow-1.0.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::byte_char_slices' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "ascii", "binary", "debug", "default", "parser", "simd", "std", "unstable-doc", "unstable-recover"))' -C metadata=d1126fb4083be9df -C extra-filename=-448f3d9d539798d1 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rustls --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-0.23.43/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(bench)' --check-cfg 'cfg(coverage_nightly)' --check-cfg 'cfg(read_buf)' --check-cfg 'cfg(rustls_docsrs)' --cfg 'feature="log"' --cfg 'feature="logging"' --cfg 'feature="ring"' --cfg 'feature="std"' --cfg 'feature="tls12"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("aws-lc-rs", "aws_lc_rs", "brotli", "custom-provider", "default", "fips", "hashbrown", "log", "logging", "prefer-post-quantum", "read_buf", "ring", "rustversion", "std", "tls12", "zlib"))' -C metadata=fda508cba73cf470 -C extra-filename=-acf5fbe074fbbf74 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libring-c664d25b11d4ea78.rmeta --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern webpki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwebpki-65b7175011c43d8c.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/anyhow-6cc8940245197d1c/build-script-build` + Compiling ed25519-compact v2.3.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ed25519_compact --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-compact-2.3.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="ct-codecs"' --cfg 'feature="default"' --cfg 'feature="getrandom"' --cfg 'feature="pem"' --cfg 'feature="random"' --cfg 'feature="std"' --cfg 'feature="x25519"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("blind-keys", "ct-codecs", "default", "disable-signatures", "ed25519", "getrandom", "opt_size", "pem", "random", "self-verify", "std", "traits", "x25519"))' -C metadata=95ce974cb75f6164 -C extra-filename=-8800e17e9de0f441 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern ct_codecs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libct_codecs-b4a67deace7b7a2f.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgetrandom-dc90cd94eafd8adc.rmeta --cap-lints allow` + Compiling ureq-proto v0.6.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ureq_proto --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-proto-0.6.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="client"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("client", "default", "server"))' -C metadata=3928acfe11111339 -C extra-filename=-ca46ee6a28203ea0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern http=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhttp-82747a86c580b22f.rmeta --extern httparse=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhttparse-f28f3a3e7b97a644.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --cap-lints allow` + Compiling ecdsa v0.16.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ecdsa --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ecdsa-0.16.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="arithmetic"' --cfg 'feature="default"' --cfg 'feature="der"' --cfg 'feature="digest"' --cfg 'feature="hazmat"' --cfg 'feature="pem"' --cfg 'feature="pkcs8"' --cfg 'feature="rfc6979"' --cfg 'feature="signing"' --cfg 'feature="spki"' --cfg 'feature="std"' --cfg 'feature="verifying"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arithmetic", "default", "der", "dev", "digest", "hazmat", "pem", "pkcs8", "rfc6979", "serde", "serdect", "sha2", "signing", "spki", "std", "verifying"))' -C metadata=f41348bd6e2954c3 -C extra-filename=-3dc09371dd167f77 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --extern elliptic_curve=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libelliptic_curve-5887dd6bc30bd074.rmeta --extern rfc6979=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librfc6979-7ad8e447e65b3f75.rmeta --extern signature=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsignature-d14be22627695a71.rmeta --extern spki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libspki-eefce5b4e72180e8.rmeta --cap-lints allow` + Compiling primeorder v0.13.6 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name primeorder --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/primeorder-0.13.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "dev", "serde", "serdect", "std"))' -C metadata=dad9ec9655a82404 -C extra-filename=-4c6ce4fcbadd2e82 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern elliptic_curve=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libelliptic_curve-5887dd6bc30bd074.rmeta --cap-lints allow` + Compiling toml_parser v1.1.3+spec-1.1.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name toml_parser --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_parser-1.1.3+spec-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' '--warn=clippy::use_self' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--allow=clippy::needless_bool' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--allow=clippy::get_first' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="alloc"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "debug", "default", "simd", "std", "unsafe"))' -C metadata=3831cbb8bd2996d9 -C extra-filename=-bbc7d68bf0f15dde --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern winnow=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwinnow-448f3d9d539798d1.rmeta --cap-lints allow` + Compiling tracing v0.1.44 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tracing --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --check-cfg 'cfg(unsound_local_offset)' --cfg 'feature="attributes"' --cfg 'feature="default"' --cfg 'feature="std"' --cfg 'feature="tracing-attributes"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async-await", "attributes", "default", "log", "log-always", "max_level_debug", "max_level_error", "max_level_info", "max_level_off", "max_level_trace", "max_level_warn", "release_max_level_debug", "release_max_level_error", "release_max_level_info", "release_max_level_off", "release_max_level_trace", "release_max_level_warn", "std", "tracing-attributes", "valuable"))' -C metadata=b85e7939f5a90bc2 -C extra-filename=-888a4df94011e5fb --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern pin_project_lite=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libpin_project_lite-122f506d03c5b8f0.rmeta --extern tracing_attributes=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtracing_attributes-d6c2b8237e503dfd.dylib --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.rmeta --cap-lints allow` + Compiling tracing-serde v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tracing_serde --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-serde-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("valuable", "valuable-serde", "valuable_crate"))' -C metadata=36517ad12adf1287 -C extra-filename=-ab9ce815544398f6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.rmeta --cap-lints allow` + Compiling webpki-roots v1.0.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name webpki_roots --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webpki-roots-1.0.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=78ba95ce14a6b6d8 -C extra-filename=-0337c08345b7a06d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --cap-lints allow` + Compiling flate2 v1.1.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name flate2 --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="any_impl"' --cfg 'feature="default"' --cfg 'feature="miniz_oxide"' --cfg 'feature="rust_backend"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("any_c_zlib", "any_impl", "any_zlib", "cloudflare-zlib-sys", "cloudflare_zlib", "default", "document-features", "libz-ng-sys", "libz-sys", "miniz-sys", "miniz_oxide", "rust_backend", "zlib", "zlib-default", "zlib-ng", "zlib-ng-compat", "zlib-rs"))' -C metadata=65f825ab74b86e69 -C extra-filename=-db5771d5ea3332d8 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern crc32fast=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcrc32fast-5599fa362590898d.rmeta --extern miniz_oxide=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libminiz_oxide-1b6d85cd496a5aa7.rmeta --cap-lints allow` + Compiling wasip2 v1.0.4+wasi-0.2.12 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name wasip2 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasip2-1.0.4+wasi-0.2.12/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="bitflags"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "bitflags", "core", "default", "rustc-dep-of-std", "std"))' -C metadata=f0ef9c5e59862cb8 -C extra-filename=-896b7260e45f7de3 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern wit_bindgen=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwit_bindgen-5652a328247de211.rmeta --cap-lints allow` + Compiling matchers v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name matchers --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchers-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("unicode"))' -C metadata=f0619dc2fc9fb543 -C extra-filename=-baff463ef70f3c6d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern regex_automata=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libregex_automata-a93e482f1b654fe8.rmeta --cap-lints allow` + Compiling chrono v0.4.45 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name chrono --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.45/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="clock"' --cfg 'feature="default"' --cfg 'feature="iana-time-zone"' --cfg 'feature="js-sys"' --cfg 'feature="now"' --cfg 'feature="oldtime"' --cfg 'feature="std"' --cfg 'feature="wasm-bindgen"' --cfg 'feature="wasmbind"' --cfg 'feature="winapi"' --cfg 'feature="windows-link"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("__internal_bench", "alloc", "arbitrary", "clock", "core-error", "default", "defmt", "iana-time-zone", "js-sys", "libc", "now", "oldtime", "pure-rust-locales", "rkyv", "rkyv-16", "rkyv-32", "rkyv-64", "rkyv-validation", "serde", "std", "unstable-locales", "wasm-bindgen", "wasmbind", "winapi", "windows-link"))' -C metadata=b237a991d7597895 -C extra-filename=-8a050c7897330b93 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern iana_time_zone=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libiana_time_zone-56786dc5f01f17fb.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name thiserror --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.19/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=af58a48a3a4330b7 -C extra-filename=-b506b471ce60793a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern thiserror_impl=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror_impl-c252beb87b8d0525.dylib --cap-lints allow --check-cfg 'cfg(error_generic_member_access)' --check-cfg 'cfg(thiserror_nightly_testing)' --check-cfg 'cfg(thiserror_no_backtrace_type)'` + Compiling crypto-common v0.2.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name crypto_common --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crypto-common-0.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--allow=clippy::needless_range_loop' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("getrandom", "rand_core", "zeroize"))' -C metadata=dbe2df838992561c -C extra-filename=-3733646fbfc02163 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern hybrid_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhybrid_array-9acccad02e4ff47a.rmeta --cap-lints allow` + Compiling block-buffer v0.12.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name block_buffer --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/block-buffer-0.12.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--allow=clippy::needless_range_loop' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::doc_markdown' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("zeroize"))' -C metadata=01a267d83ed2135a -C extra-filename=-c5b6a6a3997a045b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern hybrid_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhybrid_array-9acccad02e4ff47a.rmeta --cap-lints allow` + Compiling yasna v0.5.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name yasna --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yasna-0.5.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --cfg 'feature="time"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bit-vec", "default", "num-bigint", "std", "time"))' -C metadata=d90bb0aab00235af -C extra-filename=-8e133929132ac5b6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --cap-lints allow` + Compiling sharded-slab v0.1.7 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name sharded_slab --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sharded-slab-0.1.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("loom"))' -C metadata=d6686d40eeaed405 -C extra-filename=-42db8c61f69b3152 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern lazy_static=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblazy_static-c57de58f80028372.rmeta --cap-lints allow` + Compiling tracing-log v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tracing_log --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-log-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="log-tracer"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("ahash", "default", "interest-cache", "log-tracer", "lru", "std"))' -C metadata=39d812365497b722 -C extra-filename=-151f9f4aa5a15601 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.rmeta --cap-lints allow` + Compiling toml_datetime v1.1.1+spec-1.1.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name toml_datetime --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_datetime-1.1.1+spec-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' '--warn=clippy::use_self' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--allow=clippy::needless_bool' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--allow=clippy::get_first' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="alloc"' --cfg 'feature="serde"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "serde", "std"))' -C metadata=dae1d56ed4797bac -C extra-filename=-456b5f02892d9609 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --cap-lints allow` + Compiling serde_spanned v1.1.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name serde_spanned --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_spanned-1.1.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' '--warn=clippy::use_self' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--allow=clippy::needless_bool' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--allow=clippy::get_first' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="alloc"' --cfg 'feature="serde"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "serde", "std"))' -C metadata=fada2cabab13b884 -C extra-filename=-0e8f592f63cca343 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --cap-lints allow` + Compiling pem v3.0.6 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name pem --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pem-3.0.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "serde", "std"))' -C metadata=a48691dd20ffa997 -C extra-filename=-055cce3c139936ef --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --cap-lints allow` + Compiling thread_local v1.1.10 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name thread_local --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thread_local-1.1.10/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("nightly"))' -C metadata=27b2162f486a1a2a -C extra-filename=-03d09c8dec237d8d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --cap-lints allow` + Compiling wsc v0.10.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wsc-0.10.0/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="software-keys"' --cfg 'feature="sync"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async", "cbor", "default", "keyring", "keyring-storage", "rego", "regorus", "reqwest", "runtime", "se050", "secure-element", "sgx", "software-keys", "sync", "tokio", "tpm2", "trustzone", "tss-esapi", "wasmtime"))' -C metadata=cfa03ddb94181fd4 -C extra-filename=-7877cf45cdf5bd50 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/wsc-7877cf45cdf5bd50 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling utf8-zero v0.8.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name utf8_zero --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8-zero-0.8.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=787d2464ed2b369d -C extra-filename=-0ee83b6c116d8834 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling ryu-js v0.2.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ryu_js --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-js-0.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("no-panic", "small"))' -C metadata=9662cd9478559a6c -C extra-filename=-d1f3c9c5c8b25edc --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling toml_writer v1.1.2+spec-1.1.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name toml_writer --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_writer-1.1.2+spec-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' '--warn=clippy::use_self' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--allow=clippy::needless_bool' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--allow=clippy::get_first' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="alloc"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "std"))' -C metadata=e0f39d5d9e26bd2d -C extra-filename=-42f372f2242230c2 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling smallvec v1.15.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name smallvec --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "bincode", "const_generics", "const_new", "debugger_visualizer", "drain_filter", "drain_keep_rest", "impl_bincode", "malloc_size_of", "may_dangle", "serde", "specialization", "union", "unty", "write"))' -C metadata=8ea354ca03069013 -C extra-filename=-6be1f89c83273a75 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling const-oid v0.10.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name const_oid --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/const-oid-0.10.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "db"))' -C metadata=9fb6a123d2017f6e -C extra-filename=-6365bce95cd5f047 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling nu-ansi-term v0.50.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name nu_ansi_term --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/nu-ansi-term-0.50.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "derive_serde_style", "gnu_legacy", "serde", "std"))' -C metadata=162f7b51950f2407 -C extra-filename=-13d670ccfe44c1b6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling percent-encoding v2.3.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name percent_encoding --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "std"))' -C metadata=7bfc351e243a31e5 -C extra-filename=-2f6b5969b699681e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling hex v0.4.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name hex --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hex-0.4.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "serde", "std"))' -C metadata=052d189d74ccde35 -C extra-filename=-528a0a13ca4f118d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling hmac-sha256 v1.1.14 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name hmac_sha256 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hmac-sha256-1.1.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "digest010", "digest011", "digest09", "opt_size", "traits", "traits010", "traits011", "traits09"))' -C metadata=db28f6fa18b6a8cf -C extra-filename=-5b7d936b59b74783 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling toml v1.1.4+spec-1.1.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name toml --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml-1.1.4+spec-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' '--warn=clippy::use_self' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--allow=clippy::needless_bool' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--allow=clippy::get_first' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="display"' --cfg 'feature="parse"' --cfg 'feature="serde"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("debug", "default", "display", "fast_hash", "parse", "preserve_order", "serde", "std", "unbounded"))' -C metadata=a2103c50f6d8d79d -C extra-filename=-811a898266b9ac66 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --extern serde_spanned=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_spanned-0e8f592f63cca343.rmeta --extern toml_datetime=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml_datetime-456b5f02892d9609.rmeta --extern toml_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml_parser-bbc7d68bf0f15dde.rmeta --extern toml_writer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml_writer-42f372f2242230c2.rmeta --extern winnow=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwinnow-448f3d9d539798d1.rmeta --cap-lints allow` + Compiling digest v0.11.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name digest --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.11.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--allow=clippy::needless_range_loop' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' --cfg 'feature="alloc"' --cfg 'feature="block-api"' --cfg 'feature="default"' --cfg 'feature="oid"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "blobby", "block-api", "default", "dev", "getrandom", "mac", "oid", "rand_core", "zeroize"))' -C metadata=3d28f4a286a9122a -C extra-filename=-469d6fda049e1604 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern block_buffer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libblock_buffer-c5b6a6a3997a045b.rmeta --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libconst_oid-6365bce95cd5f047.rmeta --extern common=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcrypto_common-3733646fbfc02163.rmeta --cap-lints allow` + Compiling tracing-subscriber v0.3.23 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tracing_subscriber --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.23/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --check-cfg 'cfg(unsound_local_offset)' --cfg 'feature="alloc"' --cfg 'feature="ansi"' --cfg 'feature="default"' --cfg 'feature="env-filter"' --cfg 'feature="fmt"' --cfg 'feature="json"' --cfg 'feature="matchers"' --cfg 'feature="nu-ansi-term"' --cfg 'feature="once_cell"' --cfg 'feature="registry"' --cfg 'feature="serde"' --cfg 'feature="serde_json"' --cfg 'feature="sharded-slab"' --cfg 'feature="smallvec"' --cfg 'feature="std"' --cfg 'feature="thread_local"' --cfg 'feature="tracing"' --cfg 'feature="tracing-log"' --cfg 'feature="tracing-serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "ansi", "chrono", "default", "env-filter", "fmt", "json", "local-time", "matchers", "nu-ansi-term", "once_cell", "parking_lot", "regex", "registry", "serde", "serde_json", "sharded-slab", "smallvec", "std", "thread_local", "time", "tracing", "tracing-log", "tracing-serde", "valuable", "valuable-serde", "valuable_crate"))' -C metadata=a665450f100e7657 -C extra-filename=-c1a5f35fa436d62b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern matchers=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libmatchers-baff463ef70f3c6d.rmeta --extern nu_ansi_term=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnu_ansi_term-13d670ccfe44c1b6.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern regex_automata=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libregex_automata-a93e482f1b654fe8.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sharded_slab=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsharded_slab-42db8c61f69b3152.rmeta --extern smallvec=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsmallvec-6be1f89c83273a75.rmeta --extern thread_local=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthread_local-03d09c8dec237d8d.rmeta --extern tracing=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtracing-888a4df94011e5fb.rmeta --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.rmeta --extern tracing_log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtracing_log-151f9f4aa5a15601.rmeta --extern tracing_serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtracing_serde-ab9ce815544398f6.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/wsc-7877cf45cdf5bd50/build-script-build` + Compiling wsc-attestation v0.10.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name wsc_attestation --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wsc-attestation-0.10.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("ct-codecs", "default", "ed25519-compact", "in_toto_attestation", "signing", "standards"))' -C metadata=6987b09f005215fd -C extra-filename=-c907ea171d1aab08 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern chrono=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libchrono-8a050c7897330b93.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgetrandom-e853bc6f16eb15e2.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-329c380ebab5b2b6.rmeta --cap-lints allow` + Compiling wsc-verify-core v0.10.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name wsc_verify_core --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wsc-verify-core-0.10.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=f7d4dd999f5fe883 -C extra-filename=-61ad9aa963000861 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern ct_codecs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libct_codecs-b4a67deace7b7a2f.rmeta --extern ed25519_compact=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libed25519_compact-8800e17e9de0f441.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgetrandom-e853bc6f16eb15e2.rmeta --extern hmac_sha256=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhmac_sha256-5b7d936b59b74783.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow` + Compiling serde_jcs v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name serde_jcs --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_jcs-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --deny=warnings --deny=unused '--deny=clippy::suspicious' '--deny=clippy::style' --deny=rust-2024-compatibility --deny=rust-2021-compatibility --deny=rust-2018-idioms --deny=rust-2018-compatibility '--allow=clippy::restriction' --deny=refining-impl-trait '--deny=clippy::perf' '--deny=clippy::pedantic' '--allow=clippy::nursery' --deny=nonstandard-style --deny=let-underscore --deny=keyword-idents --deny=future-incompatible --deny=deprecated-safe '--deny=clippy::correctness' '--deny=clippy::complexity' '--deny=clippy::cargo' '--deny=rustdoc::unescaped_backticks' '--deny=rustdoc::redundant_explicit_links' '--deny=rustdoc::private_intra_doc_links' '--deny=rustdoc::private_doc_tests' '--deny=rustdoc::missing_crate_level_docs' '--deny=rustdoc::invalid_rust_codeblocks' '--deny=rustdoc::invalid_html_tags' '--deny=rustdoc::invalid_codeblock_attributes' '--deny=rustdoc::broken_intra_doc_links' '--deny=rustdoc::bare_urls' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=152091d77afc6097 -C extra-filename=-90fb3c3bc1617dbf --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern ryu_js=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libryu_js-d1f3c9c5c8b25edc.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --cap-lints allow` + Compiling wasi v0.14.7+wasi-0.2.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name wasi --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasi-0.14.7+wasi-0.2.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bitflags", "default", "std"))' -C metadata=73f909b738a243b6 -C extra-filename=-12b6e717dec97269 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern wasip2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwasip2-896b7260e45f7de3.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name anyhow --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.104/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("backtrace", "default", "std"))' -C metadata=b298da55035f6c34 -C extra-filename=-7c0a354d9eb91f02 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow --check-cfg 'cfg(anyhow_build_probe)' --check-cfg 'cfg(anyhow_nightly_testing)' --check-cfg 'cfg(anyhow_no_clippy_format_args)' --check-cfg 'cfg(anyhow_no_core_error)' --check-cfg 'cfg(error_generic_member_access)'` + Compiling p256 v0.13.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name p256 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/p256-0.13.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="arithmetic"' --cfg 'feature="default"' --cfg 'feature="digest"' --cfg 'feature="ecdsa"' --cfg 'feature="ecdsa-core"' --cfg 'feature="pem"' --cfg 'feature="pkcs8"' --cfg 'feature="sha2"' --cfg 'feature="sha256"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arithmetic", "bits", "default", "digest", "ecdh", "ecdsa", "ecdsa-core", "expose-field", "hash2curve", "jwk", "pem", "pkcs8", "serde", "serdect", "sha2", "sha256", "std", "test-vectors", "voprf"))' -C metadata=6852bc58715e6076 -C extra-filename=-714f985dab58bf55 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern ecdsa_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libecdsa-3dc09371dd167f77.rmeta --extern elliptic_curve=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libelliptic_curve-5887dd6bc30bd074.rmeta --extern primeorder=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libprimeorder-4c6ce4fcbadd2e82.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-329c380ebab5b2b6.rmeta --cap-lints allow` + Compiling xattr v1.6.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name xattr --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/xattr-1.6.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="unsupported"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "unsupported"))' -C metadata=9ae6467529a7b40f -C extra-filename=-6e551609a08d4c00 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern rustix=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librustix-e62b8641a614afb4.rmeta --cap-lints allow` + Compiling regex v1.13.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name regex --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/regex-1.13.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --allow=unexpected_cfgs --check-cfg 'cfg(docsrs_regex)' --cfg 'feature="default"' --cfg 'feature="perf"' --cfg 'feature="perf-backtrack"' --cfg 'feature="perf-cache"' --cfg 'feature="perf-dfa"' --cfg 'feature="perf-inline"' --cfg 'feature="perf-literal"' --cfg 'feature="perf-onepass"' --cfg 'feature="std"' --cfg 'feature="unicode"' --cfg 'feature="unicode-age"' --cfg 'feature="unicode-bool"' --cfg 'feature="unicode-case"' --cfg 'feature="unicode-gencat"' --cfg 'feature="unicode-perl"' --cfg 'feature="unicode-script"' --cfg 'feature="unicode-segment"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "logging", "pattern", "perf", "perf-backtrack", "perf-cache", "perf-dfa", "perf-dfa-full", "perf-inline", "perf-literal", "perf-onepass", "std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unstable", "use_std"))' -C metadata=62b562e5c977bc45 -C extra-filename=-0c5da3ca7d046fcd --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern aho_corasick=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libaho_corasick-e089b717a00e51f3.rmeta --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern regex_automata=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libregex_automata-a93e482f1b654fe8.rmeta --extern regex_syntax=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libregex_syntax-3cc68d72f4bb5c19.rmeta --cap-lints allow` + Compiling maybe-async v0.2.11 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name maybe_async --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/maybe-async-0.2.11/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="is_sync"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "is_sync"))' -C metadata=b42d2ebef7ca0fad -C extra-filename=-b9cbb621cc9fe6a4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --cap-lints allow` + Compiling uuid v1.24.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name uuid --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/uuid-1.24.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --allow=unexpected_cfgs --check-cfg 'cfg(uuid_unstable)' --cfg 'feature="default"' --cfg 'feature="rng"' --cfg 'feature="std"' --cfg 'feature="v4"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "atomic", "borsh", "bytemuck", "default", "fast-rng", "js", "macro-diagnostics", "md5", "rng", "rng-getrandom", "rng-rand", "serde", "sha1", "slog", "std", "uuid-rng-internal-lib", "v1", "v3", "v4", "v5", "v6", "v7", "v8", "zerocopy"))' -C metadata=df9c6b15bda61328 -C extra-filename=-7f23d1d9eae71c03 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgetrandom-dc90cd94eafd8adc.rmeta --cap-lints allow` + Compiling filetime v0.2.29 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name filetime --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/filetime-0.2.29/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(emulate_second_only_system)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b693961c5ad1d11b -C extra-filename=-b18d6ebf0d006079 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Compiling cpufeatures v0.3.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cpufeatures --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cpufeatures-0.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--allow=clippy::needless_range_loop' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::doc_markdown' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=e4f47ced518e86b0 -C extra-filename=-7e5c4919aecca03d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Compiling sha2 v0.11.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name sha2 --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sha2-0.11.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(sha2_backend, values("soft", "riscv-zknh"))' --check-cfg 'cfg(sha2_256_backend, values("aarch64-sha2", "soft", "riscv-zknh", "x86-sha"))' --check-cfg 'cfg(sha2_512_backend, values("aarch64-sha3", "soft", "riscv-zknh", "x86-avx2"))' --check-cfg 'cfg(sha2_backend_soft, values("compact"))' --check-cfg 'cfg(sha2_backend_riscv_zknh, values("compact"))' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="oid"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "oid", "zeroize"))' -C metadata=a1986e7f3c1f9189 -C extra-filename=-ddd2c5e841145942 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern cpufeatures=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libcpufeatures-7e5c4919aecca03d.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libdigest-469d6fda049e1604.rmeta --cap-lints allow` + Compiling tar v0.4.46 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tar --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tar-0.4.46/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --deny=dead_code --cfg 'feature="default"' --cfg 'feature="xattr"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "xattr"))' -C metadata=52a522272f7315f4 -C extra-filename=-85615377350b60d1 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern filetime=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libfiletime-b18d6ebf0d006079.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --extern xattr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libxattr-6e551609a08d4c00.rmeta --cap-lints allow` + Compiling fastrand v2.5.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name fastrand --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "getrandom", "js", "std"))' -C metadata=b91fce0af375db1b -C extra-filename=-998761e701129277 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --cap-lints allow` + Compiling tempfile v3.27.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tempfile --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="getrandom"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "getrandom", "nightly"))' -C metadata=969ff805a255c846 -C extra-filename=-364b383081de98bf --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern fastrand=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libfastrand-998761e701129277.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgetrandom-dc90cd94eafd8adc.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern rustix=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librustix-e62b8641a614afb4.rmeta --cap-lints allow` + Compiling der-parser v9.0.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name oid_registry --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/oid-registry-0.7.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="crypto"' --cfg 'feature="default"' --cfg 'feature="kdf"' --cfg 'feature="nist_algs"' --cfg 'feature="pkcs1"' --cfg 'feature="pkcs12"' --cfg 'feature="pkcs7"' --cfg 'feature="pkcs9"' --cfg 'feature="registry"' --cfg 'feature="x509"' --cfg 'feature="x962"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("crypto", "default", "kdf", "ms_spc", "nist_algs", "pkcs1", "pkcs12", "pkcs7", "pkcs9", "registry", "x500", "x509", "x962"))' -C metadata=5fe9dc8a24d19e84 -C extra-filename=-66931ce5dafcc034 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern asn1_rs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libasn1_rs-80bd14842b4a769f.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name der_parser --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/der-parser-9.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="bigint"' --cfg 'feature="default"' --cfg 'feature="num-bigint"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bigint", "cookie-factory", "default", "num-bigint", "serialize", "std", "unstable"))' -C metadata=8c9cd5438cd5bb0c -C extra-filename=-a6a2a4cb872a0034 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern asn1_rs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libasn1_rs-80bd14842b4a769f.rmeta --extern displaydoc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libdisplaydoc-f6c780a256b12fef.dylib --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --extern num_bigint=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnum_bigint-27a7433fc19d1425.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --extern rusticata_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librusticata_macros-dc000387a27bb9ac.rmeta --cap-lints allow` + Compiling ureq v3.3.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ureq --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-3.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="_ring"' --cfg 'feature="_rustls"' --cfg 'feature="_tls"' --cfg 'feature="default"' --cfg 'feature="gzip"' --cfg 'feature="rustls"' --cfg 'feature="rustls-no-provider"' --cfg 'feature="rustls-webpki-roots"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("_doc", "_ring", "_rustls", "_test", "_tls", "_url", "brotli", "charset", "cookies", "default", "gzip", "json", "multipart", "native-tls", "native-tls-no-default", "native-tls-webpki-roots", "platform-verifier", "rustls", "rustls-no-provider", "rustls-webpki-roots", "socks-proxy", "vendored", "win-system-proxy"))' -C metadata=d5a5c5dab1e9a90d -C extra-filename=-64134fe2a626d9fe --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern percent_encoding=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libpercent_encoding-2f6b5969b699681e.rmeta --extern rustls=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librustls-acf5fbe074fbbf74.rmeta --extern rustls_pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern ureq_proto=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq_proto-ca46ee6a28203ea0.rmeta --extern utf8_zero=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libutf8_zero-0ee83b6c116d8834.rmeta --extern webpki_roots=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwebpki_roots-0337c08345b7a06d.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Compiling x509-parser v0.16.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name x509_parser --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/x509-parser-0.16.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="ring"' --cfg 'feature="verify"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "ring", "validate", "verify"))' -C metadata=f7dffb2e537fd311 -C extra-filename=-b9aa72c5b95b8a2b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern asn1_rs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libasn1_rs-80bd14842b4a769f.rmeta --extern data_encoding=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libdata_encoding-b9c02d7eb8b6bd41.rmeta --extern der_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libder_parser-a6a2a4cb872a0034.rmeta --extern lazy_static=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblazy_static-c57de58f80028372.rmeta --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --extern oid_registry=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liboid_registry-66931ce5dafcc034.rmeta --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libring-c664d25b11d4ea78.rmeta --extern rusticata_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librusticata_macros-dc000387a27bb9ac.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-c1bd8a5e88a9407a.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Compiling rcgen v0.13.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rcgen --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rcgen-0.13.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="crypto"' --cfg 'feature="default"' --cfg 'feature="pem"' --cfg 'feature="ring"' --cfg 'feature="x509-parser"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("aws_lc_rs", "crypto", "default", "fips", "pem", "ring", "x509-parser", "zeroize"))' -C metadata=1573cce049f2e9e0 -C extra-filename=-462677bbf17eabb9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern pem=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libpem-055cce3c139936ef.rmeta --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libring-c664d25b11d4ea78.rmeta --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --extern x509_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libx509_parser-b9aa72c5b95b8a2b.rmeta --extern yasna=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libyasna-8e133929132ac5b6.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name wsc --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wsc-0.10.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="software-keys"' --cfg 'feature="sync"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async", "cbor", "default", "keyring", "keyring-storage", "rego", "regorus", "reqwest", "runtime", "se050", "secure-element", "sgx", "software-keys", "sync", "tokio", "tpm2", "trustzone", "tss-esapi", "wasmtime"))' -C metadata=a548f66ca6fa0b16 -C extra-filename=-b8c6ba461f48dbd9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern anyhow=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libanyhow-7c0a354d9eb91f02.rmeta --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern chrono=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libchrono-8a050c7897330b93.rmeta --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libconst_oid-98f06b9d8b930428.rmeta --extern ct_codecs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libct_codecs-b4a67deace7b7a2f.rmeta --extern ecdsa=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libecdsa-3dc09371dd167f77.rmeta --extern ed25519_compact=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libed25519_compact-8800e17e9de0f441.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libgetrandom-e853bc6f16eb15e2.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern hmac_sha256=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhmac_sha256-5b7d936b59b74783.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern maybe_async=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libmaybe_async-b9cbb621cc9fe6a4.dylib --extern p256=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libp256-714f985dab58bf55.rmeta --extern pem=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libpem-055cce3c139936ef.rmeta --extern rcgen=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librcgen-462677bbf17eabb9.rmeta --extern regex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libregex-0c5da3ca7d046fcd.rmeta --extern rustls=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librustls-acf5fbe074fbbf74.rmeta --extern rustls_pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern webpki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwebpki-65b7175011c43d8c.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_jcs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_jcs-90fb3c3bc1617dbf.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-329c380ebab5b2b6.rmeta --extern spki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libspki-eefce5b4e72180e8.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern tracing=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtracing-888a4df94011e5fb.rmeta --extern tracing_subscriber=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtracing_subscriber-c1a5f35fa436d62b.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern uuid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libuuid-7f23d1d9eae71c03.rmeta --extern wasi=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwasi-12b6e717dec97269.rmeta --extern webpki_roots=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwebpki_roots-0337c08345b7a06d.rmeta --extern wsc_attestation=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc_attestation-c907ea171d1aab08.rmeta --extern wsc_verify_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc_verify_core-61ad9aa963000861.rmeta --extern x509_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libx509_parser-b9aa72c5b95b8a2b.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out --check-cfg 'cfg(kani)'` + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 13.50s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh regex-automata v0.4.18 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh ureq-proto v0.6.0 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::display_round_trips_canonically ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test pin::tests::errors_name_the_offending_file ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_malformed_digest ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +test result: ok. 105 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + +running 5 tests +test an_unknown_tag_is_not_found_never_invented ... ok +test a_layer_installs_by_name_from_the_registry ... ok +test a_digest_pin_resolves_through_tag_enumeration ... ok +test kill_criterion_registry_and_archive_agree_on_accept_and_reject ... ok +test blobs_larger_than_ten_mib_pull_cleanly ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s + + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +running 4 tests +test an_older_or_equal_release_is_a_no_op ... ok +test an_unsigned_release_is_refused_not_installed ... ok +test a_successor_signed_by_an_impostor_is_refused_and_nothing_is_replaced ... ok +test the_running_binary_verifies_and_installs_its_successor ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + Doc-tests varve_core + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustdoc --edition=2024 --crate-type lib --color auto --crate-name varve_core --test crates/varve-core/src/lib.rs --test-run-directory /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +*** result: Success diff --git a/mutants.out.old/log/crates__varve-core__src__pin.rs_line_104_col_9.log b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_104_col_9.log new file mode 100644 index 0000000..6342c80 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_104_col_9.log @@ -0,0 +1,262 @@ + +*** crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default()) + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ replace Pin::parse -> Result with Ok(Default::default()) +@@ -96,58 +96,17 @@ + digest: Option, + tools: Option>, + } + + impl Pin { + /// Parse and validate pin content. `origin` names the source (a path, in + /// diagnostics) — errors must tell the reader *which* file is wrong. + pub fn parse(content: &str, origin: &str) -> Result { +- let raw: RawPin = toml::from_str(content).map_err(|source| PinError::Toml { +- path: origin.to_string(), +- source: Box::new(source), +- })?; +- if raw.manifest_version != 1 { +- return Err(PinError::UnsupportedManifestVersion { +- path: origin.to_string(), +- found: raw.manifest_version, +- }); +- } +- let layer = LayerId::from_str(&raw.toolchain.layer).map_err(|source| PinError::Layer { +- path: origin.to_string(), +- source, +- })?; +- if let Some(digest) = &raw.toolchain.digest { +- let hex = digest +- .strip_prefix("sha256:") +- .ok_or_else(|| PinError::MalformedDigest { +- path: origin.to_string(), +- found: digest.clone(), +- })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { +- return Err(PinError::MalformedDigest { +- path: origin.to_string(), +- found: digest.clone(), +- }); +- } +- } +- if let Some(tools) = &raw.toolchain.tools +- && tools.is_empty() +- { +- return Err(PinError::EmptyTools { +- path: origin.to_string(), +- }); +- } +- Ok(Pin { +- realm: raw.toolchain.realm, +- channel: raw.toolchain.channel, +- layer, +- digest: raw.toolchain.digest, +- tools: raw.toolchain.tools, +- }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + /// Read and parse a pin file from disk. + pub fn load(path: &Path) -> Result { + let content = std::fs::read_to_string(path).map_err(|source| PinError::Io { + path: path.display().to_string(), + source, + })?; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh chrono v0.4.45 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/pin.rs` has changed (1786171066.935552777s, 5s after last build at 1786171061.681177803s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused import: `std::str::FromStr` + --> crates/varve-core/src/pin.rs:13:5 + | +13 | use std::str::FromStr; + | ^^^^^^^^^^^^^^^^^ + | + = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default + +error[E0277]: the trait bound `pin::Pin: std::default::Default` is not satisfied + --> crates/varve-core/src/pin.rs:104:12 + | +104 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound + | +help: the trait `std::default::Default` is not implemented for `pin::Pin` + --> crates/varve-core/src/pin.rs:32:1 + | + 32 | pub struct Pin { + | ^^^^^^^^^^^^^^ + +For more information about this error, try `rustc --explain E0277`. +warning: `varve-core` (lib) generated 1 warning +error: could not compile `varve-core` (lib) due to 1 previous error; 1 warning emitted + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) +warning: build failed, waiting for other jobs to finish... +error: could not compile `varve-core` (lib test) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__pin.rs_line_108_col_33.log b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_108_col_33.log new file mode 100644 index 0000000..fc16bd2 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_108_col_33.log @@ -0,0 +1,704 @@ + +*** crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ replace != with == in Pin::parse +@@ -100,17 +100,17 @@ + impl Pin { + /// Parse and validate pin content. `origin` names the source (a path, in + /// diagnostics) — errors must tell the reader *which* file is wrong. + pub fn parse(content: &str, origin: &str) -> Result { + let raw: RawPin = toml::from_str(content).map_err(|source| PinError::Toml { + path: origin.to_string(), + source: Box::new(source), + })?; +- if raw.manifest_version != 1 { ++ if raw.manifest_version == /* ~ changed by cargo-mutants ~ */ 1 { + return Err(PinError::UnsupportedManifestVersion { + path: origin.to_string(), + found: raw.manifest_version, + }); + } + let layer = LayerId::from_str(&raw.toolchain.layer).map_err(|source| PinError::Layer { + path: origin.to_string(), + source, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-9ee57c892bb89227.rlib` + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.78s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test layer::tests::display_round_trips_canonically ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... FAILED +test pin::tests::parses_a_complete_pin ... FAILED +test pin::tests::rejects_empty_tools_list ... FAILED +test pin::tests::rejects_malformed_digest ... FAILED +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... FAILED +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... FAILED +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::matching_digest_pin_resolves ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19556493) panicked at crates/varve-core/src/archive.rs:250:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19556492) panicked at crates/varve-core/src/archive.rs:250:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19556491) panicked at crates/varve-core/src/archive.rs:250:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19556495) panicked at crates/varve-core/src/archive.rs:250:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::a_failed_install_does_not_advance_the_high_water_mark stdout ---- + +thread 'install::tests::a_failed_install_does_not_advance_the_high_water_mark' (19556507) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19556494) panicked at crates/varve-core/src/archive.rs:250:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed stdout ---- + +thread 'install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed' (19556508) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught stdout ---- + +thread 'install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught' (19556511) panicked at crates/varve-core/src/install.rs:471:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19556512) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19556513) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19556514) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest stdout ---- + +thread 'install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest' (19556510) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19556509) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19556515) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19556517) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19556499) panicked at crates/varve-core/src/deposit.rs:305:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19556518) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19556516) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- pin::tests::digest_and_tools_are_optional stdout ---- + +thread 'pin::tests::digest_and_tools_are_optional' (19556537) panicked at crates/varve-core/src/pin.rs:195:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- pin::tests::parses_a_complete_pin stdout ---- + +thread 'pin::tests::parses_a_complete_pin' (19556539) panicked at crates/varve-core/src/pin.rs:175:50: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- pin::tests::rejects_empty_tools_list stdout ---- + +thread 'pin::tests::rejects_empty_tools_list' (19556540) panicked at crates/varve-core/src/pin.rs:287:9: +got: varve.toml: manifest-version 1 is not supported (this varve understands version 1) + +---- pin::tests::rejects_malformed_digest stdout ---- + +thread 'pin::tests::rejects_malformed_digest' (19556541) panicked at crates/varve-core/src/pin.rs:272:13: +input "sha256:short" got: varve.toml: manifest-version 1 is not supported (this varve understands version 1) + +---- pin::tests::rejects_two_part_layer_with_the_grammar_guidance stdout ---- + +thread 'pin::tests::rejects_two_part_layer_with_the_grammar_guidance' (19556542) panicked at crates/varve-core/src/pin.rs:224:13: +got: varve.toml: manifest-version 1 is not supported (this varve understands version 1) + +---- pin::tests::rejects_unsupported_manifest_version stdout ---- + +thread 'pin::tests::rejects_unsupported_manifest_version' (19556545) panicked at crates/varve-core/src/pin.rs:208:10: +called `Result::unwrap_err()` on an `Ok` value: Pin { realm: None, channel: Qualified, layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, digest: None, tools: None } + +---- resolve::tests::missing_layer_fails_with_the_corrective_command stdout ---- + +thread 'resolve::tests::missing_layer_fails_with_the_corrective_command' (19556559) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::matching_digest_pin_resolves stdout ---- + +thread 'resolve::tests::matching_digest_pin_resolves' (19556558) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to stdout ---- + +thread 'resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to' (19556556) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure stdout ---- + +thread 'resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure' (19556561) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::partial_layer_is_an_error_not_a_fallback stdout ---- + +thread 'resolve::tests::partial_layer_is_an_error_not_a_fallback' (19556560) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19556564) panicked at crates/varve-core/src/reverify.rs:148:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19556566) panicked at crates/varve-core/src/reverify.rs:148:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::ambiguous_name_fails_closed_instead_of_choosing stdout ---- + +thread 'resolve::tests::ambiguous_name_fails_closed_instead_of_choosing' (19556557) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::resolves_the_pinned_layer_by_name stdout ---- + +thread 'resolve::tests::resolves_the_pinned_layer_by_name' (19556563) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::resolution_and_listing_never_write_to_the_core stdout ---- + +thread 'resolve::tests::resolution_and_listing_never_write_to_the_core' (19556562) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19556565) panicked at crates/varve-core/src/reverify.rs:148:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19556567) panicked at crates/varve-core/src/reverify.rs:148:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19556568) panicked at crates/varve-core/src/reverify.rs:148:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19556595) panicked at crates/varve-core/src/verify.rs:206:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + install::tests::a_failed_install_does_not_advance_the_high_water_mark + install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed + install::tests::a_rolled_back_layer_is_refused_at_install + install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest + install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught + install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing + install::tests::channel_and_layer_mismatches_are_refused + install::tests::install_selects_only_entries_for_the_target_platform + install::tests::installs_a_verified_layer_end_to_end + install::tests::kill_criterion_two_sources_one_verdict + install::tests::staleness_is_surfaced_on_an_accepted_layer + install::tests::unstamped_legacy_entries_install_on_any_platform + pin::tests::digest_and_tools_are_optional + pin::tests::parses_a_complete_pin + pin::tests::rejects_empty_tools_list + pin::tests::rejects_malformed_digest + pin::tests::rejects_two_part_layer_with_the_grammar_guidance + pin::tests::rejects_unsupported_manifest_version + resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to + resolve::tests::ambiguous_name_fails_closed_instead_of_choosing + resolve::tests::matching_digest_pin_resolves + resolve::tests::missing_layer_fails_with_the_corrective_command + resolve::tests::partial_layer_is_an_error_not_a_fallback + resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure + resolve::tests::resolution_and_listing_never_write_to_the_core + resolve::tests::resolves_the_pinned_layer_by_name + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 67 passed; 38 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_26.log b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_26.log new file mode 100644 index 0000000..30ca65a --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_26.log @@ -0,0 +1,506 @@ + +*** crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ replace != with == in Pin::parse +@@ -117,17 +117,17 @@ + })?; + if let Some(digest) = &raw.toolchain.digest { + let hex = digest + .strip_prefix("sha256:") + .ok_or_else(|| PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex.len() == /* ~ changed by cargo-mutants ~ */ 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools + && tools.is_empty() + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh group v0.13.0 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/pin.rs` has changed (1786171070.852725252s, 2s after last build at 1786171068.979522441s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.78s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh rusticata-macros v4.1.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... FAILED +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... FAILED +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::matching_digest_pin_resolves ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught stdout ---- + +thread 'install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught' (19558278) panicked at crates/varve-core/src/install.rs:471:10: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:8b2af4488ee1d9918e8e5e0e7026fef6e8524a7f44e7dce2ff1255ea0b7d7e6d" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- pin::tests::parses_a_complete_pin stdout ---- + +thread 'pin::tests::parses_a_complete_pin' (19558306) panicked at crates/varve-core/src/pin.rs:175:50: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" } + +---- pin::tests::rejects_malformed_digest stdout ---- + +thread 'pin::tests::rejects_malformed_digest' (19558308) panicked at crates/varve-core/src/pin.rs:271:55: +called `Result::unwrap_err()` on an `Ok` value: Pin { realm: None, channel: Qualified, layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, digest: Some("sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), tools: None } + +---- resolve::tests::matching_digest_pin_resolves stdout ---- + +thread 'resolve::tests::matching_digest_pin_resolves' (19558325) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:431bdb8d567a691d3e6a10fb30a4412406e49ba55f0b0471569b1e6c95573921" } + +---- resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure stdout ---- + +thread 'resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure' (19558328) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:431bdb8d567a691d3e6a10fb30a4412406e49ba55f0b0471569b1e6c95573921" } + + +failures: + install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught + pin::tests::parses_a_complete_pin + pin::tests::rejects_malformed_digest + resolve::tests::matching_digest_pin_resolves + resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure + +test result: FAILED. 100 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_32.log b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_32.log new file mode 100644 index 0000000..d7114ac --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_32.log @@ -0,0 +1,482 @@ + +*** crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ replace || with && in Pin::parse +@@ -117,17 +117,17 @@ + })?; + if let Some(digest) = &raw.toolchain.digest { + let hex = digest + .strip_prefix("sha256:") + .ok_or_else(|| PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex.len() != 64 && /* ~ changed by cargo-mutants ~ */ !hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools + && tools.is_empty() + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh rusticata-macros v4.1.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/pin.rs` has changed (1786171068.887193445s, 1s after last build at 1786171067.348502581s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh httparse v1.10.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_empty_tools_list ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... FAILED +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- pin::tests::rejects_malformed_digest stdout ---- + +thread 'pin::tests::rejects_malformed_digest' (19557435) panicked at crates/varve-core/src/pin.rs:271:55: +called `Result::unwrap_err()` on an `Ok` value: Pin { realm: None, channel: Qualified, layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, digest: Some("sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), tools: None } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + pin::tests::rejects_malformed_digest + +test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_35.log b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_35.log new file mode 100644 index 0000000..3570ae9 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_125_col_35.log @@ -0,0 +1,500 @@ + +*** crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ delete ! in Pin::parse +@@ -117,17 +117,17 @@ + })?; + if let Some(digest) = &raw.toolchain.digest { + let hex = digest + .strip_prefix("sha256:") + .ok_or_else(|| PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex.len() != 64 || /* ~ changed by cargo-mutants ~ */hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools + && tools.is_empty() + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh group v0.13.0 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh sharded-slab v0.1.7 + Fresh matchers v0.2.0 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/pin.rs` has changed (1786171072.280779088s, 2s after last build at 1786171070.929102869s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh displaydoc v0.2.7 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh ureq-proto v0.6.0 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_empty_tools_list ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::parses_a_complete_pin ... FAILED +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_malformed_digest ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::matching_digest_pin_resolves ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught stdout ---- + +thread 'install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught' (19559192) panicked at crates/varve-core/src/install.rs:471:10: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:8b2af4488ee1d9918e8e5e0e7026fef6e8524a7f44e7dce2ff1255ea0b7d7e6d" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- pin::tests::parses_a_complete_pin stdout ---- + +thread 'pin::tests::parses_a_complete_pin' (19559220) panicked at crates/varve-core/src/pin.rs:175:50: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" } + +---- resolve::tests::matching_digest_pin_resolves stdout ---- + +thread 'resolve::tests::matching_digest_pin_resolves' (19559239) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:431bdb8d567a691d3e6a10fb30a4412406e49ba55f0b0471569b1e6c95573921" } + +---- resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure stdout ---- + +thread 'resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure' (19559242) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:431bdb8d567a691d3e6a10fb30a4412406e49ba55f0b0471569b1e6c95573921" } + + +failures: + install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught + pin::tests::parses_a_complete_pin + resolve::tests::matching_digest_pin_resolves + resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure + +test result: FAILED. 101 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__pin.rs_line_133_col_13.log b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_133_col_13.log new file mode 100644 index 0000000..57c1b5e --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_133_col_13.log @@ -0,0 +1,205 @@ + +*** crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ replace && with || in Pin::parse +@@ -125,17 +125,17 @@ + if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools +- && tools.is_empty() ++ || /* ~ changed by cargo-mutants ~ */ tools.is_empty() + { + return Err(PinError::EmptyTools { + path: origin.to_string(), + }); + } + Ok(Pin { + realm: raw.toolchain.realm, + channel: raw.toolchain.channel, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/pin.rs` has changed (1786171073.621635611s, 1s after last build at 1786171072.358733322s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +error: `||` operators are not supported in let chain conditions + --> crates/varve-core/src/pin.rs:133:13 + | +133 | || /* ~ changed by cargo-mutants ~ */ tools.is_empty() + | ^^ + +error: could not compile `varve-core` (lib) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) +warning: build failed, waiting for other jobs to finish... +error: could not compile `varve-core` (lib test) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__pin.rs_line_150_col_9.log b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_150_col_9.log new file mode 100644 index 0000000..207ae3e --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__pin.rs_line_150_col_9.log @@ -0,0 +1,216 @@ + +*** crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default()) + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ replace Pin::load -> Result with Ok(Default::default()) +@@ -142,21 +142,17 @@ + layer, + digest: raw.toolchain.digest, + tools: raw.toolchain.tools, + }) + } + + /// Read and parse a pin file from disk. + pub fn load(path: &Path) -> Result { +- let content = std::fs::read_to_string(path).map_err(|source| PinError::Io { +- path: path.display().to_string(), +- source, +- })?; +- Self::parse(&content, &path.display().to_string()) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + } + + #[cfg(test)] + mod tests { + use super::*; + + const FULL: &str = r#" + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-9ee57c892bb89227.rlib` + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +error[E0277]: the trait bound `pin::Pin: std::default::Default` is not satisfied + --> crates/varve-core/src/pin.rs:150:12 + | +150 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound + | +help: the trait `std::default::Default` is not implemented for `pin::Pin` + --> crates/varve-core/src/pin.rs:32:1 + | + 32 | pub struct Pin { + | ^^^^^^^^^^^^^^ + +For more information about this error, try `rustc --explain E0277`. +error: could not compile `varve-core` (lib) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) +warning: build failed, waiting for other jobs to finish... +error: could not compile `varve-core` (lib test) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_102_col_5.log b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_102_col_5.log new file mode 100644 index 0000000..5e6efef --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_102_col_5.log @@ -0,0 +1,529 @@ + +*** crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace find_realms_file -> Option with None +@@ -94,25 +94,17 @@ + trust_root: Option, + /// …or a key file, relative to the realms file. + #[serde(rename = "trust-root-file", default)] + trust_root_file: Option, + } + + /// Find the realms file by walking up from `start`. + pub fn find_realms_file(start: &Path) -> Option { +- let mut dir = Some(start); +- while let Some(d) = dir { +- let candidate = d.join(REALMS_FILE); +- if candidate.is_file() { +- return Some(candidate); +- } +- dir = d.parent(); +- } +- None ++ None /* ~ changed by cargo-mutants ~ */ + } + + /// Load one realm by name from the realms file discovered from `start`. + pub fn resolve_realm(start: &Path, name: &str) -> Result { + let Some(path) = find_realms_file(start) else { + return Err(RealmError::NoRealmsFile { + start: start.display().to_string(), + realm: name.to_string(), + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh tracing-log v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171078.534939047s, 1s after last build at 1786171077.159950487s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `start` + --> crates/varve-core/src/realm.rs:101:25 + | +101 | pub fn find_realms_file(start: &Path) -> Option { + | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 1 warning (run `cargo fix --lib -p varve-core` to apply 1 suggestion) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.83s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh rustix v1.1.4 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh sharded-slab v0.1.7 + Fresh matchers v0.2.0 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `start` + --> crates/varve-core/src/realm.rs:101:25 + | +101 | pub fn find_realms_file(start: &Path) -> Option { + | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 1 warning (run `cargo fix --lib -p varve-core` to apply 1 suggestion) +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test pin::tests::rejects_empty_tools_list ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... FAILED +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::an_undefined_realm_fails_closed_naming_what_exists stdout ---- + +thread 'realm::tests::an_undefined_realm_fails_closed_naming_what_exists' (19562694) panicked at crates/varve-core/src/realm.rs:219:9: +assertion failed: msg.contains("evil-corp") && msg.contains("pulseengine") && + msg.contains("acme") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19562695) panicked at crates/varve-core/src/realm.rs:205:59: +called `Result::unwrap()` on an `Err` value: NoRealmsFile { start: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpB0lq2M", realm: "pulseengine" } + +---- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- + +thread 'realm::tests::realms_resolve_by_name_with_walk_up_discovery' (19562697) panicked at crates/varve-core/src/realm.rs:196:50: +called `Result::unwrap()` on an `Err` value: NoRealmsFile { start: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp6YqppZ/a/b", realm: "acme" } + +---- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- + +thread 'realm::tests::trust_root_file_is_read_relative_to_the_realms_file' (19562698) panicked at crates/varve-core/src/realm.rs:241:58: +called `Result::unwrap()` on an `Err` value: NoRealmsFile { start: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpM7rLD6", realm: "filekey" } + + +failures: + realm::tests::an_undefined_realm_fails_closed_naming_what_exists + realm::tests::different_roots_mean_different_namespaces + realm::tests::realms_resolve_by_name_with_walk_up_discovery + realm::tests::trust_root_file_is_read_relative_to_the_realms_file + +test result: FAILED. 101 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_102_col_5_001.log b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_102_col_5_001.log new file mode 100644 index 0000000..ed5668c --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_102_col_5_001.log @@ -0,0 +1,535 @@ + +*** crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default()) + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace find_realms_file -> Option with Some(Default::default()) +@@ -94,25 +94,17 @@ + trust_root: Option, + /// …or a key file, relative to the realms file. + #[serde(rename = "trust-root-file", default)] + trust_root_file: Option, + } + + /// Find the realms file by walking up from `start`. + pub fn find_realms_file(start: &Path) -> Option { +- let mut dir = Some(start); +- while let Some(d) = dir { +- let candidate = d.join(REALMS_FILE); +- if candidate.is_file() { +- return Some(candidate); +- } +- dir = d.parent(); +- } +- None ++ Some(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + /// Load one realm by name from the realms file discovered from `start`. + pub fn resolve_realm(start: &Path, name: &str) -> Result { + let Some(path) = find_realms_file(start) else { + return Err(RealmError::NoRealmsFile { + start: start.display().to_string(), + realm: name.to_string(), + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171079.915025623s, 1s after last build at 1786171078.614368732s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `start` + --> crates/varve-core/src/realm.rs:101:25 + | +101 | pub fn find_realms_file(start: &Path) -> Option { + | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 1 warning (run `cargo fix --lib -p varve-core` to apply 1 suggestion) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.9 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 +warning: unused variable: `start` + --> crates/varve-core/src/realm.rs:101:25 + | +101 | pub fn find_realms_file(start: &Path) -> Option { + | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 1 warning (run `cargo fix --lib -p varve-core` to apply 1 suggestion) +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::display_round_trips_canonically ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... FAILED +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... FAILED +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... FAILED +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::a_missing_realms_file_fails_closed_with_guidance stdout ---- + +thread 'realm::tests::a_missing_realms_file_fails_closed_with_guidance' (19563547) panicked at crates/varve-core/src/realm.rs:227:9: +assertion failed: err.to_string().contains(REALMS_FILE) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19563549) panicked at crates/varve-core/src/realm.rs:205:59: +called `Result::unwrap()` on an `Err` value: Io { path: "", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- realm::tests::an_undefined_realm_fails_closed_naming_what_exists stdout ---- + +thread 'realm::tests::an_undefined_realm_fails_closed_naming_what_exists' (19563548) panicked at crates/varve-core/src/realm.rs:219:9: +assertion failed: msg.contains("evil-corp") && msg.contains("pulseengine") && + msg.contains("acme") + +---- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- + +thread 'realm::tests::realms_resolve_by_name_with_walk_up_discovery' (19563551) panicked at crates/varve-core/src/realm.rs:196:50: +called `Result::unwrap()` on an `Err` value: Io { path: "", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- + +thread 'realm::tests::trust_root_file_is_read_relative_to_the_realms_file' (19563552) panicked at crates/varve-core/src/realm.rs:241:58: +called `Result::unwrap()` on an `Err` value: Io { path: "", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + + +failures: + realm::tests::a_missing_realms_file_fails_closed_with_guidance + realm::tests::an_undefined_realm_fails_closed_naming_what_exists + realm::tests::different_roots_mean_different_namespaces + realm::tests::realms_resolve_by_name_with_walk_up_discovery + realm::tests::trust_root_file_is_read_relative_to_the_realms_file + +test result: FAILED. 100 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_115_col_5.log b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_115_col_5.log new file mode 100644 index 0000000..ed29a53 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_115_col_5.log @@ -0,0 +1,272 @@ + +*** crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default()) + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace resolve_realm -> Result with Ok(Default::default()) +@@ -107,77 +107,17 @@ + } + dir = d.parent(); + } + None + } + + /// Load one realm by name from the realms file discovered from `start`. + pub fn resolve_realm(start: &Path, name: &str) -> Result { +- let Some(path) = find_realms_file(start) else { +- return Err(RealmError::NoRealmsFile { +- start: start.display().to_string(), +- realm: name.to_string(), +- }); +- }; +- let text = std::fs::read_to_string(&path).map_err(|source| RealmError::Io { +- path: path.display().to_string(), +- source, +- })?; +- let raw: RawRealmsFile = toml::from_str(&text).map_err(|e| RealmError::Parse { +- path: path.display().to_string(), +- reason: e.to_string(), +- })?; +- let Some(def) = raw.realm.get(name) else { +- return Err(RealmError::Undefined { +- realm: name.to_string(), +- path: path.display().to_string(), +- defined: raw.realm.keys().cloned().collect(), +- }); +- }; +- let bad = |reason: String| RealmError::BadDefinition { +- realm: name.to_string(), +- path: path.display().to_string(), +- reason, +- }; +- let hex_key = match (&def.trust_root, &def.trust_root_file) { +- (Some(_), Some(_)) => { +- return Err(bad( +- "both trust-root and trust-root-file given — pick one".into() +- )); +- } +- (Some(inline), None) => inline.trim().to_string(), +- (None, Some(file)) => { +- let key_path = path.parent().unwrap_or(Path::new(".")).join(file); +- std::fs::read_to_string(&key_path) +- .map_err(|e| { +- bad(format!( +- "cannot read trust-root-file {}: {e}", +- key_path.display() +- )) +- })? +- .trim() +- .to_string() +- } +- (None, None) => return Err(bad("no trust-root or trust-root-file".into())), +- }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { +- return Err(bad( +- "trust root is not a 64-hex-char ed25519 public key".into() +- )); +- } +- let trust_root = (0..hex_key.len()) +- .step_by(2) +- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) +- .collect(); +- Ok(Realm { +- name: name.to_string(), +- registry: def.registry.clone(), +- trust_root, +- }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + + fn realms_dir(content: &str) -> tempfile::TempDir { + let tmp = tempfile::tempdir().unwrap(); + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh asn1-rs v0.6.2 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh oid-registry v0.7.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171081.334634086s, 2s after last build at 1786171079.993282982s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +error[E0277]: the trait bound `Realm: std::default::Default` is not satisfied + --> crates/varve-core/src/realm.rs:115:8 + | +115 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ the trait `std::default::Default` is not implemented for `Realm` + | +help: consider annotating `Realm` with `#[derive(Default)]` + | + 27 + #[derive(Default)] + 28 | pub struct Realm { + | + +For more information about this error, try `rustc --explain E0277`. +error: could not compile `varve-core` (lib) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) +warning: build failed, waiting for other jobs to finish... +error: could not compile `varve-core` (lib test) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_22.log b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_22.log new file mode 100644 index 0000000..bee6fc4 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_22.log @@ -0,0 +1,494 @@ + +*** crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace != with == in resolve_realm +@@ -154,17 +154,17 @@ + key_path.display() + )) + })? + .trim() + .to_string() + } + (None, None) => return Err(bad("no trust-root or trust-root-file".into())), + }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex_key.len() == /* ~ changed by cargo-mutants ~ */ 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) + .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) + .collect(); + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh getrandom v0.4.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171084.379388895s, 3s after last build at 1786171081.771190562s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh wit-bindgen v0.57.1 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19565364) panicked at crates/varve-core/src/realm.rs:213:59: +called `Result::unwrap()` on an `Err` value: BadDefinition { realm: "pulseengine", path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpjmfLul/varve-realms.toml", reason: "trust root is not a 64-hex-char ed25519 public key" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- + +thread 'realm::tests::trust_root_file_is_read_relative_to_the_realms_file' (19565367) panicked at crates/varve-core/src/realm.rs:249:58: +called `Result::unwrap()` on an `Err` value: BadDefinition { realm: "filekey", path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmppUiC2W/varve-realms.toml", reason: "trust root is not a 64-hex-char ed25519 public key" } + +---- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- + +thread 'realm::tests::realms_resolve_by_name_with_walk_up_discovery' (19565366) panicked at crates/varve-core/src/realm.rs:204:50: +called `Result::unwrap()` on an `Err` value: BadDefinition { realm: "acme", path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpOrMJNK/varve-realms.toml", reason: "trust root is not a 64-hex-char ed25519 public key" } + + +failures: + realm::tests::different_roots_mean_different_namespaces + realm::tests::realms_resolve_by_name_with_walk_up_discovery + realm::tests::trust_root_file_is_read_relative_to_the_realms_file + +test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_28.log b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_28.log new file mode 100644 index 0000000..99a9d03 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_28.log @@ -0,0 +1,497 @@ + +*** crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace || with && in resolve_realm +@@ -154,17 +154,17 @@ + key_path.display() + )) + })? + .trim() + .to_string() + } + (None, None) => return Err(bad("no trust-root or trust-root-file".into())), + }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex_key.len() != 64 && /* ~ changed by cargo-mutants ~ */ !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) + .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) + .collect(); + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh tracing-log v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-9ee57c892bb89227.rlib` + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.82s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh serde v1.0.229 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +test result: ok. 105 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + +running 5 tests +test an_unknown_tag_is_not_found_never_invented ... ok +test a_layer_installs_by_name_from_the_registry ... ok +test a_digest_pin_resolves_through_tag_enumeration ... ok +test kill_criterion_registry_and_archive_agree_on_accept_and_reject ... ok +test blobs_larger_than_ten_mib_pull_cleanly ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s + + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +running 4 tests +test an_unsigned_release_is_refused_not_installed ... ok +test an_older_or_equal_release_is_a_no_op ... ok +test a_successor_signed_by_an_impostor_is_refused_and_nothing_is_replaced ... ok +test the_running_binary_verifies_and_installs_its_successor ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + Doc-tests varve_core + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustdoc --edition=2024 --crate-type lib --color auto --crate-name varve_core --test crates/varve-core/src/lib.rs --test-run-directory /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +*** result: Success diff --git a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_31.log b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_31.log new file mode 100644 index 0000000..b9d2774 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_162_col_31.log @@ -0,0 +1,494 @@ + +*** crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ delete ! in resolve_realm +@@ -154,17 +154,17 @@ + key_path.display() + )) + })? + .trim() + .to_string() + } + (None, None) => return Err(bad("no trust-root or trust-root-file".into())), + }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex_key.len() != 64 || /* ~ changed by cargo-mutants ~ */hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) + .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) + .collect(); + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh rusticata-macros v4.1.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh der-parser v9.0.0 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh crc32fast v1.5.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171085.785578590s, 1s after last build at 1786171084.452423487s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh wit-bindgen v0.57.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::display_round_trips_canonically ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... FAILED +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19566221) panicked at crates/varve-core/src/realm.rs:213:59: +called `Result::unwrap()` on an `Err` value: BadDefinition { realm: "pulseengine", path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp2b7BLf/varve-realms.toml", reason: "trust root is not a 64-hex-char ed25519 public key" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- + +thread 'realm::tests::realms_resolve_by_name_with_walk_up_discovery' (19566223) panicked at crates/varve-core/src/realm.rs:204:50: +called `Result::unwrap()` on an `Err` value: BadDefinition { realm: "acme", path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpDmn2G7/varve-realms.toml", reason: "trust root is not a 64-hex-char ed25519 public key" } + +---- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- + +thread 'realm::tests::trust_root_file_is_read_relative_to_the_realms_file' (19566224) panicked at crates/varve-core/src/realm.rs:249:58: +called `Result::unwrap()` on an `Err` value: BadDefinition { realm: "filekey", path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpG4E9RW/varve-realms.toml", reason: "trust root is not a 64-hex-char ed25519 public key" } + + +failures: + realm::tests::different_roots_mean_different_namespaces + realm::tests::realms_resolve_by_name_with_walk_up_discovery + realm::tests::trust_root_file_is_read_relative_to_the_realms_file + +test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_169_col_51.log b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_169_col_51.log new file mode 100644 index 0000000..4ab43f0 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_169_col_51.log @@ -0,0 +1,494 @@ + +*** crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace + with - in resolve_realm +@@ -161,17 +161,17 @@ + }; + if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) +- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) ++ .map(|i| u8::from_str_radix(&hex_key[i..i - /* ~ changed by cargo-mutants ~ */ 2], 16).expect("checked hex")) + .collect(); + Ok(Realm { + name: name.to_string(), + registry: def.registry.clone(), + trust_root, + }) + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh rusticata-macros v4.1.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh wit-bindgen v0.57.1 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171087.124470999s, 2s after last build at 1786171085.865943145s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.81s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.9 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... FAILED +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19567104) panicked at crates/varve-core/src/realm.rs:169:49: +attempt to subtract with overflow +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- + +thread 'realm::tests::trust_root_file_is_read_relative_to_the_realms_file' (19567107) panicked at crates/varve-core/src/realm.rs:169:49: +attempt to subtract with overflow + +---- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- + +thread 'realm::tests::realms_resolve_by_name_with_walk_up_discovery' (19567106) panicked at crates/varve-core/src/realm.rs:169:49: +attempt to subtract with overflow + + +failures: + realm::tests::different_roots_mean_different_namespaces + realm::tests::realms_resolve_by_name_with_walk_up_discovery + realm::tests::trust_root_file_is_read_relative_to_the_realms_file + +test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log new file mode 100644 index 0000000..051f8d3 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log @@ -0,0 +1,494 @@ + +*** crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace + with * in resolve_realm +@@ -161,17 +161,17 @@ + }; + if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) +- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) ++ .map(|i| u8::from_str_radix(&hex_key[i..i * /* ~ changed by cargo-mutants ~ */ 2], 16).expect("checked hex")) + .collect(); + Ok(Realm { + name: name.to_string(), + registry: def.registry.clone(), + trust_root, + }) + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh rusticata-macros v4.1.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171088.531088067s, 1s after last build at 1786171087.198922626s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.81s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_malformed_digest ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... FAILED +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19567959) panicked at crates/varve-core/src/realm.rs:169:96: +checked hex: ParseIntError { kind: Empty } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- + +thread 'realm::tests::realms_resolve_by_name_with_walk_up_discovery' (19567961) panicked at crates/varve-core/src/realm.rs:169:96: +checked hex: ParseIntError { kind: Empty } + +---- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- + +thread 'realm::tests::trust_root_file_is_read_relative_to_the_realms_file' (19567962) panicked at crates/varve-core/src/realm.rs:169:96: +checked hex: ParseIntError { kind: Empty } + + +failures: + realm::tests::different_roots_mean_different_namespaces + realm::tests::realms_resolve_by_name_with_walk_up_discovery + realm::tests::trust_root_file_is_read_relative_to_the_realms_file + +test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_39_col_9.log b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_39_col_9.log new file mode 100644 index 0000000..1832a64 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_39_col_9.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new() + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace Realm::fingerprint -> String with String::new() +@@ -31,20 +31,17 @@ + pub trust_root: Vec, + } + + impl Realm { + /// Short fingerprint of the trust root — the store namespace. Sixteen + /// hex chars of sha256(pubkey): collision-safe for a namespace while + /// staying readable in paths. + pub fn fingerprint(&self) -> String { +- crate::store::manifest_digest(&self.trust_root) +- .strip_prefix("sha256:") +- .expect("digest shape")[..16] +- .to_string() ++ String::new() /* ~ changed by cargo-mutants ~ */ + } + + /// The per-realm effective root under which core/state/status live. + pub fn effective_root(&self, varve_root: &Path) -> PathBuf { + varve_root.join("realms").join(self.fingerprint()) + } + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-9ee57c892bb89227.rlib` + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.87s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh serde v1.0.229 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test pin::tests::parses_a_complete_pin ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::rejects_empty_tools_list ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19560122) panicked at crates/varve-core/src/realm.rs:212:9: +assertion `left != right` failed + left: "" + right: "" +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + realm::tests::different_roots_mean_different_namespaces + +test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_39_col_9_001.log b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_39_col_9_001.log new file mode 100644 index 0000000..099cd8c --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_39_col_9_001.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with "xyzzy".into() + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace Realm::fingerprint -> String with "xyzzy".into() +@@ -31,20 +31,17 @@ + pub trust_root: Vec, + } + + impl Realm { + /// Short fingerprint of the trust root — the store namespace. Sixteen + /// hex chars of sha256(pubkey): collision-safe for a namespace while + /// staying readable in paths. + pub fn fingerprint(&self) -> String { +- crate::store::manifest_digest(&self.trust_root) +- .strip_prefix("sha256:") +- .expect("digest shape")[..16] +- .to_string() ++ "xyzzy".into() /* ~ changed by cargo-mutants ~ */ + } + + /// The per-realm effective root under which core/state/status live. + pub fn effective_root(&self, varve_root: &Path) -> PathBuf { + varve_root.join("realms").join(self.fingerprint()) + } + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh rfc6979 v0.4.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh oid-registry v0.7.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171075.707858312s, 1s after last build at 1786171074.342422121s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.78s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh serde v1.0.229 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19560975) panicked at crates/varve-core/src/realm.rs:212:9: +assertion `left != right` failed + left: "xyzzy" + right: "xyzzy" +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + realm::tests::different_roots_mean_different_namespaces + +test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__realm.rs_line_47_col_9.log b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_47_col_9.log new file mode 100644 index 0000000..a2ea283 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__realm.rs_line_47_col_9.log @@ -0,0 +1,504 @@ + +*** crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default() + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace Realm::effective_root -> PathBuf with Default::default() +@@ -39,17 +39,17 @@ + crate::store::manifest_digest(&self.trust_root) + .strip_prefix("sha256:") + .expect("digest shape")[..16] + .to_string() + } + + /// The per-realm effective root under which core/state/status live. + pub fn effective_root(&self, varve_root: &Path) -> PathBuf { +- varve_root.join("realms").join(self.fingerprint()) ++ Default::default() /* ~ changed by cargo-mutants ~ */ + } + } + + #[derive(Debug, thiserror::Error)] + pub enum RealmError { + #[error( + "no {REALMS_FILE} found walking up from {start} — the pin names realm '{realm}' but no realm definitions exist; commit a {REALMS_FILE} defining it" + )] + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171077.083920743s, 2s after last build at 1786171075.788048660s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `varve_root` + --> crates/varve-core/src/realm.rs:46:34 + | +46 | pub fn effective_root(&self, varve_root: &Path) -> PathBuf { + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_varve_root` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 1 warning (run `cargo fix --lib -p varve-core` to apply 1 suggestion) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.85s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh time v0.3.55 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 +warning: unused variable: `varve_root` + --> crates/varve-core/src/realm.rs:46:34 + | +46 | pub fn effective_root(&self, varve_root: &Path) -> PathBuf { + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_varve_root` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 1 warning (run `cargo fix --lib -p varve-core` to apply 1 suggestion) +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19561834) panicked at crates/varve-core/src/realm.rs:217:9: +assertion `left != right` failed + left: "" + right: "" +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + realm::tests::different_roots_mean_different_namespaces + +test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_104_col_5.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_104_col_5.log new file mode 100644 index 0000000..d9aa3ed --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_104_col_5.log @@ -0,0 +1,616 @@ + +*** crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new()) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace sign_layer_manifest -> Result with Ok(String::new()) +@@ -96,17 +96,17 @@ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { +- dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) ++ Ok(String::new()) /* ~ changed by cargo-mutants ~ */ + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { + let kp = wsc::KeyPair::generate(); + (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh displaydoc v0.2.7 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh der-parser v9.0.0 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171108.301885761s, 2s after last build at 1786171106.966345585s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:100:5 + | +100 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:101:5 + | +101 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:102:5 + | +102 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:100:5 + | +100 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:101:5 + | +101 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:102:5 + | +102 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_malformed_digest ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_unknown_channel ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19579241) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19579240) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19579242) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19579238) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19579239) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19579274) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0] + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19579246) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19579311) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19579312) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19579313) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19579315) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19579314) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19579328) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0] + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19579341) panicked at crates/varve-core/src/verify.rs:160:77: +called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19579340) panicked at crates/varve-core/src/verify.rs:137:57: +called `Result::unwrap()` on an `Err` value: VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19579342) panicked at crates/varve-core/src/verify.rs:222:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 89 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_104_col_5_001.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_104_col_5_001.log new file mode 100644 index 0000000..33ba472 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_104_col_5_001.log @@ -0,0 +1,616 @@ + +*** crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok("xyzzy".into()) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace sign_layer_manifest -> Result with Ok("xyzzy".into()) +@@ -96,17 +96,17 @@ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { +- dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) ++ Ok("xyzzy".into()) /* ~ changed by cargo-mutants ~ */ + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { + let kp = wsc::KeyPair::generate(); + (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh getrandom v0.4.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171109.857332208s, 1s after last build at 1786171108.386386254s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:100:5 + | +100 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:101:5 + | +101 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:102:5 + | +102 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.89s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:100:5 + | +100 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:101:5 + | +101 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:102:5 + | +102 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19580100) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19580099) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19580102) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19580101) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19580098) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19580134) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1] + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19580106) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19580171) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19580172) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19580173) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19580175) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19580174) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19580188) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1] + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19580200) panicked at crates/varve-core/src/verify.rs:137:57: +called `Result::unwrap()` on an `Err` value: VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19580201) panicked at crates/varve-core/src/verify.rs:160:77: +called `Result::unwrap()` on an `Err` value: Error("expected value", line: 1, column: 1) + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19580202) panicked at crates/varve-core/src/verify.rs:222:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 89 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5.log new file mode 100644 index 0000000..cce5077 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![], vec![]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh asn1-rs v0.6.2 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171111.303586036s, 2s after last build at 1786171109.935654648s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.88s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh asn1-rs v0.6.2 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh crc32fast v1.5.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test discover::tests::nearest_pin_wins ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test rollback::tests::marks_survive_a_new_session ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19580954) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19580956) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19580955) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19580957) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19580953) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19580961) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19580963) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19580964) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19580989) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19580990) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19580992) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19580991) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19581026) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19581028) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19581027) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19581029) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19581030) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19581042) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19581043) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19581044) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19581045) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19581046) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19581053) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19581054) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19581055) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19581056) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19581057) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_001.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_001.log new file mode 100644 index 0000000..7ed651f --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_001.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![], vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171112.758092864s, 1s after last build at 1786171111.386957993s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.88s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok + +failures: + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19581815) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19581814) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19581816) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19581812) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19581813) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19581822) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19581823) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19581820) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19581848) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19581849) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19581850) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19581851) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19581885) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19581886) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19581887) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19581888) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19581889) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19581901) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19581902) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19581903) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19581904) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19581905) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19581912) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19581913) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19581914) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19581915) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19581916) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_002.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_002.log new file mode 100644 index 0000000..6ffbafd --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_002.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![], vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171114.218008041s, 2s after last build at 1786171112.841002573s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.91s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh asn1-rs v0.6.2 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_unknown_channel ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok + +failures: + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19582689) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19582690) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19582687) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19582688) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19582691) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19582697) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19582698) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19582695) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19582723) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19582724) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19582725) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19582726) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19582760) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19582761) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19582762) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19582763) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19582764) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19582776) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19582777) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19582778) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19582779) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19582780) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19582788) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19582787) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19582791) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19582789) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19582790) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_003.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_003.log new file mode 100644 index 0000000..3bf76a0 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_003.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![0], vec![]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171115.787215085s, 1s after last build at 1786171114.306039391s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.88s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test rollback::tests::marks_survive_a_new_session ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19583746) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19583749) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19583750) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19583747) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19583748) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19583756) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19583754) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19583757) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19583782) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19583783) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19583784) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19583785) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19583819) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19583820) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19583821) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19583822) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19583823) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19583836) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19583837) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19583835) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19583838) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19583839) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19583847) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19583848) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19583849) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19583846) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19583850) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_004.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_004.log new file mode 100644 index 0000000..5b02298 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_004.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![0], vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171117.212816142s, 2s after last build at 1786171115.875797974s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok + +failures: + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19584675) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19584674) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19584673) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19584676) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19584672) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19584680) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19584682) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19584683) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19584709) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19584710) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19584711) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19584712) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19584746) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19584748) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19584749) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19584747) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19584750) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19584762) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19584763) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19584764) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19584765) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19584766) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19584773) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19584775) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19584774) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19584776) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19584777) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_005.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_005.log new file mode 100644 index 0000000..62f86fd --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_005.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![0], vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh oid-registry v0.7.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171118.781311232s, 1s after last build at 1786171117.304190309s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh regex-automata v0.4.18 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test discover::tests::nearest_pin_wins ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test pin::tests::errors_name_the_offending_file ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_unknown_channel ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19585540) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19585542) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19585539) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19585541) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19585538) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19585548) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19585546) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19585549) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19585574) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19585575) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19585577) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19585576) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19585611) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19585612) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19585614) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19585615) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19585613) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19585629) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19585628) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19585627) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19585630) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19585631) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19585638) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19585639) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19585641) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19585640) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19585642) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_006.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_006.log new file mode 100644 index 0000000..3d6756c --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_006.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![1], vec![]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh displaydoc v0.2.7 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh getrandom v0.4.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171120.342299985s, 2s after last build at 1786171118.866536179s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh rusticata-macros v4.1.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test pin::tests::digest_and_tools_are_optional ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19586543) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19586544) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19586542) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19586541) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19586540) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19586550) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19586548) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19586551) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19586576) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19586577) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19586579) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19586578) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19586613) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19586614) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19586616) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19586617) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19586615) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19586630) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19586631) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19586632) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19586633) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19586634) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19586641) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19586643) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19586642) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19586645) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19586644) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_007.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_007.log new file mode 100644 index 0000000..79532f8 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_007.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![1], vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171121.797573851s, 1s after last build at 1786171120.429355006s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.98s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh displaydoc v0.2.7 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19587422) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19587421) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19587423) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19587419) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19587420) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19587429) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19587427) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19587430) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19587456) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19587455) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19587457) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19587458) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19587492) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19587493) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19587494) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19587495) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19587496) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19587509) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19587508) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19587510) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19587511) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19587512) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19587519) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19587520) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19587521) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19587522) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19587523) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_008.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_008.log new file mode 100644 index 0000000..4a9d5fa --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_111_col_5_008.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![1], vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh sha2 v0.10.9 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh crc32fast v1.5.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171123.379601540s, 2s after last build at 1786171121.880373810s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19588287) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19588288) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19588285) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19588289) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19588286) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19588295) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19588293) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19588296) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19588321) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19588322) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19588323) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19588324) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19588358) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19588359) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19588360) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19588362) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19588361) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19588374) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19588375) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19588377) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19588376) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19588378) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19588385) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19588386) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19588387) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19588388) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19588389) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_30_col_9.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_30_col_9.log new file mode 100644 index 0000000..2819898 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_30_col_9.log @@ -0,0 +1,226 @@ + +*** crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default()) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default()) +@@ -22,19 +22,17 @@ + /// Verifies layer-manifest envelopes against a pinned ed25519 root public + /// key (32 raw bytes). + pub struct PinnedKeyVerifier { + verifier: Ed25519DsseVerifier, + } + + impl PinnedKeyVerifier { + pub fn from_public_key_bytes(public_key: &[u8]) -> Result { +- let verifier = Ed25519DsseVerifier::from_bytes(public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- Ok(PinnedKeyVerifier { verifier }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) + } + } + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh group v0.13.0 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171089.931085085s, 1s after last build at 1786171088.606581855s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +error[E0277]: the trait bound `PinnedKeyVerifier: std::default::Default` is not satisfied + --> crates/varve-core/src/verify.rs:30:12 + | +30 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound + | +help: the trait `std::default::Default` is not implemented for `PinnedKeyVerifier` + --> crates/varve-core/src/verify.rs:24:1 + | +24 | pub struct PinnedKeyVerifier { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +For more information about this error, try `rustc --explain E0277`. +error: could not compile `varve-core` (lib) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) +warning: build failed, waiting for other jobs to finish... +error[E0277]: the trait bound `verify::PinnedKeyVerifier: std::default::Default` is not satisfied + --> crates/varve-core/src/verify.rs:30:12 + | +30 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound + | +help: the trait `std::default::Default` is not implemented for `verify::PinnedKeyVerifier` + --> crates/varve-core/src/verify.rs:24:1 + | +24 | pub struct PinnedKeyVerifier { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +error: could not compile `varve-core` (lib test) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9.log new file mode 100644 index 0000000..5e29d33 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9.log @@ -0,0 +1,614 @@ + +*** crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace ::verify -> Result, VerifyError> with Ok(vec![]) +@@ -30,17 +30,17 @@ + let verifier = Ed25519DsseVerifier::from_bytes(public_key) + .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; + Ok(PinnedKeyVerifier { verifier }) + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { +- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) ++ Ok(vec![]) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Verify a DSSE envelope of a specific payload type against a pinned root + /// public key, returning the authenticated payload. The one verification + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh displaydoc v0.2.7 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-9ee57c892bb89227.rlib` + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `fetched` + --> crates/varve-core/src/verify.rs:37:22 + | +37 | fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fetched` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: field `verifier` is never read + --> crates/varve-core/src/verify.rs:25:5 + | +24 | pub struct PinnedKeyVerifier { + | ----------------- field in this struct +25 | verifier: Ed25519DsseVerifier, + | ^^^^^^^^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 2 warnings (run `cargo fix --lib -p varve-core` to apply 1 suggestion) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.81s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 +warning: unused variable: `fetched` + --> crates/varve-core/src/verify.rs:37:22 + | +37 | fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fetched` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: field `verifier` is never read + --> crates/varve-core/src/verify.rs:25:5 + | +24 | pub struct PinnedKeyVerifier { + | ----------------- field in this struct +25 | verifier: Ed25519DsseVerifier, + | ^^^^^^^^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 2 warnings (run `cargo fix --lib -p varve-core` to apply 1 suggestion) +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test discover::tests::nearest_pin_wins ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_empty_tools_list ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19568771) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19568773) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19568770) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19568772) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19568774) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19568778) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19568843) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19568846) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19568847) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19568845) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19568844) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19568872) panicked at crates/varve-core/src/verify.rs:137:9: +assertion `left == right` failed + left: [] + right: [123, 10, 32, 32, 34, 115, 99, 104, 101, 109, 97, 86, 101, 114, 115, 105, 111, 110, 34, 58, 32, 50, 44, 10, 32, 32, 34, 109, 101, 100, 105, 97, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 111, 99, 105, 46, 105, 109, 97, 103, 101, 46, 105, 110, 100, 101, 120, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 114, 116, 105, 102, 97, 99, 116, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 115, 34, 58, 32, 123, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 46, 48, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 105, 110, 101, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 104, 97, 110, 110, 101, 108, 34, 58, 32, 34, 113, 117, 97, 108, 105, 102, 105, 101, 100, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 111, 117, 110, 116, 101, 114, 34, 58, 32, 34, 49, 34, 44, 10, 32, 32, 32, 32, 34, 111, 114, 103, 46, 111, 112, 101, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 105, 109, 97, 103, 101, 46, 99, 114, 101, 97, 116, 101, 100, 34, 58, 32, 34, 50, 48, 50, 54, 45, 48, 55, 45, 51, 49, 84, 48, 57, 58, 49, 52, 58, 48, 48, 90, 34, 10, 32, 32, 125, 44, 10, 32, 32, 34, 109, 97, 110, 105, 102, 101, 115, 116, 115, 34, 58, 32, 91, 10, 10, 32, 32, 93, 10, 125] + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19568870) panicked at crates/varve-core/src/verify.rs:149:9: +assertion failed: verifier.verify(envelope.as_bytes()).is_err() + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19568871) panicked at crates/varve-core/src/verify.rs:183:56: +called `Result::unwrap_err()` on an `Ok` value: [] + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19568873) panicked at crates/varve-core/src/verify.rs:168:9: +assertion failed: verifier.verify(tampered.as_bytes()).is_err() + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19568874) panicked at crates/varve-core/src/verify.rs:222:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 89 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9_001.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9_001.log new file mode 100644 index 0000000..166cbce --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9_001.log @@ -0,0 +1,614 @@ + +*** crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace ::verify -> Result, VerifyError> with Ok(vec![0]) +@@ -30,17 +30,17 @@ + let verifier = Ed25519DsseVerifier::from_bytes(public_key) + .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; + Ok(PinnedKeyVerifier { verifier }) + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { +- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) ++ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Verify a DSSE envelope of a specific payload type against a pinned root + /// public key, returning the authenticated payload. The one verification + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh untrusted v0.9.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh getrandom v0.4.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh wit-bindgen v0.57.1 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171091.795958105s, 1s after last build at 1786171090.425022275s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `fetched` + --> crates/varve-core/src/verify.rs:37:22 + | +37 | fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fetched` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: field `verifier` is never read + --> crates/varve-core/src/verify.rs:25:5 + | +24 | pub struct PinnedKeyVerifier { + | ----------------- field in this struct +25 | verifier: Ed25519DsseVerifier, + | ^^^^^^^^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 2 warnings (run `cargo fix --lib -p varve-core` to apply 1 suggestion) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.84s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh rusticata-macros v4.1.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh tracing-log v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 +warning: unused variable: `fetched` + --> crates/varve-core/src/verify.rs:37:22 + | +37 | fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fetched` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: field `verifier` is never read + --> crates/varve-core/src/verify.rs:25:5 + | +24 | pub struct PinnedKeyVerifier { + | ----------------- field in this struct +25 | verifier: Ed25519DsseVerifier, + | ^^^^^^^^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 2 warnings (run `cargo fix --lib -p varve-core` to apply 1 suggestion) +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test discover::tests::nearest_pin_wins ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::errors_name_the_offending_file ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_empty_tools_list ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19569627) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19569629) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19569628) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19569630) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19569626) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19569634) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19569699) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19569700) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19569701) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19569702) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19569703) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19569728) panicked at crates/varve-core/src/verify.rs:137:9: +assertion `left == right` failed + left: [0] + right: [123, 10, 32, 32, 34, 115, 99, 104, 101, 109, 97, 86, 101, 114, 115, 105, 111, 110, 34, 58, 32, 50, 44, 10, 32, 32, 34, 109, 101, 100, 105, 97, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 111, 99, 105, 46, 105, 109, 97, 103, 101, 46, 105, 110, 100, 101, 120, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 114, 116, 105, 102, 97, 99, 116, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 115, 34, 58, 32, 123, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 46, 48, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 105, 110, 101, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 104, 97, 110, 110, 101, 108, 34, 58, 32, 34, 113, 117, 97, 108, 105, 102, 105, 101, 100, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 111, 117, 110, 116, 101, 114, 34, 58, 32, 34, 49, 34, 44, 10, 32, 32, 32, 32, 34, 111, 114, 103, 46, 111, 112, 101, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 105, 109, 97, 103, 101, 46, 99, 114, 101, 97, 116, 101, 100, 34, 58, 32, 34, 50, 48, 50, 54, 45, 48, 55, 45, 51, 49, 84, 48, 57, 58, 49, 52, 58, 48, 48, 90, 34, 10, 32, 32, 125, 44, 10, 32, 32, 34, 109, 97, 110, 105, 102, 101, 115, 116, 115, 34, 58, 32, 91, 10, 10, 32, 32, 93, 10, 125] + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19569727) panicked at crates/varve-core/src/verify.rs:183:56: +called `Result::unwrap_err()` on an `Ok` value: [0] + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19569726) panicked at crates/varve-core/src/verify.rs:149:9: +assertion failed: verifier.verify(envelope.as_bytes()).is_err() + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19569729) panicked at crates/varve-core/src/verify.rs:168:9: +assertion failed: verifier.verify(tampered.as_bytes()).is_err() + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19569730) panicked at crates/varve-core/src/verify.rs:222:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 89 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9_002.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9_002.log new file mode 100644 index 0000000..253efc1 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_38_col_9_002.log @@ -0,0 +1,614 @@ + +*** crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace ::verify -> Result, VerifyError> with Ok(vec![1]) +@@ -30,17 +30,17 @@ + let verifier = Ed25519DsseVerifier::from_bytes(public_key) + .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; + Ok(PinnedKeyVerifier { verifier }) + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { +- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) ++ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Verify a DSSE envelope of a specific payload type against a pinned root + /// public key, returning the authenticated payload. The one verification + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh untrusted v0.9.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171093.245850957s, 2s after last build at 1786171091.882584296s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `fetched` + --> crates/varve-core/src/verify.rs:37:22 + | +37 | fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fetched` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: field `verifier` is never read + --> crates/varve-core/src/verify.rs:25:5 + | +24 | pub struct PinnedKeyVerifier { + | ----------------- field in this struct +25 | verifier: Ed25519DsseVerifier, + | ^^^^^^^^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 2 warnings (run `cargo fix --lib -p varve-core` to apply 1 suggestion) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.87s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh chrono v0.4.45 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 +warning: unused variable: `fetched` + --> crates/varve-core/src/verify.rs:37:22 + | +37 | fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fetched` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: field `verifier` is never read + --> crates/varve-core/src/verify.rs:25:5 + | +24 | pub struct PinnedKeyVerifier { + | ----------------- field in this struct +25 | verifier: Ed25519DsseVerifier, + | ^^^^^^^^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 2 warnings (run `cargo fix --lib -p varve-core` to apply 1 suggestion) +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test discover::tests::nearest_pin_wins ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test pin::tests::rejects_unknown_channel ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED + +failures: + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19570496) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19570497) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19570495) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19570498) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19570494) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19570502) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19570567) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19570568) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19570571) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19570569) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19570570) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19570596) panicked at crates/varve-core/src/verify.rs:137:9: +assertion `left == right` failed + left: [1] + right: [123, 10, 32, 32, 34, 115, 99, 104, 101, 109, 97, 86, 101, 114, 115, 105, 111, 110, 34, 58, 32, 50, 44, 10, 32, 32, 34, 109, 101, 100, 105, 97, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 111, 99, 105, 46, 105, 109, 97, 103, 101, 46, 105, 110, 100, 101, 120, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 114, 116, 105, 102, 97, 99, 116, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 115, 34, 58, 32, 123, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 46, 48, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 105, 110, 101, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 104, 97, 110, 110, 101, 108, 34, 58, 32, 34, 113, 117, 97, 108, 105, 102, 105, 101, 100, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 111, 117, 110, 116, 101, 114, 34, 58, 32, 34, 49, 34, 44, 10, 32, 32, 32, 32, 34, 111, 114, 103, 46, 111, 112, 101, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 105, 109, 97, 103, 101, 46, 99, 114, 101, 97, 116, 101, 100, 34, 58, 32, 34, 50, 48, 50, 54, 45, 48, 55, 45, 51, 49, 84, 48, 57, 58, 49, 52, 58, 48, 48, 90, 34, 10, 32, 32, 125, 44, 10, 32, 32, 34, 109, 97, 110, 105, 102, 101, 115, 116, 115, 34, 58, 32, 91, 10, 10, 32, 32, 93, 10, 125] + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19570595) panicked at crates/varve-core/src/verify.rs:183:56: +called `Result::unwrap_err()` on an `Ok` value: [1] + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19570594) panicked at crates/varve-core/src/verify.rs:149:9: +assertion failed: verifier.verify(envelope.as_bytes()).is_err() + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19570597) panicked at crates/varve-core/src/verify.rs:168:9: +assertion failed: verifier.verify(tampered.as_bytes()).is_err() + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19570598) panicked at crates/varve-core/src/verify.rs:222:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 89 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5.log new file mode 100644 index 0000000..d798b63 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5.log @@ -0,0 +1,564 @@ + +*** crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![]) +@@ -44,19 +44,17 @@ + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + pub fn dsse_verify_typed( + envelope: &[u8], + expected_payload_type: &str, + root_public_key: &[u8], + ) -> Result, VerifyError> { +- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- verify_with(&verifier, envelope, expected_payload_type) ++ Ok(vec![]) /* ~ changed by cargo-mutants ~ */ + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh untrusted v0.9.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh crc32fast v1.5.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171094.670849933s, 1s after last build at 1786171093.326674177s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:48:5 + | +48 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:49:5 + | +49 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: unused variable: `root_public_key` + --> crates/varve-core/src/verify.rs:50:5 + | +50 | root_public_key: &[u8], + | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.88s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:48:5 + | +48 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:49:5 + | +49 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: unused variable: `root_public_key` + --> crates/varve-core/src/verify.rs:50:5 + | +50 | root_public_key: &[u8], + | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test pin::tests::rejects_malformed_digest ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19571420) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: EOF while parsing a value at line 1 column 0 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19571421) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Payload("EOF while parsing a value at line 1 column 0") + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19571423) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Payload("EOF while parsing a value at line 1 column 0") + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19571422) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Payload("EOF while parsing a value at line 1 column 0") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19571476) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: 'varve-v9.9.9-aarch64-apple-darwin.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19571474) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19571475) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: NoEntry { name: "varve-v9.9.9-aarch64-apple-darwin.tar.gz" } + + +failures: + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + +test result: FAILED. 98 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5_001.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5_001.log new file mode 100644 index 0000000..260a901 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5_001.log @@ -0,0 +1,564 @@ + +*** crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0]) +@@ -44,19 +44,17 @@ + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + pub fn dsse_verify_typed( + envelope: &[u8], + expected_payload_type: &str, + root_public_key: &[u8], + ) -> Result, VerifyError> { +- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- verify_with(&verifier, envelope, expected_payload_type) ++ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh httparse v1.10.1 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171096.120452245s, 2s after last build at 1786171094.752830106s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:48:5 + | +48 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:49:5 + | +49 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: unused variable: `root_public_key` + --> crates/varve-core/src/verify.rs:50:5 + | +50 | root_public_key: &[u8], + | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.81s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh der-parser v9.0.0 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh wit-bindgen v0.57.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:48:5 + | +48 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:49:5 + | +49 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: unused variable: `root_public_key` + --> crates/varve-core/src/verify.rs:50:5 + | +50 | root_public_key: &[u8], + | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_empty_tools_list ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19572277) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: expected value at line 1 column 1 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19572278) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19572280) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19572279) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19572332) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: NoEntry { name: "varve-v9.9.9-aarch64-apple-darwin.tar.gz" } + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19572333) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: 'varve-v9.9.9-aarch64-apple-darwin.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19572331) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + + +failures: + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + +test result: FAILED. 98 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log new file mode 100644 index 0000000..2041318 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log @@ -0,0 +1,564 @@ + +*** crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1]) +@@ -44,19 +44,17 @@ + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + pub fn dsse_verify_typed( + envelope: &[u8], + expected_payload_type: &str, + root_public_key: &[u8], + ) -> Result, VerifyError> { +- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- verify_with(&verifier, envelope, expected_payload_type) ++ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171097.636590722s, 1s after last build at 1786171096.197476651s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:48:5 + | +48 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:49:5 + | +49 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: unused variable: `root_public_key` + --> crates/varve-core/src/verify.rs:50:5 + | +50 | root_public_key: &[u8], + | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:48:5 + | +48 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:49:5 + | +49 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: unused variable: `root_public_key` + --> crates/varve-core/src/verify.rs:50:5 + | +50 | root_public_key: &[u8], + | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19573130) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: expected value at line 1 column 1 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19573131) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19573133) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19573132) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19573185) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: NoEntry { name: "varve-v9.9.9-aarch64-apple-darwin.tar.gz" } + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19573186) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: 'varve-v9.9.9-aarch64-apple-darwin.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19573184) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + + +failures: + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + +test result: FAILED. 98 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5.log new file mode 100644 index 0000000..226e309 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5.log @@ -0,0 +1,675 @@ + +*** crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace verify_with -> Result, VerifyError> with Ok(vec![]) +@@ -54,32 +54,17 @@ + verify_with(&verifier, envelope, expected_payload_type) + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { +- let text = std::str::from_utf8(envelope) +- .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; +- let envelope = DsseEnvelope::from_json(text) +- .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { +- return Err(VerifyError(format!( +- "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ +- accept a signed document as something it is not", +- envelope.payload_type +- ))); +- } +- envelope.verify_all(verifier).map_err(|e| { +- VerifyError(format!( +- "signature does not verify against the trust root: {e}" +- )) +- }) ++ Ok(vec![]) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign a payload of a given type into a DSSE envelope (JSON) — the + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171099.022975726s, 2s after last build at 1786171097.711254014s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `verifier` + --> crates/varve-core/src/verify.rs:58:5 + | +58 | verifier: &Ed25519DsseVerifier, + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:59:5 + | +59 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:60:5 + | +60 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.92s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `verifier` + --> crates/varve-core/src/verify.rs:58:5 + | +58 | verifier: &Ed25519DsseVerifier, + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:59:5 + | +59 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:60:5 + | +60 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19574067) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19574066) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19574069) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19574068) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19574070) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19574074) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19574102) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: EOF while parsing a value at line 1 column 0 + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19574103) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Payload("EOF while parsing a value at line 1 column 0") + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19574105) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Payload("EOF while parsing a value at line 1 column 0") + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19574104) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Payload("EOF while parsing a value at line 1 column 0") + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19574139) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19574140) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19574141) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19574142) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19574143) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19574158) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: 'varve-v9.9.9-aarch64-apple-darwin.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19574157) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: NoEntry { name: "varve-v9.9.9-aarch64-apple-darwin.tar.gz" } + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19574156) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19574167) panicked at crates/varve-core/src/verify.rs:168:56: +called `Result::unwrap_err()` on an `Ok` value: [] + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19574168) panicked at crates/varve-core/src/verify.rs:122:9: +assertion `left == right` failed + left: [] + right: [123, 10, 32, 32, 34, 115, 99, 104, 101, 109, 97, 86, 101, 114, 115, 105, 111, 110, 34, 58, 32, 50, 44, 10, 32, 32, 34, 109, 101, 100, 105, 97, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 111, 99, 105, 46, 105, 109, 97, 103, 101, 46, 105, 110, 100, 101, 120, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 114, 116, 105, 102, 97, 99, 116, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 115, 34, 58, 32, 123, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 46, 48, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 105, 110, 101, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 104, 97, 110, 110, 101, 108, 34, 58, 32, 34, 113, 117, 97, 108, 105, 102, 105, 101, 100, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 111, 117, 110, 116, 101, 114, 34, 58, 32, 34, 49, 34, 44, 10, 32, 32, 32, 32, 34, 111, 114, 103, 46, 111, 112, 101, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 105, 109, 97, 103, 101, 46, 99, 114, 101, 97, 116, 101, 100, 34, 58, 32, 34, 50, 48, 50, 54, 45, 48, 55, 45, 51, 49, 84, 48, 57, 58, 49, 52, 58, 48, 48, 90, 34, 10, 32, 32, 125, 44, 10, 32, 32, 34, 109, 97, 110, 105, 102, 101, 115, 116, 115, 34, 58, 32, 91, 10, 10, 32, 32, 93, 10, 125] + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19574169) panicked at crates/varve-core/src/verify.rs:153:9: +assertion failed: verifier.verify(tampered.as_bytes()).is_err() + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19574166) panicked at crates/varve-core/src/verify.rs:134:9: +assertion failed: verifier.verify(envelope.as_bytes()).is_err() + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19574170) panicked at crates/varve-core/src/verify.rs:207:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 82 passed; 23 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5_001.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5_001.log new file mode 100644 index 0000000..0fc7408 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5_001.log @@ -0,0 +1,675 @@ + +*** crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace verify_with -> Result, VerifyError> with Ok(vec![0]) +@@ -54,32 +54,17 @@ + verify_with(&verifier, envelope, expected_payload_type) + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { +- let text = std::str::from_utf8(envelope) +- .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; +- let envelope = DsseEnvelope::from_json(text) +- .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { +- return Err(VerifyError(format!( +- "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ +- accept a signed document as something it is not", +- envelope.payload_type +- ))); +- } +- envelope.verify_all(verifier).map_err(|e| { +- VerifyError(format!( +- "signature does not verify against the trust root: {e}" +- )) +- }) ++ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign a payload of a given type into a DSSE envelope (JSON) — the + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh group v0.13.0 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh httparse v1.10.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171100.561106301s, 1s after last build at 1786171099.099803799s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `verifier` + --> crates/varve-core/src/verify.rs:58:5 + | +58 | verifier: &Ed25519DsseVerifier, + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:59:5 + | +59 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:60:5 + | +60 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.87s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 +warning: unused variable: `verifier` + --> crates/varve-core/src/verify.rs:58:5 + | +58 | verifier: &Ed25519DsseVerifier, + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:59:5 + | +59 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:60:5 + | +60 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_unknown_channel ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19574927) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19574928) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19574926) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19574930) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19574929) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19574934) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19574963) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: expected value at line 1 column 1 + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19574964) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19574966) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19574965) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19575000) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19575001) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19575003) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19575004) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19575002) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19575019) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: 'varve-v9.9.9-aarch64-apple-darwin.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19575018) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: NoEntry { name: "varve-v9.9.9-aarch64-apple-darwin.tar.gz" } + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19575017) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19575029) panicked at crates/varve-core/src/verify.rs:122:9: +assertion `left == right` failed + left: [0] + right: [123, 10, 32, 32, 34, 115, 99, 104, 101, 109, 97, 86, 101, 114, 115, 105, 111, 110, 34, 58, 32, 50, 44, 10, 32, 32, 34, 109, 101, 100, 105, 97, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 111, 99, 105, 46, 105, 109, 97, 103, 101, 46, 105, 110, 100, 101, 120, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 114, 116, 105, 102, 97, 99, 116, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 115, 34, 58, 32, 123, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 46, 48, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 105, 110, 101, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 104, 97, 110, 110, 101, 108, 34, 58, 32, 34, 113, 117, 97, 108, 105, 102, 105, 101, 100, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 111, 117, 110, 116, 101, 114, 34, 58, 32, 34, 49, 34, 44, 10, 32, 32, 32, 32, 34, 111, 114, 103, 46, 111, 112, 101, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 105, 109, 97, 103, 101, 46, 99, 114, 101, 97, 116, 101, 100, 34, 58, 32, 34, 50, 48, 50, 54, 45, 48, 55, 45, 51, 49, 84, 48, 57, 58, 49, 52, 58, 48, 48, 90, 34, 10, 32, 32, 125, 44, 10, 32, 32, 34, 109, 97, 110, 105, 102, 101, 115, 116, 115, 34, 58, 32, 91, 10, 10, 32, 32, 93, 10, 125] + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19575027) panicked at crates/varve-core/src/verify.rs:134:9: +assertion failed: verifier.verify(envelope.as_bytes()).is_err() + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19575028) panicked at crates/varve-core/src/verify.rs:168:56: +called `Result::unwrap_err()` on an `Ok` value: [0] + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19575030) panicked at crates/varve-core/src/verify.rs:153:9: +assertion failed: verifier.verify(tampered.as_bytes()).is_err() + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19575031) panicked at crates/varve-core/src/verify.rs:207:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 82 passed; 23 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5_002.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5_002.log new file mode 100644 index 0000000..bff8d3d --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_62_col_5_002.log @@ -0,0 +1,675 @@ + +*** crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace verify_with -> Result, VerifyError> with Ok(vec![1]) +@@ -54,32 +54,17 @@ + verify_with(&verifier, envelope, expected_payload_type) + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { +- let text = std::str::from_utf8(envelope) +- .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; +- let envelope = DsseEnvelope::from_json(text) +- .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { +- return Err(VerifyError(format!( +- "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ +- accept a signed document as something it is not", +- envelope.payload_type +- ))); +- } +- envelope.verify_all(verifier).map_err(|e| { +- VerifyError(format!( +- "signature does not verify against the trust root: {e}" +- )) +- }) ++ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign a payload of a given type into a DSSE envelope (JSON) — the + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171101.974877126s, 1s after last build at 1786171100.637088795s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `verifier` + --> crates/varve-core/src/verify.rs:58:5 + | +58 | verifier: &Ed25519DsseVerifier, + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:59:5 + | +59 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:60:5 + | +60 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.87s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `verifier` + --> crates/varve-core/src/verify.rs:58:5 + | +58 | verifier: &Ed25519DsseVerifier, + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:59:5 + | +59 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:60:5 + | +60 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19575782) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19575785) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19575781) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19575784) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19575783) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19575817) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: expected value at line 1 column 1 + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19575789) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19575818) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19575820) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19575854) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19575855) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19575856) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19575857) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19575819) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19575858) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19575872) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: NoEntry { name: "varve-v9.9.9-aarch64-apple-darwin.tar.gz" } + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19575873) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: 'varve-v9.9.9-aarch64-apple-darwin.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19575871) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19575883) panicked at crates/varve-core/src/verify.rs:122:9: +assertion `left == right` failed + left: [1] + right: [123, 10, 32, 32, 34, 115, 99, 104, 101, 109, 97, 86, 101, 114, 115, 105, 111, 110, 34, 58, 32, 50, 44, 10, 32, 32, 34, 109, 101, 100, 105, 97, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 111, 99, 105, 46, 105, 109, 97, 103, 101, 46, 105, 110, 100, 101, 120, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 114, 116, 105, 102, 97, 99, 116, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 115, 34, 58, 32, 123, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 46, 48, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 105, 110, 101, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 104, 97, 110, 110, 101, 108, 34, 58, 32, 34, 113, 117, 97, 108, 105, 102, 105, 101, 100, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 111, 117, 110, 116, 101, 114, 34, 58, 32, 34, 49, 34, 44, 10, 32, 32, 32, 32, 34, 111, 114, 103, 46, 111, 112, 101, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 105, 109, 97, 103, 101, 46, 99, 114, 101, 97, 116, 101, 100, 34, 58, 32, 34, 50, 48, 50, 54, 45, 48, 55, 45, 51, 49, 84, 48, 57, 58, 49, 52, 58, 48, 48, 90, 34, 10, 32, 32, 125, 44, 10, 32, 32, 34, 109, 97, 110, 105, 102, 101, 115, 116, 115, 34, 58, 32, 91, 10, 10, 32, 32, 93, 10, 125] + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19575882) panicked at crates/varve-core/src/verify.rs:168:56: +called `Result::unwrap_err()` on an `Ok` value: [1] + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19575881) panicked at crates/varve-core/src/verify.rs:134:9: +assertion failed: verifier.verify(envelope.as_bytes()).is_err() + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19575884) panicked at crates/varve-core/src/verify.rs:153:9: +assertion failed: verifier.verify(tampered.as_bytes()).is_err() + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19575885) panicked at crates/varve-core/src/verify.rs:207:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 82 passed; 23 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_66_col_30.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_66_col_30.log new file mode 100644 index 0000000..3bfbb74 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_66_col_30.log @@ -0,0 +1,608 @@ + +*** crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace != with == in verify_with +@@ -58,17 +58,17 @@ + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) + .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; + let envelope = DsseEnvelope::from_json(text) + .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { ++ if envelope.payload_type == /* ~ changed by cargo-mutants ~ */ expected_payload_type { + return Err(VerifyError(format!( + "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ + accept a signed document as something it is not", + envelope.payload_type + ))); + } + envelope.verify_all(verifier).map_err(|e| { + VerifyError(format!( + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171103.706420564s, 1s after last build at 1786171102.050763371s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.92s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19576636) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19576638) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19576635) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19576639) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19576637) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19576643) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19576671) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: unknown field `schemaVersion`, expected one of `line`, `counter`, `issued-at`, `support-until`, `yanked`, `known-problems` at line 2 column 17 + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19576672) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.line-status.v1+json', expected 'application/vnd.pulseengine.varve.line-status.v1+json' — refusing to accept a signed document as something it is not")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19576674) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.line-status.v1+json', expected 'application/vnd.pulseengine.varve.line-status.v1+json' — refusing to accept a signed document as something it is not")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19576673) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.line-status.v1+json', expected 'application/vnd.pulseengine.varve.line-status.v1+json' — refusing to accept a signed document as something it is not")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19576708) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19576709) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19576711) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19576712) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19576710) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19576724) panicked at crates/varve-core/src/selfverify.rs:138:9: +got: manifest signature verification failed: envelope payload type is 'application/vnd.pulseengine.varve.release-sums.v1+json', expected 'application/vnd.pulseengine.varve.release-sums.v1+json' — refusing to accept a signed document as something it is not + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19576726) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.release-sums.v1+json', expected 'application/vnd.pulseengine.varve.release-sums.v1+json' — refusing to accept a signed document as something it is not")) + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19576727) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: manifest signature verification failed: envelope payload type is 'application/vnd.pulseengine.varve.release-sums.v1+json', expected 'application/vnd.pulseengine.varve.release-sums.v1+json' — refusing to accept a signed document as something it is not + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19576725) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19576737) panicked at crates/varve-core/src/verify.rs:137:57: +called `Result::unwrap()` on an `Err` value: VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19576736) panicked at crates/varve-core/src/verify.rs:183:56: +called `Result::unwrap_err()` on an `Ok` value: [115, 111, 109, 101, 32, 115, 105, 103, 110, 101, 100, 32, 98, 117, 116, 32, 110, 111, 110, 45, 109, 97, 110, 105, 102, 101, 115, 116, 32, 99, 111, 110, 116, 101, 110, 116] + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19576739) panicked at crates/varve-core/src/verify.rs:222:86: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 83 passed; 22 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_89_col_5.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_89_col_5.log new file mode 100644 index 0000000..cd73361 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_89_col_5.log @@ -0,0 +1,686 @@ + +*** crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new()) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace dsse_sign_typed -> Result with Ok(String::new()) +@@ -81,23 +81,17 @@ + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + secret_key: &[u8], + key_id: &str, + ) -> Result { +- let signer = Ed25519DsseSigner::from_bytes(secret_key, Some(key_id.to_string())) +- .map_err(|e| VerifyError(format!("invalid signing key: {e}")))?; +- let envelope = DsseEnvelope::sign(payload, payload_type, &signer) +- .map_err(|e| VerifyError(format!("signing failed: {e}")))?; +- envelope +- .to_json_pretty() +- .map_err(|e| VerifyError(format!("envelope serialization failed: {e}"))) ++ Ok(String::new()) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh rusticata-macros v4.1.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh crc32fast v1.5.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171105.286487346s, 2s after last build at 1786171103.785811458s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused import: `Ed25519DsseSigner` + --> crates/varve-core/src/verify.rs:15:31 + | +15 | use wsc::dsse::{DsseEnvelope, Ed25519DsseSigner, Ed25519DsseVerifier}; + | ^^^^^^^^^^^^^^^^^ + | + = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:84:5 + | +84 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload_type` + --> crates/varve-core/src/verify.rs:85:5 + | +85 | payload_type: &str, + | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload_type` + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:86:5 + | +86 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:87:5 + | +87 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 5 warnings (run `cargo fix --lib -p varve-core` to apply 5 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 5 warnings (5 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.91s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh untrusted v0.9.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh asn1-rs v0.6.2 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 +warning: unused import: `Ed25519DsseSigner` + --> crates/varve-core/src/verify.rs:15:31 + | +15 | use wsc::dsse::{DsseEnvelope, Ed25519DsseSigner, Ed25519DsseVerifier}; + | ^^^^^^^^^^^^^^^^^ + | + = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:84:5 + | +84 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload_type` + --> crates/varve-core/src/verify.rs:85:5 + | +85 | payload_type: &str, + | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload_type` + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:86:5 + | +86 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:87:5 + | +87 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 5 warnings (run `cargo fix --lib -p varve-core` to apply 5 suggestions) +warning: `varve-core` (lib test) generated 5 warnings (5 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19577525) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19577524) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19577522) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19577523) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19577521) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19577529) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19577557) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0] + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19577558) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19577560) panicked at crates/varve-core/src/linestatus.rs:476:9: +assertion failed: matches!(err, LineStatusError::Stale { presented: 1, cached: 2, .. }) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19577594) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19577559) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19577595) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19577596) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19577598) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19577597) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19577611) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0] + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19577612) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]")) + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19577610) panicked at crates/varve-core/src/selfverify.rs:138:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0] + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19577613) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0] + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19577623) panicked at crates/varve-core/src/verify.rs:131:57: +called `Result::unwrap()` on an `Err` value: VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19577624) panicked at crates/varve-core/src/verify.rs:154:77: +called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0) + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19577625) panicked at crates/varve-core/src/verify.rs:216:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 83 passed; 22 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/log/crates__varve-core__src__verify.rs_line_89_col_5_001.log b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_89_col_5_001.log new file mode 100644 index 0000000..01c3ab3 --- /dev/null +++ b/mutants.out.old/log/crates__varve-core__src__verify.rs_line_89_col_5_001.log @@ -0,0 +1,686 @@ + +*** crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok("xyzzy".into()) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace dsse_sign_typed -> Result with Ok("xyzzy".into()) +@@ -81,23 +81,17 @@ + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + secret_key: &[u8], + key_id: &str, + ) -> Result { +- let signer = Ed25519DsseSigner::from_bytes(secret_key, Some(key_id.to_string())) +- .map_err(|e| VerifyError(format!("invalid signing key: {e}")))?; +- let envelope = DsseEnvelope::sign(payload, payload_type, &signer) +- .map_err(|e| VerifyError(format!("signing failed: {e}")))?; +- envelope +- .to_json_pretty() +- .map_err(|e| VerifyError(format!("envelope serialization failed: {e}"))) ++ Ok("xyzzy".into()) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171106.886965734s, 1s after last build at 1786171105.362239091s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused import: `Ed25519DsseSigner` + --> crates/varve-core/src/verify.rs:15:31 + | +15 | use wsc::dsse::{DsseEnvelope, Ed25519DsseSigner, Ed25519DsseVerifier}; + | ^^^^^^^^^^^^^^^^^ + | + = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:84:5 + | +84 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload_type` + --> crates/varve-core/src/verify.rs:85:5 + | +85 | payload_type: &str, + | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload_type` + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:86:5 + | +86 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:87:5 + | +87 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 5 warnings (run `cargo fix --lib -p varve-core` to apply 5 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 5 warnings (5 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.85s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused import: `Ed25519DsseSigner` + --> crates/varve-core/src/verify.rs:15:31 + | +15 | use wsc::dsse::{DsseEnvelope, Ed25519DsseSigner, Ed25519DsseVerifier}; + | ^^^^^^^^^^^^^^^^^ + | + = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:84:5 + | +84 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload_type` + --> crates/varve-core/src/verify.rs:85:5 + | +85 | payload_type: &str, + | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload_type` + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:86:5 + | +86 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:87:5 + | +87 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 5 warnings (run `cargo fix --lib -p varve-core` to apply 5 suggestions) +warning: `varve-core` (lib test) generated 5 warnings (5 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-VgfA4U.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::different_roots_mean_different_namespaces ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19578381) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19578382) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19578384) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19578385) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19578383) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19578418) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19578389) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19578417) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1] + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19578420) panicked at crates/varve-core/src/linestatus.rs:476:9: +assertion failed: matches!(err, LineStatusError::Stale { presented: 1, cached: 2, .. }) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19578419) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19578457) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19578458) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19578459) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19578461) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19578460) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19578473) panicked at crates/varve-core/src/selfverify.rs:138:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1] + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19578474) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1] + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19578475) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]")) + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19578476) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1] + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19578486) panicked at crates/varve-core/src/verify.rs:131:57: +called `Result::unwrap()` on an `Err` value: VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19578487) panicked at crates/varve-core/src/verify.rs:154:77: +called `Result::unwrap()` on an `Err` value: Error("expected value", line: 1, column: 1) + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19578488) panicked at crates/varve-core/src/verify.rs:216:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 83 passed; 22 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out.old/missed.txt b/mutants.out.old/missed.txt new file mode 100644 index 0000000..8c41c83 --- /dev/null +++ b/mutants.out.old/missed.txt @@ -0,0 +1 @@ +crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm diff --git a/mutants.out.old/mutants.json b/mutants.out.old/mutants.json new file mode 100644 index 0000000..854ef7a --- /dev/null +++ b/mutants.out.old/mutants.json @@ -0,0 +1,1346 @@ +[ + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ replace Pin::parse -> Result with Ok(Default::default())\n@@ -96,58 +96,17 @@\n digest: Option,\n tools: Option>,\n }\n \n impl Pin {\n /// Parse and validate pin content. `origin` names the source (a path, in\n /// diagnostics) — errors must tell the reader *which* file is wrong.\n pub fn parse(content: &str, origin: &str) -> Result {\n- let raw: RawPin = toml::from_str(content).map_err(|source| PinError::Toml {\n- path: origin.to_string(),\n- source: Box::new(source),\n- })?;\n- if raw.manifest_version != 1 {\n- return Err(PinError::UnsupportedManifestVersion {\n- path: origin.to_string(),\n- found: raw.manifest_version,\n- });\n- }\n- let layer = LayerId::from_str(&raw.toolchain.layer).map_err(|source| PinError::Layer {\n- path: origin.to_string(),\n- source,\n- })?;\n- if let Some(digest) = &raw.toolchain.digest {\n- let hex = digest\n- .strip_prefix(\"sha256:\")\n- .ok_or_else(|| PinError::MalformedDigest {\n- path: origin.to_string(),\n- found: digest.clone(),\n- })?;\n- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n- return Err(PinError::MalformedDigest {\n- path: origin.to_string(),\n- found: digest.clone(),\n- });\n- }\n- }\n- if let Some(tools) = &raw.toolchain.tools\n- && tools.is_empty()\n- {\n- return Err(PinError::EmptyTools {\n- path: origin.to_string(),\n- });\n- }\n- Ok(Pin {\n- realm: raw.toolchain.realm,\n- channel: raw.toolchain.channel,\n- layer,\n- digest: raw.toolchain.digest,\n- tools: raw.toolchain.tools,\n- })\n+ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Read and parse a pin file from disk.\n pub fn load(path: &Path) -> Result {\n let content = std::fs::read_to_string(path).map_err(|source| PinError::Io {\n path: path.display().to_string(),\n source,\n })?;\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 146 + }, + "start": { + "column": 5, + "line": 101 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default())", + "package": "varve-core", + "replacement": "Ok(Default::default())", + "span": { + "end": { + "column": 11, + "line": 145 + }, + "start": { + "column": 9, + "line": 104 + } + } + }, + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ replace != with == in Pin::parse\n@@ -100,17 +100,17 @@\n impl Pin {\n /// Parse and validate pin content. `origin` names the source (a path, in\n /// diagnostics) — errors must tell the reader *which* file is wrong.\n pub fn parse(content: &str, origin: &str) -> Result {\n let raw: RawPin = toml::from_str(content).map_err(|source| PinError::Toml {\n path: origin.to_string(),\n source: Box::new(source),\n })?;\n- if raw.manifest_version != 1 {\n+ if raw.manifest_version == /* ~ changed by cargo-mutants ~ */ 1 {\n return Err(PinError::UnsupportedManifestVersion {\n path: origin.to_string(),\n found: raw.manifest_version,\n });\n }\n let layer = LayerId::from_str(&raw.toolchain.layer).map_err(|source| PinError::Layer {\n path: origin.to_string(),\n source,\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 146 + }, + "start": { + "column": 5, + "line": 101 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse", + "package": "varve-core", + "replacement": "==", + "span": { + "end": { + "column": 35, + "line": 108 + }, + "start": { + "column": 33, + "line": 108 + } + } + }, + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ replace || with && in Pin::parse\n@@ -117,17 +117,17 @@\n })?;\n if let Some(digest) = &raw.toolchain.digest {\n let hex = digest\n .strip_prefix(\"sha256:\")\n .ok_or_else(|| PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n })?;\n- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n+ if hex.len() != 64 && /* ~ changed by cargo-mutants ~ */ !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n });\n }\n }\n if let Some(tools) = &raw.toolchain.tools\n && tools.is_empty()\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 146 + }, + "start": { + "column": 5, + "line": 101 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse", + "package": "varve-core", + "replacement": "&&", + "span": { + "end": { + "column": 34, + "line": 125 + }, + "start": { + "column": 32, + "line": 125 + } + } + }, + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ replace != with == in Pin::parse\n@@ -117,17 +117,17 @@\n })?;\n if let Some(digest) = &raw.toolchain.digest {\n let hex = digest\n .strip_prefix(\"sha256:\")\n .ok_or_else(|| PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n })?;\n- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n+ if hex.len() == /* ~ changed by cargo-mutants ~ */ 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n });\n }\n }\n if let Some(tools) = &raw.toolchain.tools\n && tools.is_empty()\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 146 + }, + "start": { + "column": 5, + "line": 101 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse", + "package": "varve-core", + "replacement": "==", + "span": { + "end": { + "column": 28, + "line": 125 + }, + "start": { + "column": 26, + "line": 125 + } + } + }, + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ delete ! in Pin::parse\n@@ -117,17 +117,17 @@\n })?;\n if let Some(digest) = &raw.toolchain.digest {\n let hex = digest\n .strip_prefix(\"sha256:\")\n .ok_or_else(|| PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n })?;\n- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n+ if hex.len() != 64 || /* ~ changed by cargo-mutants ~ */hex.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n });\n }\n }\n if let Some(tools) = &raw.toolchain.tools\n && tools.is_empty()\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 146 + }, + "start": { + "column": 5, + "line": 101 + } + } + }, + "genre": "UnaryOperator", + "name": "crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse", + "package": "varve-core", + "replacement": "", + "span": { + "end": { + "column": 36, + "line": 125 + }, + "start": { + "column": 35, + "line": 125 + } + } + }, + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ replace && with || in Pin::parse\n@@ -125,17 +125,17 @@\n if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n });\n }\n }\n if let Some(tools) = &raw.toolchain.tools\n- && tools.is_empty()\n+ || /* ~ changed by cargo-mutants ~ */ tools.is_empty()\n {\n return Err(PinError::EmptyTools {\n path: origin.to_string(),\n });\n }\n Ok(Pin {\n realm: raw.toolchain.realm,\n channel: raw.toolchain.channel,\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 146 + }, + "start": { + "column": 5, + "line": 101 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse", + "package": "varve-core", + "replacement": "||", + "span": { + "end": { + "column": 15, + "line": 133 + }, + "start": { + "column": 13, + "line": 133 + } + } + }, + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ replace Pin::load -> Result with Ok(Default::default())\n@@ -142,21 +142,17 @@\n layer,\n digest: raw.toolchain.digest,\n tools: raw.toolchain.tools,\n })\n }\n \n /// Read and parse a pin file from disk.\n pub fn load(path: &Path) -> Result {\n- let content = std::fs::read_to_string(path).map_err(|source| PinError::Io {\n- path: path.display().to_string(),\n- source,\n- })?;\n- Self::parse(&content, &path.display().to_string())\n+ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n \n const FULL: &str = r#\"\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::load", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 155 + }, + "start": { + "column": 5, + "line": 148 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default())", + "package": "varve-core", + "replacement": "Ok(Default::default())", + "span": { + "end": { + "column": 59, + "line": 154 + }, + "start": { + "column": 9, + "line": 150 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace Realm::fingerprint -> String with String::new()\n@@ -31,20 +31,17 @@\n pub trust_root: Vec,\n }\n \n impl Realm {\n /// Short fingerprint of the trust root — the store namespace. Sixteen\n /// hex chars of sha256(pubkey): collision-safe for a namespace while\n /// staying readable in paths.\n pub fn fingerprint(&self) -> String {\n- crate::store::manifest_digest(&self.trust_root)\n- .strip_prefix(\"sha256:\")\n- .expect(\"digest shape\")[..16]\n- .to_string()\n+ String::new() /* ~ changed by cargo-mutants ~ */\n }\n \n /// The per-realm effective root under which core/state/status live.\n pub fn effective_root(&self, varve_root: &Path) -> PathBuf {\n varve_root.join(\"realms\").join(self.fingerprint())\n }\n }\n \n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "Realm::fingerprint", + "return_type": "-> String", + "span": { + "end": { + "column": 6, + "line": 43 + }, + "start": { + "column": 5, + "line": 35 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new()", + "package": "varve-core", + "replacement": "String::new()", + "span": { + "end": { + "column": 25, + "line": 42 + }, + "start": { + "column": 9, + "line": 39 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace Realm::fingerprint -> String with \"xyzzy\".into()\n@@ -31,20 +31,17 @@\n pub trust_root: Vec,\n }\n \n impl Realm {\n /// Short fingerprint of the trust root — the store namespace. Sixteen\n /// hex chars of sha256(pubkey): collision-safe for a namespace while\n /// staying readable in paths.\n pub fn fingerprint(&self) -> String {\n- crate::store::manifest_digest(&self.trust_root)\n- .strip_prefix(\"sha256:\")\n- .expect(\"digest shape\")[..16]\n- .to_string()\n+ \"xyzzy\".into() /* ~ changed by cargo-mutants ~ */\n }\n \n /// The per-realm effective root under which core/state/status live.\n pub fn effective_root(&self, varve_root: &Path) -> PathBuf {\n varve_root.join(\"realms\").join(self.fingerprint())\n }\n }\n \n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "Realm::fingerprint", + "return_type": "-> String", + "span": { + "end": { + "column": 6, + "line": 43 + }, + "start": { + "column": 5, + "line": 35 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with \"xyzzy\".into()", + "package": "varve-core", + "replacement": "\"xyzzy\".into()", + "span": { + "end": { + "column": 25, + "line": 42 + }, + "start": { + "column": 9, + "line": 39 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace Realm::effective_root -> PathBuf with Default::default()\n@@ -39,17 +39,17 @@\n crate::store::manifest_digest(&self.trust_root)\n .strip_prefix(\"sha256:\")\n .expect(\"digest shape\")[..16]\n .to_string()\n }\n \n /// The per-realm effective root under which core/state/status live.\n pub fn effective_root(&self, varve_root: &Path) -> PathBuf {\n- varve_root.join(\"realms\").join(self.fingerprint())\n+ Default::default() /* ~ changed by cargo-mutants ~ */\n }\n }\n \n #[derive(Debug, thiserror::Error)]\n pub enum RealmError {\n #[error(\n \"no {REALMS_FILE} found walking up from {start} — the pin names realm '{realm}' but no realm definitions exist; commit a {REALMS_FILE} defining it\"\n )]\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "Realm::effective_root", + "return_type": "-> PathBuf", + "span": { + "end": { + "column": 6, + "line": 48 + }, + "start": { + "column": 5, + "line": 45 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default()", + "package": "varve-core", + "replacement": "Default::default()", + "span": { + "end": { + "column": 59, + "line": 47 + }, + "start": { + "column": 9, + "line": 47 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace find_realms_file -> Option with None\n@@ -94,25 +94,17 @@\n trust_root: Option,\n /// …or a key file, relative to the realms file.\n #[serde(rename = \"trust-root-file\", default)]\n trust_root_file: Option,\n }\n \n /// Find the realms file by walking up from `start`.\n pub fn find_realms_file(start: &Path) -> Option {\n- let mut dir = Some(start);\n- while let Some(d) = dir {\n- let candidate = d.join(REALMS_FILE);\n- if candidate.is_file() {\n- return Some(candidate);\n- }\n- dir = d.parent();\n- }\n- None\n+ None /* ~ changed by cargo-mutants ~ */\n }\n \n /// Load one realm by name from the realms file discovered from `start`.\n pub fn resolve_realm(start: &Path, name: &str) -> Result {\n let Some(path) = find_realms_file(start) else {\n return Err(RealmError::NoRealmsFile {\n start: start.display().to_string(),\n realm: name.to_string(),\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "find_realms_file", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 111 + }, + "start": { + "column": 1, + "line": 100 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None", + "package": "varve-core", + "replacement": "None", + "span": { + "end": { + "column": 9, + "line": 110 + }, + "start": { + "column": 5, + "line": 102 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace find_realms_file -> Option with Some(Default::default())\n@@ -94,25 +94,17 @@\n trust_root: Option,\n /// …or a key file, relative to the realms file.\n #[serde(rename = \"trust-root-file\", default)]\n trust_root_file: Option,\n }\n \n /// Find the realms file by walking up from `start`.\n pub fn find_realms_file(start: &Path) -> Option {\n- let mut dir = Some(start);\n- while let Some(d) = dir {\n- let candidate = d.join(REALMS_FILE);\n- if candidate.is_file() {\n- return Some(candidate);\n- }\n- dir = d.parent();\n- }\n- None\n+ Some(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Load one realm by name from the realms file discovered from `start`.\n pub fn resolve_realm(start: &Path, name: &str) -> Result {\n let Some(path) = find_realms_file(start) else {\n return Err(RealmError::NoRealmsFile {\n start: start.display().to_string(),\n realm: name.to_string(),\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "find_realms_file", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 111 + }, + "start": { + "column": 1, + "line": 100 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default())", + "package": "varve-core", + "replacement": "Some(Default::default())", + "span": { + "end": { + "column": 9, + "line": 110 + }, + "start": { + "column": 5, + "line": 102 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace resolve_realm -> Result with Ok(Default::default())\n@@ -107,77 +107,17 @@\n }\n dir = d.parent();\n }\n None\n }\n \n /// Load one realm by name from the realms file discovered from `start`.\n pub fn resolve_realm(start: &Path, name: &str) -> Result {\n- let Some(path) = find_realms_file(start) else {\n- return Err(RealmError::NoRealmsFile {\n- start: start.display().to_string(),\n- realm: name.to_string(),\n- });\n- };\n- let text = std::fs::read_to_string(&path).map_err(|source| RealmError::Io {\n- path: path.display().to_string(),\n- source,\n- })?;\n- let raw: RawRealmsFile = toml::from_str(&text).map_err(|e| RealmError::Parse {\n- path: path.display().to_string(),\n- reason: e.to_string(),\n- })?;\n- let Some(def) = raw.realm.get(name) else {\n- return Err(RealmError::Undefined {\n- realm: name.to_string(),\n- path: path.display().to_string(),\n- defined: raw.realm.keys().cloned().collect(),\n- });\n- };\n- let bad = |reason: String| RealmError::BadDefinition {\n- realm: name.to_string(),\n- path: path.display().to_string(),\n- reason,\n- };\n- let hex_key = match (&def.trust_root, &def.trust_root_file) {\n- (Some(_), Some(_)) => {\n- return Err(bad(\n- \"both trust-root and trust-root-file given — pick one\".into()\n- ));\n- }\n- (Some(inline), None) => inline.trim().to_string(),\n- (None, Some(file)) => {\n- let key_path = path.parent().unwrap_or(Path::new(\".\")).join(file);\n- std::fs::read_to_string(&key_path)\n- .map_err(|e| {\n- bad(format!(\n- \"cannot read trust-root-file {}: {e}\",\n- key_path.display()\n- ))\n- })?\n- .trim()\n- .to_string()\n- }\n- (None, None) => return Err(bad(\"no trust-root or trust-root-file\".into())),\n- };\n- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n- return Err(bad(\n- \"trust root is not a 64-hex-char ed25519 public key\".into()\n- ));\n- }\n- let trust_root = (0..hex_key.len())\n- .step_by(2)\n- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect(\"checked hex\"))\n- .collect();\n- Ok(Realm {\n- name: name.to_string(),\n- registry: def.registry.clone(),\n- trust_root,\n- })\n+ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n \n fn realms_dir(content: &str) -> tempfile::TempDir {\n let tmp = tempfile::tempdir().unwrap();\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 176 + }, + "start": { + "column": 1, + "line": 113 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default())", + "package": "varve-core", + "replacement": "Ok(Default::default())", + "span": { + "end": { + "column": 7, + "line": 175 + }, + "start": { + "column": 5, + "line": 115 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace || with && in resolve_realm\n@@ -154,17 +154,17 @@\n key_path.display()\n ))\n })?\n .trim()\n .to_string()\n }\n (None, None) => return Err(bad(\"no trust-root or trust-root-file\".into())),\n };\n- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n+ if hex_key.len() != 64 && /* ~ changed by cargo-mutants ~ */ !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(bad(\n \"trust root is not a 64-hex-char ed25519 public key\".into()\n ));\n }\n let trust_root = (0..hex_key.len())\n .step_by(2)\n .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect(\"checked hex\"))\n .collect();\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 176 + }, + "start": { + "column": 1, + "line": 113 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm", + "package": "varve-core", + "replacement": "&&", + "span": { + "end": { + "column": 30, + "line": 162 + }, + "start": { + "column": 28, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace != with == in resolve_realm\n@@ -154,17 +154,17 @@\n key_path.display()\n ))\n })?\n .trim()\n .to_string()\n }\n (None, None) => return Err(bad(\"no trust-root or trust-root-file\".into())),\n };\n- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n+ if hex_key.len() == /* ~ changed by cargo-mutants ~ */ 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(bad(\n \"trust root is not a 64-hex-char ed25519 public key\".into()\n ));\n }\n let trust_root = (0..hex_key.len())\n .step_by(2)\n .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect(\"checked hex\"))\n .collect();\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 176 + }, + "start": { + "column": 1, + "line": 113 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm", + "package": "varve-core", + "replacement": "==", + "span": { + "end": { + "column": 24, + "line": 162 + }, + "start": { + "column": 22, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ delete ! in resolve_realm\n@@ -154,17 +154,17 @@\n key_path.display()\n ))\n })?\n .trim()\n .to_string()\n }\n (None, None) => return Err(bad(\"no trust-root or trust-root-file\".into())),\n };\n- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n+ if hex_key.len() != 64 || /* ~ changed by cargo-mutants ~ */hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(bad(\n \"trust root is not a 64-hex-char ed25519 public key\".into()\n ));\n }\n let trust_root = (0..hex_key.len())\n .step_by(2)\n .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect(\"checked hex\"))\n .collect();\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 176 + }, + "start": { + "column": 1, + "line": 113 + } + } + }, + "genre": "UnaryOperator", + "name": "crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm", + "package": "varve-core", + "replacement": "", + "span": { + "end": { + "column": 32, + "line": 162 + }, + "start": { + "column": 31, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace + with - in resolve_realm\n@@ -161,17 +161,17 @@\n };\n if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(bad(\n \"trust root is not a 64-hex-char ed25519 public key\".into()\n ));\n }\n let trust_root = (0..hex_key.len())\n .step_by(2)\n- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect(\"checked hex\"))\n+ .map(|i| u8::from_str_radix(&hex_key[i..i - /* ~ changed by cargo-mutants ~ */ 2], 16).expect(\"checked hex\"))\n .collect();\n Ok(Realm {\n name: name.to_string(),\n registry: def.registry.clone(),\n trust_root,\n })\n }\n \n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 176 + }, + "start": { + "column": 1, + "line": 113 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 52, + "line": 169 + }, + "start": { + "column": 51, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace + with * in resolve_realm\n@@ -161,17 +161,17 @@\n };\n if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(bad(\n \"trust root is not a 64-hex-char ed25519 public key\".into()\n ));\n }\n let trust_root = (0..hex_key.len())\n .step_by(2)\n- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect(\"checked hex\"))\n+ .map(|i| u8::from_str_radix(&hex_key[i..i * /* ~ changed by cargo-mutants ~ */ 2], 16).expect(\"checked hex\"))\n .collect();\n Ok(Realm {\n name: name.to_string(),\n registry: def.registry.clone(),\n trust_root,\n })\n }\n \n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 176 + }, + "start": { + "column": 1, + "line": 113 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 52, + "line": 169 + }, + "start": { + "column": 51, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())\n@@ -22,19 +22,17 @@\n /// Verifies layer-manifest envelopes against a pinned ed25519 root public\n /// key (32 raw bytes).\n pub struct PinnedKeyVerifier {\n verifier: Ed25519DsseVerifier,\n }\n \n impl PinnedKeyVerifier {\n pub fn from_public_key_bytes(public_key: &[u8]) -> Result {\n- let verifier = Ed25519DsseVerifier::from_bytes(public_key)\n- .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n- Ok(PinnedKeyVerifier { verifier })\n+ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n impl ManifestVerifier for PinnedKeyVerifier {\n fn verify(&self, fetched: &[u8]) -> Result, VerifyError> {\n verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE)\n }\n }\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "PinnedKeyVerifier::from_public_key_bytes", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 33 + }, + "start": { + "column": 5, + "line": 29 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())", + "package": "varve-core", + "replacement": "Ok(Default::default())", + "span": { + "end": { + "column": 43, + "line": 32 + }, + "start": { + "column": 9, + "line": 30 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace ::verify -> Result, VerifyError> with Ok(vec![])\n@@ -30,17 +30,17 @@\n let verifier = Ed25519DsseVerifier::from_bytes(public_key)\n .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n Ok(PinnedKeyVerifier { verifier })\n }\n }\n \n impl ManifestVerifier for PinnedKeyVerifier {\n fn verify(&self, fetched: &[u8]) -> Result, VerifyError> {\n- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE)\n+ Ok(vec![]) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n /// Verify a DSSE envelope of a specific payload type against a pinned root\n /// public key, returning the authenticated payload. The one verification\n /// path shared by layer manifests, line-status documents (DD-008) and\n /// release sums (DD-009) — different payload types, one trust root, so the\n /// type check is what keeps signed documents from posing as each other.\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "::verify", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 6, + "line": 39 + }, + "start": { + "column": 5, + "line": 37 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![])", + "package": "varve-core", + "replacement": "Ok(vec![])", + "span": { + "end": { + "column": 65, + "line": 38 + }, + "start": { + "column": 9, + "line": 38 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace ::verify -> Result, VerifyError> with Ok(vec![0])\n@@ -30,17 +30,17 @@\n let verifier = Ed25519DsseVerifier::from_bytes(public_key)\n .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n Ok(PinnedKeyVerifier { verifier })\n }\n }\n \n impl ManifestVerifier for PinnedKeyVerifier {\n fn verify(&self, fetched: &[u8]) -> Result, VerifyError> {\n- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE)\n+ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n /// Verify a DSSE envelope of a specific payload type against a pinned root\n /// public key, returning the authenticated payload. The one verification\n /// path shared by layer manifests, line-status documents (DD-008) and\n /// release sums (DD-009) — different payload types, one trust root, so the\n /// type check is what keeps signed documents from posing as each other.\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "::verify", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 6, + "line": 39 + }, + "start": { + "column": 5, + "line": 37 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0])", + "package": "varve-core", + "replacement": "Ok(vec![0])", + "span": { + "end": { + "column": 65, + "line": 38 + }, + "start": { + "column": 9, + "line": 38 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace ::verify -> Result, VerifyError> with Ok(vec![1])\n@@ -30,17 +30,17 @@\n let verifier = Ed25519DsseVerifier::from_bytes(public_key)\n .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n Ok(PinnedKeyVerifier { verifier })\n }\n }\n \n impl ManifestVerifier for PinnedKeyVerifier {\n fn verify(&self, fetched: &[u8]) -> Result, VerifyError> {\n- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE)\n+ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n /// Verify a DSSE envelope of a specific payload type against a pinned root\n /// public key, returning the authenticated payload. The one verification\n /// path shared by layer manifests, line-status documents (DD-008) and\n /// release sums (DD-009) — different payload types, one trust root, so the\n /// type check is what keeps signed documents from posing as each other.\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "::verify", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 6, + "line": 39 + }, + "start": { + "column": 5, + "line": 37 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1])", + "package": "varve-core", + "replacement": "Ok(vec![1])", + "span": { + "end": { + "column": 65, + "line": 38 + }, + "start": { + "column": 9, + "line": 38 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])\n@@ -44,19 +44,17 @@\n /// path shared by layer manifests, line-status documents (DD-008) and\n /// release sums (DD-009) — different payload types, one trust root, so the\n /// type check is what keeps signed documents from posing as each other.\n pub fn dsse_verify_typed(\n envelope: &[u8],\n expected_payload_type: &str,\n root_public_key: &[u8],\n ) -> Result, VerifyError> {\n- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key)\n- .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n- verify_with(&verifier, envelope, expected_payload_type)\n+ Ok(vec![]) /* ~ changed by cargo-mutants ~ */\n }\n \n fn verify_with(\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n let text = std::str::from_utf8(envelope)\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_verify_typed", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 55 + }, + "start": { + "column": 1, + "line": 42 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])", + "package": "varve-core", + "replacement": "Ok(vec![])", + "span": { + "end": { + "column": 60, + "line": 54 + }, + "start": { + "column": 5, + "line": 52 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])\n@@ -44,19 +44,17 @@\n /// path shared by layer manifests, line-status documents (DD-008) and\n /// release sums (DD-009) — different payload types, one trust root, so the\n /// type check is what keeps signed documents from posing as each other.\n pub fn dsse_verify_typed(\n envelope: &[u8],\n expected_payload_type: &str,\n root_public_key: &[u8],\n ) -> Result, VerifyError> {\n- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key)\n- .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n- verify_with(&verifier, envelope, expected_payload_type)\n+ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */\n }\n \n fn verify_with(\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n let text = std::str::from_utf8(envelope)\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_verify_typed", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 55 + }, + "start": { + "column": 1, + "line": 42 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])", + "package": "varve-core", + "replacement": "Ok(vec![0])", + "span": { + "end": { + "column": 60, + "line": 54 + }, + "start": { + "column": 5, + "line": 52 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])\n@@ -44,19 +44,17 @@\n /// path shared by layer manifests, line-status documents (DD-008) and\n /// release sums (DD-009) — different payload types, one trust root, so the\n /// type check is what keeps signed documents from posing as each other.\n pub fn dsse_verify_typed(\n envelope: &[u8],\n expected_payload_type: &str,\n root_public_key: &[u8],\n ) -> Result, VerifyError> {\n- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key)\n- .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n- verify_with(&verifier, envelope, expected_payload_type)\n+ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */\n }\n \n fn verify_with(\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n let text = std::str::from_utf8(envelope)\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_verify_typed", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 55 + }, + "start": { + "column": 1, + "line": 42 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])", + "package": "varve-core", + "replacement": "Ok(vec![1])", + "span": { + "end": { + "column": 60, + "line": 54 + }, + "start": { + "column": 5, + "line": 52 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace verify_with -> Result, VerifyError> with Ok(vec![])\n@@ -54,32 +54,17 @@\n verify_with(&verifier, envelope, expected_payload_type)\n }\n \n fn verify_with(\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n- let text = std::str::from_utf8(envelope)\n- .map_err(|_| VerifyError(\"fetched bytes are not UTF-8 DSSE JSON\".into()))?;\n- let envelope = DsseEnvelope::from_json(text)\n- .map_err(|e| VerifyError(format!(\"not a DSSE envelope: {e}\")))?;\n- if envelope.payload_type != expected_payload_type {\n- return Err(VerifyError(format!(\n- \"envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \\\n- accept a signed document as something it is not\",\n- envelope.payload_type\n- )));\n- }\n- envelope.verify_all(verifier).map_err(|e| {\n- VerifyError(format!(\n- \"signature does not verify against the trust root: {e}\"\n- ))\n- })\n+ Ok(vec![]) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Sign a payload of a given type into a DSSE envelope (JSON) — the\n /// producing half, shared by deposit, line-status and release-sums signing\n /// so the two sides can never drift apart.\n pub fn dsse_sign_typed(\n payload: &[u8],\n payload_type: &str,\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 78 + }, + "start": { + "column": 1, + "line": 57 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![])", + "package": "varve-core", + "replacement": "Ok(vec![])", + "span": { + "end": { + "column": 7, + "line": 77 + }, + "start": { + "column": 5, + "line": 62 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace verify_with -> Result, VerifyError> with Ok(vec![0])\n@@ -54,32 +54,17 @@\n verify_with(&verifier, envelope, expected_payload_type)\n }\n \n fn verify_with(\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n- let text = std::str::from_utf8(envelope)\n- .map_err(|_| VerifyError(\"fetched bytes are not UTF-8 DSSE JSON\".into()))?;\n- let envelope = DsseEnvelope::from_json(text)\n- .map_err(|e| VerifyError(format!(\"not a DSSE envelope: {e}\")))?;\n- if envelope.payload_type != expected_payload_type {\n- return Err(VerifyError(format!(\n- \"envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \\\n- accept a signed document as something it is not\",\n- envelope.payload_type\n- )));\n- }\n- envelope.verify_all(verifier).map_err(|e| {\n- VerifyError(format!(\n- \"signature does not verify against the trust root: {e}\"\n- ))\n- })\n+ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Sign a payload of a given type into a DSSE envelope (JSON) — the\n /// producing half, shared by deposit, line-status and release-sums signing\n /// so the two sides can never drift apart.\n pub fn dsse_sign_typed(\n payload: &[u8],\n payload_type: &str,\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 78 + }, + "start": { + "column": 1, + "line": 57 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0])", + "package": "varve-core", + "replacement": "Ok(vec![0])", + "span": { + "end": { + "column": 7, + "line": 77 + }, + "start": { + "column": 5, + "line": 62 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace verify_with -> Result, VerifyError> with Ok(vec![1])\n@@ -54,32 +54,17 @@\n verify_with(&verifier, envelope, expected_payload_type)\n }\n \n fn verify_with(\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n- let text = std::str::from_utf8(envelope)\n- .map_err(|_| VerifyError(\"fetched bytes are not UTF-8 DSSE JSON\".into()))?;\n- let envelope = DsseEnvelope::from_json(text)\n- .map_err(|e| VerifyError(format!(\"not a DSSE envelope: {e}\")))?;\n- if envelope.payload_type != expected_payload_type {\n- return Err(VerifyError(format!(\n- \"envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \\\n- accept a signed document as something it is not\",\n- envelope.payload_type\n- )));\n- }\n- envelope.verify_all(verifier).map_err(|e| {\n- VerifyError(format!(\n- \"signature does not verify against the trust root: {e}\"\n- ))\n- })\n+ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Sign a payload of a given type into a DSSE envelope (JSON) — the\n /// producing half, shared by deposit, line-status and release-sums signing\n /// so the two sides can never drift apart.\n pub fn dsse_sign_typed(\n payload: &[u8],\n payload_type: &str,\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 78 + }, + "start": { + "column": 1, + "line": 57 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1])", + "package": "varve-core", + "replacement": "Ok(vec![1])", + "span": { + "end": { + "column": 7, + "line": 77 + }, + "start": { + "column": 5, + "line": 62 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace != with == in verify_with\n@@ -58,17 +58,17 @@\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n let text = std::str::from_utf8(envelope)\n .map_err(|_| VerifyError(\"fetched bytes are not UTF-8 DSSE JSON\".into()))?;\n let envelope = DsseEnvelope::from_json(text)\n .map_err(|e| VerifyError(format!(\"not a DSSE envelope: {e}\")))?;\n- if envelope.payload_type != expected_payload_type {\n+ if envelope.payload_type == /* ~ changed by cargo-mutants ~ */ expected_payload_type {\n return Err(VerifyError(format!(\n \"envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \\\n accept a signed document as something it is not\",\n envelope.payload_type\n )));\n }\n envelope.verify_all(verifier).map_err(|e| {\n VerifyError(format!(\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 78 + }, + "start": { + "column": 1, + "line": 57 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with", + "package": "varve-core", + "replacement": "==", + "span": { + "end": { + "column": 32, + "line": 66 + }, + "start": { + "column": 30, + "line": 66 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace dsse_sign_typed -> Result with Ok(String::new())\n@@ -81,23 +81,17 @@\n /// producing half, shared by deposit, line-status and release-sums signing\n /// so the two sides can never drift apart.\n pub fn dsse_sign_typed(\n payload: &[u8],\n payload_type: &str,\n secret_key: &[u8],\n key_id: &str,\n ) -> Result {\n- let signer = Ed25519DsseSigner::from_bytes(secret_key, Some(key_id.to_string()))\n- .map_err(|e| VerifyError(format!(\"invalid signing key: {e}\")))?;\n- let envelope = DsseEnvelope::sign(payload, payload_type, &signer)\n- .map_err(|e| VerifyError(format!(\"signing failed: {e}\")))?;\n- envelope\n- .to_json_pretty()\n- .map_err(|e| VerifyError(format!(\"envelope serialization failed: {e}\")))\n+ Ok(String::new()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Sign layer-manifest payload bytes into a DSSE envelope (JSON).\n pub fn sign_layer_manifest(\n payload: &[u8],\n secret_key: &[u8],\n key_id: &str,\n ) -> Result {\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_sign_typed", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 96 + }, + "start": { + "column": 1, + "line": 80 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new())", + "package": "varve-core", + "replacement": "Ok(String::new())", + "span": { + "end": { + "column": 81, + "line": 95 + }, + "start": { + "column": 5, + "line": 89 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())\n@@ -81,23 +81,17 @@\n /// producing half, shared by deposit, line-status and release-sums signing\n /// so the two sides can never drift apart.\n pub fn dsse_sign_typed(\n payload: &[u8],\n payload_type: &str,\n secret_key: &[u8],\n key_id: &str,\n ) -> Result {\n- let signer = Ed25519DsseSigner::from_bytes(secret_key, Some(key_id.to_string()))\n- .map_err(|e| VerifyError(format!(\"invalid signing key: {e}\")))?;\n- let envelope = DsseEnvelope::sign(payload, payload_type, &signer)\n- .map_err(|e| VerifyError(format!(\"signing failed: {e}\")))?;\n- envelope\n- .to_json_pretty()\n- .map_err(|e| VerifyError(format!(\"envelope serialization failed: {e}\")))\n+ Ok(\"xyzzy\".into()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Sign layer-manifest payload bytes into a DSSE envelope (JSON).\n pub fn sign_layer_manifest(\n payload: &[u8],\n secret_key: &[u8],\n key_id: &str,\n ) -> Result {\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_sign_typed", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 96 + }, + "start": { + "column": 1, + "line": 80 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())", + "package": "varve-core", + "replacement": "Ok(\"xyzzy\".into())", + "span": { + "end": { + "column": 81, + "line": 95 + }, + "start": { + "column": 5, + "line": 89 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace sign_layer_manifest -> Result with Ok(String::new())\n@@ -96,17 +96,17 @@\n }\n \n /// Sign layer-manifest payload bytes into a DSSE envelope (JSON).\n pub fn sign_layer_manifest(\n payload: &[u8],\n secret_key: &[u8],\n key_id: &str,\n ) -> Result {\n- dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n+ Ok(String::new()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n let kp = wsc::KeyPair::generate();\n (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "sign_layer_manifest", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 105 + }, + "start": { + "column": 1, + "line": 98 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new())", + "package": "varve-core", + "replacement": "Ok(String::new())", + "span": { + "end": { + "column": 69, + "line": 104 + }, + "start": { + "column": 5, + "line": 104 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())\n@@ -96,17 +96,17 @@\n }\n \n /// Sign layer-manifest payload bytes into a DSSE envelope (JSON).\n pub fn sign_layer_manifest(\n payload: &[u8],\n secret_key: &[u8],\n key_id: &str,\n ) -> Result {\n- dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n+ Ok(\"xyzzy\".into()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n let kp = wsc::KeyPair::generate();\n (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "sign_layer_manifest", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 105 + }, + "start": { + "column": 1, + "line": 98 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())", + "package": "varve-core", + "replacement": "Ok(\"xyzzy\".into())", + "span": { + "end": { + "column": 69, + "line": 104 + }, + "start": { + "column": 5, + "line": 104 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![], vec![]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])", + "package": "varve-core", + "replacement": "(vec![], vec![])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![], vec![0]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])", + "package": "varve-core", + "replacement": "(vec![], vec![0])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![], vec![1]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])", + "package": "varve-core", + "replacement": "(vec![], vec![1])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![0], vec![]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])", + "package": "varve-core", + "replacement": "(vec![0], vec![])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![0], vec![0]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])", + "package": "varve-core", + "replacement": "(vec![0], vec![0])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![0], vec![1]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])", + "package": "varve-core", + "replacement": "(vec![0], vec![1])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![1], vec![]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])", + "package": "varve-core", + "replacement": "(vec![1], vec![])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![1], vec![0]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])", + "package": "varve-core", + "replacement": "(vec![1], vec![0])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![1], vec![1]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])", + "package": "varve-core", + "replacement": "(vec![1], vec![1])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + } +] \ No newline at end of file diff --git a/mutants.out.old/outcomes.json b/mutants.out.old/outcomes.json new file mode 100644 index 0000000..e08a149 --- /dev/null +++ b/mutants.out.old/outcomes.json @@ -0,0 +1,2717 @@ +{ + "outcomes": [ + { + "scenario": "Baseline", + "summary": "Success", + "log_path": "log/baseline.log", + "diff_path": null, + "phase_results": [ + { + "phase": "Build", + "duration": 13.536584709, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 2.876680334, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default())", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "start": { + "line": 101, + "column": 5 + }, + "end": { + "line": 146, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 104, + "column": 9 + }, + "end": { + "line": 145, + "column": 11 + } + }, + "replacement": "Ok(Default::default())", + "genre": "FnValue" + } + }, + "summary": "Unviable", + "log_path": "log/crates__varve-core__src__pin.rs_line_104_col_9.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_104_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.346151167, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "start": { + "line": 101, + "column": 5 + }, + "end": { + "line": 146, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 108, + "column": 33 + }, + "end": { + "line": 108, + "column": 35 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__pin.rs_line_108_col_33.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_108_col_33.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.851320625, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.751896583, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "start": { + "line": 101, + "column": 5 + }, + "end": { + "line": 146, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 125, + "column": 32 + }, + "end": { + "line": 125, + "column": 34 + } + }, + "replacement": "&&", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__pin.rs_line_125_col_32.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_125_col_32.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.819080041, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 1.1455195, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "start": { + "line": 101, + "column": 5 + }, + "end": { + "line": 146, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 125, + "column": 26 + }, + "end": { + "line": 125, + "column": 28 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__pin.rs_line_125_col_26.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_125_col_26.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.846444333, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.580539125, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "start": { + "line": 101, + "column": 5 + }, + "end": { + "line": 146, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 125, + "column": 35 + }, + "end": { + "line": 125, + "column": 36 + } + }, + "replacement": "", + "genre": "UnaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__pin.rs_line_125_col_35.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_125_col_35.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.821280875, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.518473458, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "start": { + "line": 101, + "column": 5 + }, + "end": { + "line": 146, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 133, + "column": 13 + }, + "end": { + "line": 133, + "column": 15 + } + }, + "replacement": "||", + "genre": "BinaryOperator" + } + }, + "summary": "Unviable", + "log_path": "log/crates__varve-core__src__pin.rs_line_133_col_13.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_133_col_13.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.299015292, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default())", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::load", + "return_type": "-> Result", + "span": { + "start": { + "line": 148, + "column": 5 + }, + "end": { + "line": 155, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 150, + "column": 9 + }, + "end": { + "line": 154, + "column": 59 + } + }, + "replacement": "Ok(Default::default())", + "genre": "FnValue" + } + }, + "summary": "Unviable", + "log_path": "log/crates__varve-core__src__pin.rs_line_150_col_9.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_150_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.349262916, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new()", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "Realm::fingerprint", + "return_type": "-> String", + "span": { + "start": { + "line": 35, + "column": 5 + }, + "end": { + "line": 43, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 39, + "column": 9 + }, + "end": { + "line": 42, + "column": 25 + } + }, + "replacement": "String::new()", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_39_col_9.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_39_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.915551042, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.518781708, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with \"xyzzy\".into()", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "Realm::fingerprint", + "return_type": "-> String", + "span": { + "start": { + "line": 35, + "column": 5 + }, + "end": { + "line": 43, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 39, + "column": 9 + }, + "end": { + "line": 42, + "column": 25 + } + }, + "replacement": "\"xyzzy\".into()", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_39_col_9_001.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.808181584, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.567072333, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default()", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "Realm::effective_root", + "return_type": "-> PathBuf", + "span": { + "start": { + "line": 45, + "column": 5 + }, + "end": { + "line": 48, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 47, + "column": 9 + }, + "end": { + "line": 47, + "column": 59 + } + }, + "replacement": "Default::default()", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_47_col_9.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_47_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.916234916, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.533802625, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "find_realms_file", + "return_type": "-> Option", + "span": { + "start": { + "line": 100, + "column": 1 + }, + "end": { + "line": 111, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 102, + "column": 5 + }, + "end": { + "line": 110, + "column": 9 + } + }, + "replacement": "None", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_102_col_5.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_102_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.858212875, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.520708458, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default())", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "find_realms_file", + "return_type": "-> Option", + "span": { + "start": { + "line": 100, + "column": 1 + }, + "end": { + "line": 111, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 102, + "column": 5 + }, + "end": { + "line": 110, + "column": 9 + } + }, + "replacement": "Some(Default::default())", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_102_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.828177541, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.590260125, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default())", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "start": { + "line": 113, + "column": 1 + }, + "end": { + "line": 176, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 115, + "column": 5 + }, + "end": { + "line": 175, + "column": 7 + } + }, + "replacement": "Ok(Default::default())", + "genre": "FnValue" + } + }, + "summary": "Unviable", + "log_path": "log/crates__varve-core__src__realm.rs_line_115_col_5.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_115_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.361683541, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "start": { + "line": 113, + "column": 1 + }, + "end": { + "line": 176, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 28 + }, + "end": { + "line": 162, + "column": 30 + } + }, + "replacement": "&&", + "genre": "BinaryOperator" + } + }, + "summary": "MissedMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_162_col_28.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_162_col_28.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.85432075, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 1.8247952079999998, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "start": { + "line": 113, + "column": 1 + }, + "end": { + "line": 176, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 22 + }, + "end": { + "line": 162, + "column": 24 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_162_col_22.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_162_col_22.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.8512405, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.553819459, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "start": { + "line": 113, + "column": 1 + }, + "end": { + "line": 176, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 31 + }, + "end": { + "line": 162, + "column": 32 + } + }, + "replacement": "", + "genre": "UnaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_162_col_31.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_162_col_31.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.825901958, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.512152834, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "start": { + "line": 113, + "column": 1 + }, + "end": { + "line": 176, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 169, + "column": 51 + }, + "end": { + "line": 169, + "column": 52 + } + }, + "replacement": "-", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_169_col_51.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_169_col_51.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.882653375, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.523025125, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "start": { + "line": 113, + "column": 1 + }, + "end": { + "line": 176, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 169, + "column": 51 + }, + "end": { + "line": 169, + "column": 52 + } + }, + "replacement": "*", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_169_col_51_001.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.867314167, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.532524458, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "PinnedKeyVerifier::from_public_key_bytes", + "return_type": "-> Result", + "span": { + "start": { + "line": 29, + "column": 5 + }, + "end": { + "line": 33, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 30, + "column": 9 + }, + "end": { + "line": 32, + "column": 43 + } + }, + "replacement": "Ok(Default::default())", + "genre": "FnValue" + } + }, + "summary": "Unviable", + "log_path": "log/crates__varve-core__src__verify.rs_line_30_col_9.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_30_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.418353417, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "::verify", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 37, + "column": 5 + }, + "end": { + "line": 39, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 38, + "column": 9 + }, + "end": { + "line": 38, + "column": 65 + } + }, + "replacement": "Ok(vec![])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_38_col_9.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_38_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.856190041, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.586849208, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "::verify", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 37, + "column": 5 + }, + "end": { + "line": 39, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 38, + "column": 9 + }, + "end": { + "line": 38, + "column": 65 + } + }, + "replacement": "Ok(vec![0])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_38_col_9_001.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.876469042, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.571999125, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "::verify", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 37, + "column": 5 + }, + "end": { + "line": 39, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 38, + "column": 9 + }, + "end": { + "line": 38, + "column": 65 + } + }, + "replacement": "Ok(vec![1])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_38_col_9_002.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.918194458, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.505562125, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_verify_typed", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 42, + "column": 1 + }, + "end": { + "line": 55, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 52, + "column": 5 + }, + "end": { + "line": 54, + "column": 60 + } + }, + "replacement": "Ok(vec![])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_52_col_5.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_52_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.940551708, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.508203208, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_verify_typed", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 42, + "column": 1 + }, + "end": { + "line": 55, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 52, + "column": 5 + }, + "end": { + "line": 54, + "column": 60 + } + }, + "replacement": "Ok(vec![0])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_52_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.889197042, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.625916083, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_verify_typed", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 42, + "column": 1 + }, + "end": { + "line": 55, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 52, + "column": 5 + }, + "end": { + "line": 54, + "column": 60 + } + }, + "replacement": "Ok(vec![1])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_52_col_5_002.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.861534833, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.523926959, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 57, + "column": 1 + }, + "end": { + "line": 78, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 62, + "column": 5 + }, + "end": { + "line": 77, + "column": 7 + } + }, + "replacement": "Ok(vec![])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_62_col_5.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_62_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.965934834, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.571071333, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 57, + "column": 1 + }, + "end": { + "line": 78, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 62, + "column": 5 + }, + "end": { + "line": 77, + "column": 7 + } + }, + "replacement": "Ok(vec![0])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_62_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.938495167, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.474213167, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 57, + "column": 1 + }, + "end": { + "line": 78, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 62, + "column": 5 + }, + "end": { + "line": 77, + "column": 7 + } + }, + "replacement": "Ok(vec![1])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_62_col_5_002.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.932941125, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.797534042, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 57, + "column": 1 + }, + "end": { + "line": 78, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 66, + "column": 30 + }, + "end": { + "line": 66, + "column": 32 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_66_col_30.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_66_col_30.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.991718792, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.577937959, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new())", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_sign_typed", + "return_type": "-> Result", + "span": { + "start": { + "line": 80, + "column": 1 + }, + "end": { + "line": 96, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 89, + "column": 5 + }, + "end": { + "line": 95, + "column": 81 + } + }, + "replacement": "Ok(String::new())", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_89_col_5.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_89_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.93339625, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.6560035, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_sign_typed", + "return_type": "-> Result", + "span": { + "start": { + "line": 80, + "column": 1 + }, + "end": { + "line": 96, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 89, + "column": 5 + }, + "end": { + "line": 95, + "column": 81 + } + }, + "replacement": "Ok(\"xyzzy\".into())", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_89_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.88599, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.526685167, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new())", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "sign_layer_manifest", + "return_type": "-> Result", + "span": { + "start": { + "line": 98, + "column": 1 + }, + "end": { + "line": 105, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 104, + "column": 5 + }, + "end": { + "line": 104, + "column": 69 + } + }, + "replacement": "Ok(String::new())", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_104_col_5.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_104_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.021893084, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.523979583, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "sign_layer_manifest", + "return_type": "-> Result", + "span": { + "start": { + "line": 98, + "column": 1 + }, + "end": { + "line": 105, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 104, + "column": 5 + }, + "end": { + "line": 104, + "column": 69 + } + }, + "replacement": "Ok(\"xyzzy\".into())", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_104_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.924330334, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.520667, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![], vec![])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.925323833, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.527729583, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![], vec![0])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.926824125, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.531394208, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![], vec![1])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_002.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.934390041, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.631248334, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![0], vec![])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_003.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.899735041, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.523684208, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![0], vec![0])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_004.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.038978708, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.528097583, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![0], vec![1])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_005.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.035542458, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.524004541, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![1], vec![])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_006.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.980082625, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.474037584, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![1], vec![0])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_007.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.038563833, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.532978583, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![1], vec![1])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_008.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.041115959, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.530390959, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + } + ], + "total_mutants": 42, + "missed": 1, + "caught": 36, + "timeout": 0, + "unviable": 5, + "success": 0, + "start_time": "2026-08-08T06:37:30.48461Z", + "end_time": "2026-08-08T06:38:46.347425Z", + "cargo_mutants_version": "27.0.0" +} \ No newline at end of file diff --git a/mutants.out.old/timeout.txt b/mutants.out.old/timeout.txt new file mode 100644 index 0000000..e69de29 diff --git a/mutants.out.old/unviable.txt b/mutants.out.old/unviable.txt new file mode 100644 index 0000000..986dc23 --- /dev/null +++ b/mutants.out.old/unviable.txt @@ -0,0 +1,5 @@ +crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default()) +crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse +crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default()) +crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default()) +crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default()) diff --git a/mutants.out/caught.txt b/mutants.out/caught.txt new file mode 100644 index 0000000..ef6719e --- /dev/null +++ b/mutants.out/caught.txt @@ -0,0 +1,37 @@ +crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse +crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse +crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse +crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse +crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new() +crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with "xyzzy".into() +crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default() +crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None +crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default()) +crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm +crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm +crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm +crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm +crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm +crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![]) +crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0]) +crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1]) +crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![]) +crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0]) +crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1]) +crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![]) +crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0]) +crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1]) +crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with +crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new()) +crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok("xyzzy".into()) +crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new()) +crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok("xyzzy".into()) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0]) +crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1]) diff --git a/mutants.out/debug.log b/mutants.out/debug.log new file mode 100644 index 0000000..4eaaa72 --- /dev/null +++ b/mutants.out/debug.log @@ -0,0 +1,340 @@ + 0.057513250s DEBUG cargo_mutants::copy_tree: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/copy_tree.rs:108: walk_builder=WalkBuilder { paths: ["/Volumes/Home/git/pulseengine/varve"], ig_builder: IgnoreBuilder { dir: "", overrides: Override(Gitignore { set: GlobSet { len: 0, strats: [] }, root: "", globs: [], num_ignores: 0, num_whitelists: 0, matches: None }), types: Types { defs: [], selections: [], has_selected: false, glob_to_selection: [], set: GlobSet { len: 0, strats: [] }, matches: Pool(Pool { stacks: [CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. }), CacheLine(Mutex { data: [], poisoned: false, .. })], owner: 0, owner_val: UnsafeCell { .. } }) }, explicit_ignores: [], custom_ignore_filenames: [], global_gitignores_relative_to: None, opts: IgnoreOptions { hidden: false, ignore: false, parents: true, git_global: false, git_ignore: false, git_exclude: false, ignore_case_insensitive: false, require_git: true } }, max_depth: None, min_depth: None, max_filesize: None, follow_links: false, same_file_system: false, sorter: "<...>", threads: 0, skip: None, filter: "<...>", global_gitignores_relative_to: OnceLock() } + 0.057556125s TRACE ignore::walk: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ignore-0.4.25/src/walk.rs:1012: automatically discovered CWD: /Volumes/Home/git/pulseengine/varve + 0.057661042s DEBUG cargo_mutants::copy_tree: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/copy_tree.rs:48: Reflink failed: Cross-device link (os error 18), falling back to regular copy + 0.070519750s DEBUG cargo_mutants::copy_tree: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/copy_tree.rs:151: Copied source tree total_bytes=511840 total_files=49 reflink_used=false temp_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp" + 0.070584292s DEBUG cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:56: starting jobserver n_tasks=10 + 0.070652042s DEBUG cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 0.070666334s DEBUG run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 13.505390459s DEBUG run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=13.434727583s + 13.505470625s DEBUG run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 15.371451917s DEBUG run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=1.865990667s + 15.371735375s DEBUG cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=Success + 15.371941292s INFO cargo_mutants::timeouts: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/timeouts.rs:68: Auto-set test timeout to 20s + 15.371958250s DEBUG cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:88: timeouts=Timeouts { build: None, test: Some(20s) } + 15.372015209s TRACE cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:100: start thread thread_id=ThreadId(3) + 15.372209125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::parse -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 15.372450000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::parse -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(104, 9, 145, 11), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 15.372606500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::parse -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 15.733914292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::parse -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=361.3185ms + 15.733945417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::parse -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(104, 9, 145, 11), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 15.734322209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::parse -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=Unviable + 15.734596459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 15.734798917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(108, 33, 108, 35), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 15.734890709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 16.541941459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=807.06275ms + 16.542009459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 16.995349750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=453.349083ms + 16.995396834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(108, 33, 108, 35), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 16.995773500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 16.996029459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 16.996256750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(125, 32, 125, 34), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 16.996347292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 17.844989959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=848.653ms + 17.845038334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 18.816429625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=971.401708ms + 18.816475125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(125, 32, 125, 34), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 18.816865959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace || with && in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 18.817150125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 18.817409334s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(125, 26, 125, 28), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 18.817523875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 19.646205042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=828.695208ms + 19.646255500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 20.142368584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=496.126584ms + 20.142394834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(125, 26, 125, 28), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 20.142751250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace != with == in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 20.143023584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 20.143229917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(125, 35, 125, 36), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 20.143318084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 21.013097042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=869.789375ms + 21.013139459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 21.523627209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=510.496166ms + 21.523678667s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(125, 35, 125, 36), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 21.524009167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: delete ! in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 21.524282250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace && with || in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 21.524483834s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace && with || in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(133, 13, 133, 15), short_replaced: None, replacement: "||", genre: BinaryOperator, target: None } + 21.524569167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace && with || in Pin::parse"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 21.816592292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace && with || in Pin::parse"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=292.033417ms + 21.816623375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace && with || in Pin::parse"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::parse", return_type: "-> Result", span: Span(101, 5, 146, 6) }), span: Span(133, 13, 133, 15), short_replaced: None, replacement: "||", genre: BinaryOperator, target: None } + 21.816951709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace && with || in Pin::parse"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=Unviable + 21.817174209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::load -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 21.817316625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::load -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::load", return_type: "-> Result", span: Span(148, 5, 155, 6) }), span: Span(150, 9, 154, 59), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 21.817388709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::load -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 22.165518750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::load -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=348.141042ms + 22.165546792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::load -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/pin.rs", is_top: false }, function: Some(Function { function_name: "Pin::load", return_type: "-> Result", span: Span(148, 5, 155, 6) }), span: Span(150, 9, 154, 59), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 22.165942167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/pin.rs: replace Pin::load -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=Unviable + 22.166213084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 22.166396459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "Realm::fingerprint", return_type: "-> String", span: Span(35, 5, 43, 6) }), span: Span(39, 9, 42, 25), short_replaced: None, replacement: "String::new()", genre: FnValue, target: None } + 22.166482250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 23.048404792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=881.93075ms + 23.048461084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 23.581008792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=532.560708ms + 23.581060500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "Realm::fingerprint", return_type: "-> String", span: Span(35, 5, 43, 6) }), span: Span(39, 9, 42, 25), short_replaced: None, replacement: "String::new()", genre: FnValue, target: None } + 23.581590500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with String::new()"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 23.581915584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 23.582185917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with \"xyzzy\".into()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "Realm::fingerprint", return_type: "-> String", span: Span(35, 5, 43, 6) }), span: Span(39, 9, 42, 25), short_replaced: None, replacement: "\"xyzzy\".into()", genre: FnValue, target: None } + 23.585124250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 24.424357417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=839.253875ms + 24.424420209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 24.944729375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=520.319042ms + 24.944799459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with \"xyzzy\".into()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "Realm::fingerprint", return_type: "-> String", span: Span(35, 5, 43, 6) }), span: Span(39, 9, 42, 25), short_replaced: None, replacement: "\"xyzzy\".into()", genre: FnValue, target: None } + 24.945260667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::fingerprint -> String with \"xyzzy\".into()"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 24.945508542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 24.945724167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "Realm::effective_root", return_type: "-> PathBuf", span: Span(45, 5, 48, 6) }), span: Span(47, 9, 47, 59), short_replaced: None, replacement: "Default::default()", genre: FnValue, target: None } + 24.945830625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 25.812122042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=866.301417ms + 25.812195334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 26.329837917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=517.650833ms + 26.329881750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default()", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "Realm::effective_root", return_type: "-> PathBuf", span: Span(45, 5, 48, 6) }), span: Span(47, 9, 47, 59), short_replaced: None, replacement: "Default::default()", genre: FnValue, target: None } + 26.330335500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace Realm::effective_root -> PathBuf with Default::default()"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 26.330600792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 26.330796292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "find_realms_file", return_type: "-> Option", span: Span(100, 1, 111, 2) }), span: Span(102, 5, 110, 9), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 26.330887125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 27.187153459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=856.278166ms + 27.187199417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 27.693869000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=506.67675ms + 27.693922250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "find_realms_file", return_type: "-> Option", span: Span(100, 1, 111, 2) }), span: Span(102, 5, 110, 9), short_replaced: None, replacement: "None", genre: FnValue, target: None } + 27.702166917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with None"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 27.702346542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 27.702545750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "find_realms_file", return_type: "-> Option", span: Span(100, 1, 111, 2) }), span: Span(102, 5, 110, 9), short_replaced: None, replacement: "Some(Default::default())", genre: FnValue, target: None } + 27.702635334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 28.556823459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=854.196959ms + 28.566173250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 29.034356209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=468.196958ms + 29.034385000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "find_realms_file", return_type: "-> Option", span: Span(100, 1, 111, 2) }), span: Span(102, 5, 110, 9), short_replaced: None, replacement: "Some(Default::default())", genre: FnValue, target: None } + 29.036806417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace find_realms_file -> Option with Some(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 29.036956917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace resolve_realm -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 29.037129042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace resolve_realm -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(115, 5, 175, 7), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 29.037213875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace resolve_realm -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 29.438254334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace resolve_realm -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=401.0505ms + 29.438285292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace resolve_realm -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(115, 5, 175, 7), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 29.440591167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace resolve_realm -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=Unviable + 29.440859667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 29.441046459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(162, 28, 162, 30), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 29.441138542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 30.318813834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=877.685291ms + 30.318897500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 30.845629917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=526.75ms + 30.845688042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(162, 28, 162, 30), short_replaced: None, replacement: "&&", genre: BinaryOperator, target: None } + 30.846220417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace || with && in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 30.846448834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 30.846743209s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(162, 22, 162, 24), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 30.846903417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 31.719084000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=872.196791ms + 31.719147750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 32.238154625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=519.023791ms + 32.238187584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(162, 22, 162, 24), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 32.238702292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace != with == in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 32.238991167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 32.239198709s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(162, 31, 162, 32), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 32.239292375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 33.114229875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=874.9465ms + 33.114292542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 33.631034417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=516.75225ms + 33.631077125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(162, 31, 162, 32), short_replaced: None, replacement: "", genre: UnaryOperator, target: None } + 33.631525417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: delete ! in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 33.631825084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 33.632027917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(169, 51, 169, 52), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 33.632122709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 34.516125084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=884.012917ms + 34.518225542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 34.986881584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=468.668667ms + 34.986936584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(169, 51, 169, 52), short_replaced: None, replacement: "-", genre: BinaryOperator, target: None } + 34.987292125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with - in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 34.987470459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 34.987655959s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(169, 51, 169, 52), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 34.987748917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 35.860891459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=873.15325ms + 35.860950334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 36.370195292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=509.254375ms + 36.370245125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/realm.rs", is_top: false }, function: Some(Function { function_name: "resolve_realm", return_type: "-> Result", span: Span(113, 1, 176, 2) }), span: Span(169, 51, 169, 52), short_replaced: None, replacement: "*", genre: BinaryOperator, target: None } + 36.370703667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/realm.rs: replace + with * in resolve_realm"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 36.370895542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 36.371094334s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "PinnedKeyVerifier::from_public_key_bytes", return_type: "-> Result", span: Span(29, 5, 33, 6) }), span: Span(30, 9, 32, 43), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 36.371210125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 36.720262500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=349.063292ms + 36.720309042s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "PinnedKeyVerifier::from_public_key_bytes", return_type: "-> Result", span: Span(29, 5, 33, 6) }), span: Span(30, 9, 32, 43), short_replaced: None, replacement: "Ok(Default::default())", genre: FnValue, target: None } + 36.720697459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=Unviable + 36.720960875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 36.721118209s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "::verify", return_type: "-> Result, VerifyError>", span: Span(37, 5, 39, 6) }), span: Span(38, 9, 38, 65), short_replaced: None, replacement: "Ok(vec![])", genre: FnValue, target: None } + 36.721207417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 37.556030250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=834.833875ms + 37.556095750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 38.026273000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=470.186083ms + 38.026316625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "::verify", return_type: "-> Result, VerifyError>", span: Span(37, 5, 39, 6) }), span: Span(38, 9, 38, 65), short_replaced: None, replacement: "Ok(vec![])", genre: FnValue, target: None } + 38.026784917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 38.026976625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 38.027175417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "::verify", return_type: "-> Result, VerifyError>", span: Span(37, 5, 39, 6) }), span: Span(38, 9, 38, 65), short_replaced: None, replacement: "Ok(vec![0])", genre: FnValue, target: None } + 38.027274500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 38.936258875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=908.99325ms + 38.936327084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 39.408952167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=472.634125ms + 39.409005250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "::verify", return_type: "-> Result, VerifyError>", span: Span(37, 5, 39, 6) }), span: Span(38, 9, 38, 65), short_replaced: None, replacement: "Ok(vec![0])", genre: FnValue, target: None } + 39.409434959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 39.409615875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 39.409823459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "::verify", return_type: "-> Result, VerifyError>", span: Span(37, 5, 39, 6) }), span: Span(38, 9, 38, 65), short_replaced: None, replacement: "Ok(vec![1])", genre: FnValue, target: None } + 39.409926334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 40.325511417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=915.595041ms + 40.325587167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 40.805633125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=480.05725ms + 40.805679334s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "::verify", return_type: "-> Result, VerifyError>", span: Span(37, 5, 39, 6) }), span: Span(38, 9, 38, 65), short_replaced: None, replacement: "Ok(vec![1])", genre: FnValue, target: None } + 40.806136167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace ::verify -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 40.806333209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 40.806523167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_verify_typed", return_type: "-> Result, VerifyError>", span: Span(42, 1, 55, 2) }), span: Span(52, 5, 54, 60), short_replaced: None, replacement: "Ok(vec![])", genre: FnValue, target: None } + 40.806633042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 41.739531959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=932.908875ms + 41.739599292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 42.273563000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=533.974208ms + 42.273601459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_verify_typed", return_type: "-> Result, VerifyError>", span: Span(42, 1, 55, 2) }), span: Span(52, 5, 54, 60), short_replaced: None, replacement: "Ok(vec![])", genre: FnValue, target: None } + 42.274108625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 42.274318834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 42.274528709s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_verify_typed", return_type: "-> Result, VerifyError>", span: Span(42, 1, 55, 2) }), span: Span(52, 5, 54, 60), short_replaced: None, replacement: "Ok(vec![0])", genre: FnValue, target: None } + 42.274626875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 43.209387459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=934.770541ms + 43.209455417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 43.723842875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=514.398ms + 43.723900209s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_verify_typed", return_type: "-> Result, VerifyError>", span: Span(42, 1, 55, 2) }), span: Span(52, 5, 54, 60), short_replaced: None, replacement: "Ok(vec![0])", genre: FnValue, target: None } + 43.724313875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 43.724487500s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 43.724667542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_verify_typed", return_type: "-> Result, VerifyError>", span: Span(42, 1, 55, 2) }), span: Span(52, 5, 54, 60), short_replaced: None, replacement: "Ok(vec![1])", genre: FnValue, target: None } + 43.724756459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 44.603445125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=878.701625ms + 44.603511250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 45.120948917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=517.449ms + 45.120979000s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_verify_typed", return_type: "-> Result, VerifyError>", span: Span(42, 1, 55, 2) }), span: Span(52, 5, 54, 60), short_replaced: None, replacement: "Ok(vec![1])", genre: FnValue, target: None } + 45.121437834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 45.121627125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 45.121812584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(62, 5, 77, 7), short_replaced: None, replacement: "Ok(vec![])", genre: FnValue, target: None } + 45.121901167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 46.111641292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=989.754667ms + 46.111686417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 46.633952834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=522.276917ms + 46.633991625s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(62, 5, 77, 7), short_replaced: None, replacement: "Ok(vec![])", genre: FnValue, target: None } + 46.634579334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 46.634875167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 46.635076417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(62, 5, 77, 7), short_replaced: None, replacement: "Ok(vec![0])", genre: FnValue, target: None } + 46.635168250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 47.557485584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=922.330166ms + 47.557553667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 48.060852834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=503.310875ms + 48.060887209s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(62, 5, 77, 7), short_replaced: None, replacement: "Ok(vec![0])", genre: FnValue, target: None } + 48.061405375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 48.061626292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 48.061841167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(62, 5, 77, 7), short_replaced: None, replacement: "Ok(vec![1])", genre: FnValue, target: None } + 48.061936625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 48.977734792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=915.807042ms + 48.977802709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 49.486993292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=509.201459ms + 49.487034417s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(62, 5, 77, 7), short_replaced: None, replacement: "Ok(vec![1])", genre: FnValue, target: None } + 49.487567709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace verify_with -> Result, VerifyError> with Ok(vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 49.487808709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 49.488040334s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(66, 30, 66, 32), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 49.488159792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 50.435024834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=946.877084ms + 50.435080000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 50.949803584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=514.731458ms + 50.949857542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "verify_with", return_type: "-> Result, VerifyError>", span: Span(57, 1, 78, 2) }), span: Span(66, 30, 66, 32), short_replaced: None, replacement: "==", genre: BinaryOperator, target: None } + 50.950479625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace != with == in verify_with"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 50.950818084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 50.951089584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_sign_typed", return_type: "-> Result", span: Span(80, 1, 96, 2) }), span: Span(89, 5, 95, 81), short_replaced: None, replacement: "Ok(String::new())", genre: FnValue, target: None } + 50.951226625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 51.972435209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=1.021220834s + 51.972496667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 52.499417209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=526.9315ms + 52.499458167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_sign_typed", return_type: "-> Result", span: Span(80, 1, 96, 2) }), span: Span(89, 5, 95, 81), short_replaced: None, replacement: "Ok(String::new())", genre: FnValue, target: None } + 52.500060709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(String::new())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 52.500394209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 52.500661959s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_sign_typed", return_type: "-> Result", span: Span(80, 1, 96, 2) }), span: Span(89, 5, 95, 81), short_replaced: None, replacement: "Ok(\"xyzzy\".into())", genre: FnValue, target: None } + 52.500788750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 53.459529667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=958.757541ms + 53.459579875s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 53.985260834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=525.692125ms + 53.985317375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "dsse_sign_typed", return_type: "-> Result", span: Span(80, 1, 96, 2) }), span: Span(89, 5, 95, 81), short_replaced: None, replacement: "Ok(\"xyzzy\".into())", genre: FnValue, target: None } + 53.985916125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 53.986236209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 53.986505167s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "sign_layer_manifest", return_type: "-> Result", span: Span(98, 1, 105, 2) }), span: Span(104, 5, 104, 69), short_replaced: None, replacement: "Ok(String::new())", genre: FnValue, target: None } + 53.986651375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 54.975309417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=988.676541ms + 54.975366750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 55.486330667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=510.973917ms + 55.486381292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "sign_layer_manifest", return_type: "-> Result", span: Span(98, 1, 105, 2) }), span: Span(104, 5, 104, 69), short_replaced: None, replacement: "Ok(String::new())", genre: FnValue, target: None } + 55.486920750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(String::new())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 55.487209417s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 55.487441209s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "sign_layer_manifest", return_type: "-> Result", span: Span(98, 1, 105, 2) }), span: Span(104, 5, 104, 69), short_replaced: None, replacement: "Ok(\"xyzzy\".into())", genre: FnValue, target: None } + 55.487560167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 56.458291334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=970.744167ms + 56.458352125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 56.969162084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=510.824125ms + 56.969195542s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "sign_layer_manifest", return_type: "-> Result", span: Span(98, 1, 105, 2) }), span: Span(104, 5, 104, 69), short_replaced: None, replacement: "Ok(\"xyzzy\".into())", genre: FnValue, target: None } + 56.969700709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 56.969923459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 56.970112584s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![], vec![])", genre: FnValue, target: None } + 56.970211542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 57.872564000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=902.361333ms + 57.872658459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 58.388369042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=515.731667ms + 58.388422125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![], vec![])", genre: FnValue, target: None } + 58.388973917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 58.389242542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 58.389479125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![], vec![0])", genre: FnValue, target: None } + 58.389589959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 59.323999167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=934.425209ms + 59.324052000s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 59.848021709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=523.977833ms + 59.848077250s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![], vec![0])", genre: FnValue, target: None } + 59.848749250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 59.849100250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 59.849403750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![], vec![1])", genre: FnValue, target: None } + 59.849563167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 60.749056625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=899.511041ms + 60.749119625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 61.266666042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=517.556333ms + 61.266719500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![], vec![1])", genre: FnValue, target: None } + 61.267354084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 61.267681750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 61.267953125s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![0], vec![])", genre: FnValue, target: None } + 61.268090375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 62.258360750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=990.282791ms + 62.258429917s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 62.817467667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=559.047958ms + 62.817549750s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![0], vec![])", genre: FnValue, target: None } + 62.818914750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 62.819458042s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 62.819907459s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![0], vec![0])", genre: FnValue, target: None } + 62.820131667s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 63.794294750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=974.194834ms + 63.794368209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 64.314450542s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=520.097708ms + 64.314486500s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![0], vec![0])", genre: FnValue, target: None } + 64.315153292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 64.315518209s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 64.315821917s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![0], vec![1])", genre: FnValue, target: None } + 64.315975292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 65.321722959s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=1.0057615s + 65.321799292s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 65.857357709s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=535.568833ms + 65.857416292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![0], vec![1])", genre: FnValue, target: None } + 65.858125459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 65.858466125s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 65.858783292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![1], vec![])", genre: FnValue, target: None } + 65.858948334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 66.858979834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=1.000046375s + 66.859054459s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 67.387176625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=528.133208ms + 67.387229375s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![1], vec![])", genre: FnValue, target: None } + 67.387877750s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 67.388213792s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 67.388477875s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![1], vec![0])", genre: FnValue, target: None } + 67.388616834s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 68.368903334s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=980.301125ms + 68.368972584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 68.878893584s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=509.93275ms + 68.878937792s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![1], vec![0])", genre: FnValue, target: None } + 68.879656167s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant + 68.879963625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:270: test_packages=Explicit([Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }]) + 68.880276292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:297: Apply mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![1], vec![1])", genre: FnValue, target: None } + 68.880449250s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}:run{phase=Build}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + 69.866537625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}:run{phase=Build}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Success elapsed=986.103833ms + 69.866600625s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}:run{phase=Test}: cargo_mutants::process: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/process.rs:81: start process quoted_argv=/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + 70.346838084s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}:run{phase=Test}: cargo_mutants::cargo: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/cargo.rs:68: process_status=Failure(101) elapsed=480.247083ms + 70.346892292s TRACE worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}: cargo_mutants::mutant: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/mutant.rs:302: Revert mutant self=Mutant { name: "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])", source_file: SourceFile { package: Package { name: "varve-core", version: "0.11.0", relative_dir: "crates/varve-core", top_sources: ["crates/varve-core/src/lib.rs"] }, tree_relative_path: "crates/varve-core/src/verify.rs", is_top: false }, function: Some(Function { function_name: "generate_root_keypair", return_type: "-> (Vec, Vec)", span: Span(107, 1, 113, 2) }), span: Span(111, 5, 112, 43), short_replaced: None, replacement: "(vec![1], vec![1])", genre: FnValue, target: None } + 70.347499375s DEBUG worker thread{build_dir="/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp"}:mutant{name="crates/varve-core/src/verify.rs: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])"}: cargo_mutants::lab: /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cargo-mutants-27.0.0/src/lab.rs:321: outcome=CaughtMutant diff --git a/mutants.out/diff/crates__varve-core__src__pin.rs_line_104_col_9.diff b/mutants.out/diff/crates__varve-core__src__pin.rs_line_104_col_9.diff new file mode 100644 index 0000000..4ba7b41 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__pin.rs_line_104_col_9.diff @@ -0,0 +1,62 @@ +--- crates/varve-core/src/pin.rs ++++ replace Pin::parse -> Result with Ok(Default::default()) +@@ -96,58 +96,17 @@ + digest: Option, + tools: Option>, + } + + impl Pin { + /// Parse and validate pin content. `origin` names the source (a path, in + /// diagnostics) — errors must tell the reader *which* file is wrong. + pub fn parse(content: &str, origin: &str) -> Result { +- let raw: RawPin = toml::from_str(content).map_err(|source| PinError::Toml { +- path: origin.to_string(), +- source: Box::new(source), +- })?; +- if raw.manifest_version != 1 { +- return Err(PinError::UnsupportedManifestVersion { +- path: origin.to_string(), +- found: raw.manifest_version, +- }); +- } +- let layer = LayerId::from_str(&raw.toolchain.layer).map_err(|source| PinError::Layer { +- path: origin.to_string(), +- source, +- })?; +- if let Some(digest) = &raw.toolchain.digest { +- let hex = digest +- .strip_prefix("sha256:") +- .ok_or_else(|| PinError::MalformedDigest { +- path: origin.to_string(), +- found: digest.clone(), +- })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { +- return Err(PinError::MalformedDigest { +- path: origin.to_string(), +- found: digest.clone(), +- }); +- } +- } +- if let Some(tools) = &raw.toolchain.tools +- && tools.is_empty() +- { +- return Err(PinError::EmptyTools { +- path: origin.to_string(), +- }); +- } +- Ok(Pin { +- realm: raw.toolchain.realm, +- channel: raw.toolchain.channel, +- layer, +- digest: raw.toolchain.digest, +- tools: raw.toolchain.tools, +- }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + /// Read and parse a pin file from disk. + pub fn load(path: &Path) -> Result { + let content = std::fs::read_to_string(path).map_err(|source| PinError::Io { + path: path.display().to_string(), + source, + })?; diff --git a/mutants.out/diff/crates__varve-core__src__pin.rs_line_108_col_33.diff b/mutants.out/diff/crates__varve-core__src__pin.rs_line_108_col_33.diff new file mode 100644 index 0000000..b9bd990 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__pin.rs_line_108_col_33.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/pin.rs ++++ replace != with == in Pin::parse +@@ -100,17 +100,17 @@ + impl Pin { + /// Parse and validate pin content. `origin` names the source (a path, in + /// diagnostics) — errors must tell the reader *which* file is wrong. + pub fn parse(content: &str, origin: &str) -> Result { + let raw: RawPin = toml::from_str(content).map_err(|source| PinError::Toml { + path: origin.to_string(), + source: Box::new(source), + })?; +- if raw.manifest_version != 1 { ++ if raw.manifest_version == /* ~ changed by cargo-mutants ~ */ 1 { + return Err(PinError::UnsupportedManifestVersion { + path: origin.to_string(), + found: raw.manifest_version, + }); + } + let layer = LayerId::from_str(&raw.toolchain.layer).map_err(|source| PinError::Layer { + path: origin.to_string(), + source, diff --git a/mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_26.diff b/mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_26.diff new file mode 100644 index 0000000..9ffeb2d --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_26.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/pin.rs ++++ replace != with == in Pin::parse +@@ -117,17 +117,17 @@ + })?; + if let Some(digest) = &raw.toolchain.digest { + let hex = digest + .strip_prefix("sha256:") + .ok_or_else(|| PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex.len() == /* ~ changed by cargo-mutants ~ */ 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools + && tools.is_empty() diff --git a/mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_32.diff b/mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_32.diff new file mode 100644 index 0000000..822f95c --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_32.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/pin.rs ++++ replace || with && in Pin::parse +@@ -117,17 +117,17 @@ + })?; + if let Some(digest) = &raw.toolchain.digest { + let hex = digest + .strip_prefix("sha256:") + .ok_or_else(|| PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex.len() != 64 && /* ~ changed by cargo-mutants ~ */ !hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools + && tools.is_empty() diff --git a/mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_35.diff b/mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_35.diff new file mode 100644 index 0000000..903139e --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__pin.rs_line_125_col_35.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/pin.rs ++++ delete ! in Pin::parse +@@ -117,17 +117,17 @@ + })?; + if let Some(digest) = &raw.toolchain.digest { + let hex = digest + .strip_prefix("sha256:") + .ok_or_else(|| PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex.len() != 64 || /* ~ changed by cargo-mutants ~ */hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools + && tools.is_empty() diff --git a/mutants.out/diff/crates__varve-core__src__pin.rs_line_133_col_13.diff b/mutants.out/diff/crates__varve-core__src__pin.rs_line_133_col_13.diff new file mode 100644 index 0000000..49e8b6e --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__pin.rs_line_133_col_13.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/pin.rs ++++ replace && with || in Pin::parse +@@ -125,17 +125,17 @@ + if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools +- && tools.is_empty() ++ || /* ~ changed by cargo-mutants ~ */ tools.is_empty() + { + return Err(PinError::EmptyTools { + path: origin.to_string(), + }); + } + Ok(Pin { + realm: raw.toolchain.realm, + channel: raw.toolchain.channel, diff --git a/mutants.out/diff/crates__varve-core__src__pin.rs_line_150_col_9.diff b/mutants.out/diff/crates__varve-core__src__pin.rs_line_150_col_9.diff new file mode 100644 index 0000000..e38c4c5 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__pin.rs_line_150_col_9.diff @@ -0,0 +1,25 @@ +--- crates/varve-core/src/pin.rs ++++ replace Pin::load -> Result with Ok(Default::default()) +@@ -142,21 +142,17 @@ + layer, + digest: raw.toolchain.digest, + tools: raw.toolchain.tools, + }) + } + + /// Read and parse a pin file from disk. + pub fn load(path: &Path) -> Result { +- let content = std::fs::read_to_string(path).map_err(|source| PinError::Io { +- path: path.display().to_string(), +- source, +- })?; +- Self::parse(&content, &path.display().to_string()) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + } + + #[cfg(test)] + mod tests { + use super::*; + + const FULL: &str = r#" diff --git a/mutants.out/diff/crates__varve-core__src__realm.rs_line_102_col_5.diff b/mutants.out/diff/crates__varve-core__src__realm.rs_line_102_col_5.diff new file mode 100644 index 0000000..f1a520d --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__realm.rs_line_102_col_5.diff @@ -0,0 +1,29 @@ +--- crates/varve-core/src/realm.rs ++++ replace find_realms_file -> Option with None +@@ -94,25 +94,17 @@ + trust_root: Option, + /// …or a key file, relative to the realms file. + #[serde(rename = "trust-root-file", default)] + trust_root_file: Option, + } + + /// Find the realms file by walking up from `start`. + pub fn find_realms_file(start: &Path) -> Option { +- let mut dir = Some(start); +- while let Some(d) = dir { +- let candidate = d.join(REALMS_FILE); +- if candidate.is_file() { +- return Some(candidate); +- } +- dir = d.parent(); +- } +- None ++ None /* ~ changed by cargo-mutants ~ */ + } + + /// Load one realm by name from the realms file discovered from `start`. + pub fn resolve_realm(start: &Path, name: &str) -> Result { + let Some(path) = find_realms_file(start) else { + return Err(RealmError::NoRealmsFile { + start: start.display().to_string(), + realm: name.to_string(), diff --git a/mutants.out/diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff b/mutants.out/diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff new file mode 100644 index 0000000..3e541e8 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff @@ -0,0 +1,29 @@ +--- crates/varve-core/src/realm.rs ++++ replace find_realms_file -> Option with Some(Default::default()) +@@ -94,25 +94,17 @@ + trust_root: Option, + /// …or a key file, relative to the realms file. + #[serde(rename = "trust-root-file", default)] + trust_root_file: Option, + } + + /// Find the realms file by walking up from `start`. + pub fn find_realms_file(start: &Path) -> Option { +- let mut dir = Some(start); +- while let Some(d) = dir { +- let candidate = d.join(REALMS_FILE); +- if candidate.is_file() { +- return Some(candidate); +- } +- dir = d.parent(); +- } +- None ++ Some(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + /// Load one realm by name from the realms file discovered from `start`. + pub fn resolve_realm(start: &Path, name: &str) -> Result { + let Some(path) = find_realms_file(start) else { + return Err(RealmError::NoRealmsFile { + start: start.display().to_string(), + realm: name.to_string(), diff --git a/mutants.out/diff/crates__varve-core__src__realm.rs_line_115_col_5.diff b/mutants.out/diff/crates__varve-core__src__realm.rs_line_115_col_5.diff new file mode 100644 index 0000000..a4b2c66 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__realm.rs_line_115_col_5.diff @@ -0,0 +1,81 @@ +--- crates/varve-core/src/realm.rs ++++ replace resolve_realm -> Result with Ok(Default::default()) +@@ -107,77 +107,17 @@ + } + dir = d.parent(); + } + None + } + + /// Load one realm by name from the realms file discovered from `start`. + pub fn resolve_realm(start: &Path, name: &str) -> Result { +- let Some(path) = find_realms_file(start) else { +- return Err(RealmError::NoRealmsFile { +- start: start.display().to_string(), +- realm: name.to_string(), +- }); +- }; +- let text = std::fs::read_to_string(&path).map_err(|source| RealmError::Io { +- path: path.display().to_string(), +- source, +- })?; +- let raw: RawRealmsFile = toml::from_str(&text).map_err(|e| RealmError::Parse { +- path: path.display().to_string(), +- reason: e.to_string(), +- })?; +- let Some(def) = raw.realm.get(name) else { +- return Err(RealmError::Undefined { +- realm: name.to_string(), +- path: path.display().to_string(), +- defined: raw.realm.keys().cloned().collect(), +- }); +- }; +- let bad = |reason: String| RealmError::BadDefinition { +- realm: name.to_string(), +- path: path.display().to_string(), +- reason, +- }; +- let hex_key = match (&def.trust_root, &def.trust_root_file) { +- (Some(_), Some(_)) => { +- return Err(bad( +- "both trust-root and trust-root-file given — pick one".into() +- )); +- } +- (Some(inline), None) => inline.trim().to_string(), +- (None, Some(file)) => { +- let key_path = path.parent().unwrap_or(Path::new(".")).join(file); +- std::fs::read_to_string(&key_path) +- .map_err(|e| { +- bad(format!( +- "cannot read trust-root-file {}: {e}", +- key_path.display() +- )) +- })? +- .trim() +- .to_string() +- } +- (None, None) => return Err(bad("no trust-root or trust-root-file".into())), +- }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { +- return Err(bad( +- "trust root is not a 64-hex-char ed25519 public key".into() +- )); +- } +- let trust_root = (0..hex_key.len()) +- .step_by(2) +- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) +- .collect(); +- Ok(Realm { +- name: name.to_string(), +- registry: def.registry.clone(), +- trust_root, +- }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + + fn realms_dir(content: &str) -> tempfile::TempDir { + let tmp = tempfile::tempdir().unwrap(); diff --git a/mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_22.diff b/mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_22.diff new file mode 100644 index 0000000..561debb --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_22.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/realm.rs ++++ replace != with == in resolve_realm +@@ -154,17 +154,17 @@ + key_path.display() + )) + })? + .trim() + .to_string() + } + (None, None) => return Err(bad("no trust-root or trust-root-file".into())), + }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex_key.len() == /* ~ changed by cargo-mutants ~ */ 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) + .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) + .collect(); diff --git a/mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_28.diff b/mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_28.diff new file mode 100644 index 0000000..3c2a7ca --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_28.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/realm.rs ++++ replace || with && in resolve_realm +@@ -154,17 +154,17 @@ + key_path.display() + )) + })? + .trim() + .to_string() + } + (None, None) => return Err(bad("no trust-root or trust-root-file".into())), + }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex_key.len() != 64 && /* ~ changed by cargo-mutants ~ */ !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) + .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) + .collect(); diff --git a/mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_31.diff b/mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_31.diff new file mode 100644 index 0000000..8e1e30d --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__realm.rs_line_162_col_31.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/realm.rs ++++ delete ! in resolve_realm +@@ -154,17 +154,17 @@ + key_path.display() + )) + })? + .trim() + .to_string() + } + (None, None) => return Err(bad("no trust-root or trust-root-file".into())), + }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex_key.len() != 64 || /* ~ changed by cargo-mutants ~ */hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) + .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) + .collect(); diff --git a/mutants.out/diff/crates__varve-core__src__realm.rs_line_169_col_51.diff b/mutants.out/diff/crates__varve-core__src__realm.rs_line_169_col_51.diff new file mode 100644 index 0000000..43bb462 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__realm.rs_line_169_col_51.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/realm.rs ++++ replace + with - in resolve_realm +@@ -161,17 +161,17 @@ + }; + if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) +- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) ++ .map(|i| u8::from_str_radix(&hex_key[i..i - /* ~ changed by cargo-mutants ~ */ 2], 16).expect("checked hex")) + .collect(); + Ok(Realm { + name: name.to_string(), + registry: def.registry.clone(), + trust_root, + }) + } + diff --git a/mutants.out/diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff b/mutants.out/diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff new file mode 100644 index 0000000..20678d5 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/realm.rs ++++ replace + with * in resolve_realm +@@ -161,17 +161,17 @@ + }; + if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) +- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) ++ .map(|i| u8::from_str_radix(&hex_key[i..i * /* ~ changed by cargo-mutants ~ */ 2], 16).expect("checked hex")) + .collect(); + Ok(Realm { + name: name.to_string(), + registry: def.registry.clone(), + trust_root, + }) + } + diff --git a/mutants.out/diff/crates__varve-core__src__realm.rs_line_39_col_9.diff b/mutants.out/diff/crates__varve-core__src__realm.rs_line_39_col_9.diff new file mode 100644 index 0000000..c62857f --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__realm.rs_line_39_col_9.diff @@ -0,0 +1,24 @@ +--- crates/varve-core/src/realm.rs ++++ replace Realm::fingerprint -> String with String::new() +@@ -31,20 +31,17 @@ + pub trust_root: Vec, + } + + impl Realm { + /// Short fingerprint of the trust root — the store namespace. Sixteen + /// hex chars of sha256(pubkey): collision-safe for a namespace while + /// staying readable in paths. + pub fn fingerprint(&self) -> String { +- crate::store::manifest_digest(&self.trust_root) +- .strip_prefix("sha256:") +- .expect("digest shape")[..16] +- .to_string() ++ String::new() /* ~ changed by cargo-mutants ~ */ + } + + /// The per-realm effective root under which core/state/status live. + pub fn effective_root(&self, varve_root: &Path) -> PathBuf { + varve_root.join("realms").join(self.fingerprint()) + } + } + diff --git a/mutants.out/diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff b/mutants.out/diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff new file mode 100644 index 0000000..bed9d6b --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff @@ -0,0 +1,24 @@ +--- crates/varve-core/src/realm.rs ++++ replace Realm::fingerprint -> String with "xyzzy".into() +@@ -31,20 +31,17 @@ + pub trust_root: Vec, + } + + impl Realm { + /// Short fingerprint of the trust root — the store namespace. Sixteen + /// hex chars of sha256(pubkey): collision-safe for a namespace while + /// staying readable in paths. + pub fn fingerprint(&self) -> String { +- crate::store::manifest_digest(&self.trust_root) +- .strip_prefix("sha256:") +- .expect("digest shape")[..16] +- .to_string() ++ "xyzzy".into() /* ~ changed by cargo-mutants ~ */ + } + + /// The per-realm effective root under which core/state/status live. + pub fn effective_root(&self, varve_root: &Path) -> PathBuf { + varve_root.join("realms").join(self.fingerprint()) + } + } + diff --git a/mutants.out/diff/crates__varve-core__src__realm.rs_line_47_col_9.diff b/mutants.out/diff/crates__varve-core__src__realm.rs_line_47_col_9.diff new file mode 100644 index 0000000..ff74abb --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__realm.rs_line_47_col_9.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/realm.rs ++++ replace Realm::effective_root -> PathBuf with Default::default() +@@ -39,17 +39,17 @@ + crate::store::manifest_digest(&self.trust_root) + .strip_prefix("sha256:") + .expect("digest shape")[..16] + .to_string() + } + + /// The per-realm effective root under which core/state/status live. + pub fn effective_root(&self, varve_root: &Path) -> PathBuf { +- varve_root.join("realms").join(self.fingerprint()) ++ Default::default() /* ~ changed by cargo-mutants ~ */ + } + } + + #[derive(Debug, thiserror::Error)] + pub enum RealmError { + #[error( + "no {REALMS_FILE} found walking up from {start} — the pin names realm '{realm}' but no realm definitions exist; commit a {REALMS_FILE} defining it" + )] diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_104_col_5.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_104_col_5.diff new file mode 100644 index 0000000..439a19a --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_104_col_5.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/verify.rs ++++ replace sign_layer_manifest -> Result with Ok(String::new()) +@@ -96,17 +96,17 @@ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { +- dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) ++ Ok(String::new()) /* ~ changed by cargo-mutants ~ */ + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { + let kp = wsc::KeyPair::generate(); + (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff new file mode 100644 index 0000000..55884c6 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/verify.rs ++++ replace sign_layer_manifest -> Result with Ok("xyzzy".into()) +@@ -96,17 +96,17 @@ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { +- dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) ++ Ok("xyzzy".into()) /* ~ changed by cargo-mutants ~ */ + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { + let kp = wsc::KeyPair::generate(); + (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5.diff new file mode 100644 index 0000000..63fe9e6 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![], vec![]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff new file mode 100644 index 0000000..42546fa --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![], vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff new file mode 100644 index 0000000..ddd449d --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![], vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff new file mode 100644 index 0000000..8e7cb52 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![0], vec![]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff new file mode 100644 index 0000000..3b81440 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![0], vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff new file mode 100644 index 0000000..39a8b66 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![0], vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff new file mode 100644 index 0000000..78e6aaa --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![1], vec![]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff new file mode 100644 index 0000000..bf18d7b --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![1], vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff new file mode 100644 index 0000000..733ebe3 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff @@ -0,0 +1,22 @@ +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![1], vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_30_col_9.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_30_col_9.diff new file mode 100644 index 0000000..0a3e0e2 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_30_col_9.diff @@ -0,0 +1,23 @@ +--- crates/varve-core/src/verify.rs ++++ replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default()) +@@ -22,19 +22,17 @@ + /// Verifies layer-manifest envelopes against a pinned ed25519 root public + /// key (32 raw bytes). + pub struct PinnedKeyVerifier { + verifier: Ed25519DsseVerifier, + } + + impl PinnedKeyVerifier { + pub fn from_public_key_bytes(public_key: &[u8]) -> Result { +- let verifier = Ed25519DsseVerifier::from_bytes(public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- Ok(PinnedKeyVerifier { verifier }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) + } + } diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9.diff new file mode 100644 index 0000000..28b0ee5 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/verify.rs ++++ replace ::verify -> Result, VerifyError> with Ok(vec![]) +@@ -30,17 +30,17 @@ + let verifier = Ed25519DsseVerifier::from_bytes(public_key) + .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; + Ok(PinnedKeyVerifier { verifier }) + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { +- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) ++ Ok(vec![]) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Verify a DSSE envelope of a specific payload type against a pinned root + /// public key, returning the authenticated payload. The one verification + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff new file mode 100644 index 0000000..73a1396 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/verify.rs ++++ replace ::verify -> Result, VerifyError> with Ok(vec![0]) +@@ -30,17 +30,17 @@ + let verifier = Ed25519DsseVerifier::from_bytes(public_key) + .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; + Ok(PinnedKeyVerifier { verifier }) + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { +- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) ++ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Verify a DSSE envelope of a specific payload type against a pinned root + /// public key, returning the authenticated payload. The one verification + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff new file mode 100644 index 0000000..3735da9 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/verify.rs ++++ replace ::verify -> Result, VerifyError> with Ok(vec![1]) +@@ -30,17 +30,17 @@ + let verifier = Ed25519DsseVerifier::from_bytes(public_key) + .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; + Ok(PinnedKeyVerifier { verifier }) + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { +- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) ++ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Verify a DSSE envelope of a specific payload type against a pinned root + /// public key, returning the authenticated payload. The one verification + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5.diff new file mode 100644 index 0000000..1316b44 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5.diff @@ -0,0 +1,23 @@ +--- crates/varve-core/src/verify.rs ++++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![]) +@@ -44,19 +44,17 @@ + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + pub fn dsse_verify_typed( + envelope: &[u8], + expected_payload_type: &str, + root_public_key: &[u8], + ) -> Result, VerifyError> { +- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- verify_with(&verifier, envelope, expected_payload_type) ++ Ok(vec![]) /* ~ changed by cargo-mutants ~ */ + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff new file mode 100644 index 0000000..46c3ff6 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff @@ -0,0 +1,23 @@ +--- crates/varve-core/src/verify.rs ++++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0]) +@@ -44,19 +44,17 @@ + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + pub fn dsse_verify_typed( + envelope: &[u8], + expected_payload_type: &str, + root_public_key: &[u8], + ) -> Result, VerifyError> { +- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- verify_with(&verifier, envelope, expected_payload_type) ++ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff new file mode 100644 index 0000000..b5e2262 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff @@ -0,0 +1,23 @@ +--- crates/varve-core/src/verify.rs ++++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1]) +@@ -44,19 +44,17 @@ + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + pub fn dsse_verify_typed( + envelope: &[u8], + expected_payload_type: &str, + root_public_key: &[u8], + ) -> Result, VerifyError> { +- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- verify_with(&verifier, envelope, expected_payload_type) ++ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5.diff new file mode 100644 index 0000000..9bf870f --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5.diff @@ -0,0 +1,36 @@ +--- crates/varve-core/src/verify.rs ++++ replace verify_with -> Result, VerifyError> with Ok(vec![]) +@@ -54,32 +54,17 @@ + verify_with(&verifier, envelope, expected_payload_type) + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { +- let text = std::str::from_utf8(envelope) +- .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; +- let envelope = DsseEnvelope::from_json(text) +- .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { +- return Err(VerifyError(format!( +- "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ +- accept a signed document as something it is not", +- envelope.payload_type +- ))); +- } +- envelope.verify_all(verifier).map_err(|e| { +- VerifyError(format!( +- "signature does not verify against the trust root: {e}" +- )) +- }) ++ Ok(vec![]) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign a payload of a given type into a DSSE envelope (JSON) — the + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff new file mode 100644 index 0000000..5b61ba7 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff @@ -0,0 +1,36 @@ +--- crates/varve-core/src/verify.rs ++++ replace verify_with -> Result, VerifyError> with Ok(vec![0]) +@@ -54,32 +54,17 @@ + verify_with(&verifier, envelope, expected_payload_type) + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { +- let text = std::str::from_utf8(envelope) +- .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; +- let envelope = DsseEnvelope::from_json(text) +- .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { +- return Err(VerifyError(format!( +- "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ +- accept a signed document as something it is not", +- envelope.payload_type +- ))); +- } +- envelope.verify_all(verifier).map_err(|e| { +- VerifyError(format!( +- "signature does not verify against the trust root: {e}" +- )) +- }) ++ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign a payload of a given type into a DSSE envelope (JSON) — the + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff new file mode 100644 index 0000000..9dbd632 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff @@ -0,0 +1,36 @@ +--- crates/varve-core/src/verify.rs ++++ replace verify_with -> Result, VerifyError> with Ok(vec![1]) +@@ -54,32 +54,17 @@ + verify_with(&verifier, envelope, expected_payload_type) + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { +- let text = std::str::from_utf8(envelope) +- .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; +- let envelope = DsseEnvelope::from_json(text) +- .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { +- return Err(VerifyError(format!( +- "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ +- accept a signed document as something it is not", +- envelope.payload_type +- ))); +- } +- envelope.verify_all(verifier).map_err(|e| { +- VerifyError(format!( +- "signature does not verify against the trust root: {e}" +- )) +- }) ++ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign a payload of a given type into a DSSE envelope (JSON) — the + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_66_col_30.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_66_col_30.diff new file mode 100644 index 0000000..3b22c5f --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_66_col_30.diff @@ -0,0 +1,21 @@ +--- crates/varve-core/src/verify.rs ++++ replace != with == in verify_with +@@ -58,17 +58,17 @@ + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) + .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; + let envelope = DsseEnvelope::from_json(text) + .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { ++ if envelope.payload_type == /* ~ changed by cargo-mutants ~ */ expected_payload_type { + return Err(VerifyError(format!( + "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ + accept a signed document as something it is not", + envelope.payload_type + ))); + } + envelope.verify_all(verifier).map_err(|e| { + VerifyError(format!( diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_89_col_5.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_89_col_5.diff new file mode 100644 index 0000000..a5647b7 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_89_col_5.diff @@ -0,0 +1,27 @@ +--- crates/varve-core/src/verify.rs ++++ replace dsse_sign_typed -> Result with Ok(String::new()) +@@ -81,23 +81,17 @@ + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + secret_key: &[u8], + key_id: &str, + ) -> Result { +- let signer = Ed25519DsseSigner::from_bytes(secret_key, Some(key_id.to_string())) +- .map_err(|e| VerifyError(format!("invalid signing key: {e}")))?; +- let envelope = DsseEnvelope::sign(payload, payload_type, &signer) +- .map_err(|e| VerifyError(format!("signing failed: {e}")))?; +- envelope +- .to_json_pretty() +- .map_err(|e| VerifyError(format!("envelope serialization failed: {e}"))) ++ Ok(String::new()) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { diff --git a/mutants.out/diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff b/mutants.out/diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff new file mode 100644 index 0000000..2d4fe53 --- /dev/null +++ b/mutants.out/diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff @@ -0,0 +1,27 @@ +--- crates/varve-core/src/verify.rs ++++ replace dsse_sign_typed -> Result with Ok("xyzzy".into()) +@@ -81,23 +81,17 @@ + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + secret_key: &[u8], + key_id: &str, + ) -> Result { +- let signer = Ed25519DsseSigner::from_bytes(secret_key, Some(key_id.to_string())) +- .map_err(|e| VerifyError(format!("invalid signing key: {e}")))?; +- let envelope = DsseEnvelope::sign(payload, payload_type, &signer) +- .map_err(|e| VerifyError(format!("signing failed: {e}")))?; +- envelope +- .to_json_pretty() +- .map_err(|e| VerifyError(format!("envelope serialization failed: {e}"))) ++ Ok("xyzzy".into()) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { diff --git a/mutants.out/lock.json b/mutants.out/lock.json new file mode 100644 index 0000000..a5658df --- /dev/null +++ b/mutants.out/lock.json @@ -0,0 +1,6 @@ +{ + "cargo_mutants_version": "27.0.0", + "start_time": "2026-08-08T06:39:28.36264Z", + "hostname": "Mac.fritz.box", + "username": "r" +} \ No newline at end of file diff --git a/mutants.out/log/baseline.log b/mutants.out/log/baseline.log new file mode 100644 index 0000000..ebd2727 --- /dev/null +++ b/mutants.out/log/baseline.log @@ -0,0 +1,672 @@ + +*** baseline + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Compiling proc-macro2 v1.0.107 + Compiling quote v1.0.47 + Compiling unicode-ident v1.0.24 + Compiling libc v0.2.189 + Compiling cfg-if v1.0.4 + Compiling typenum v1.20.1 + Compiling version_check v0.9.5 + Compiling subtle v2.6.1 + Compiling memchr v2.8.3 + Compiling const-oid v0.9.6 + Compiling autocfg v1.5.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.107/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly", "proc-macro", "span-locations"))' -C metadata=affaa5e9eb722599 -C extra-filename=-c42521f94553881f --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/proc-macro2-c42521f94553881f -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.47/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "proc-macro"))' -C metadata=d3158ac0b768264c -C extra-filename=-9e30ba3902bb78be --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/quote-9e30ba3902bb78be -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name unicode_ident --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=00fa9b55de79fd53 -C extra-filename=-a4333d787033ed5c --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cfg_if --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("core", "rustc-dep-of-std"))' -C metadata=4fe92a7a52de9db8 -C extra-filename=-472833e9e8fa7b59 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name memchr --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "core", "default", "libc", "logging", "rustc-dep-of-std", "std", "use_std"))' -C metadata=4b07733810e42a54 -C extra-filename=-a28fb9ce33fd79ed --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.189/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --allow=unused_qualifications '--warn=clippy::unnecessary_semicolon' '--allow=clippy::unnecessary_cast' '--warn=clippy::ptr_as_ptr' '--allow=clippy::non_minimal_cfg' '--allow=clippy::missing_safety_doc' '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--allow=clippy::identity_op' '--warn=clippy::explicit_iter_loop' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("align", "const-extern-fn", "default", "extra_traits", "rustc-dep-of-std", "rustc-std-workspace-core", "std", "use_std"))' -C metadata=c0e4f3d2d6beb622 -C extra-filename=-9dc284ffa9e6b613 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/libc-9dc284ffa9e6b613 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name typenum --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/typenum-1.20.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="const-generics"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("const-generics", "i128", "scale-info", "scale_info", "strict"))' -C metadata=864b036f861f17ce -C extra-filename=-96b1dc5c01d52ba2 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name autocfg --edition=2015 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.5.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=8c4d183bbbf391d4 -C extra-filename=-f7f55adc4ab170ce --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name subtle --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/subtle-2.6.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="i128"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("const-generics", "core_hint_black_box", "default", "i128", "nightly", "std"))' -C metadata=a824d77702f00ac5 -C extra-filename=-b0d0bf2070f71e8a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name const_oid --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/const-oid-0.9.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="db"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "db", "std"))' -C metadata=8e35b7867e32bf69 -C extra-filename=-98f06b9d8b930428 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name version_check --edition=2015 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/version_check-0.9.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=e0d5780999e959f8 -C extra-filename=-444e06205755c316 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling serde_core v1.0.229 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.229/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="alloc"' --cfg 'feature="result"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "rc", "result", "std", "unstable"))' -C metadata=53e8c90cc391a974 -C extra-filename=-84f33f98791248ae --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/serde_core-84f33f98791248ae -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling find-msvc-tools v0.1.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name find_msvc_tools --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/find-msvc-tools-0.1.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --allow=unexpected_cfgs --check-cfg 'cfg(disable_clang_cl_tests)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5949b1e4f9be88a4 -C extra-filename=-31ca5ad5e85c02ea --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling shlex v2.0.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name shlex --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/shlex-2.0.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(manual_codegen_check)' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=817bd9df324ae58a -C extra-filename=-7e406c1b3856fd43 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling generic-array v0.14.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2015 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.9/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="more_lengths"' --cfg 'feature="zeroize"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("more_lengths", "serde", "zeroize"))' -C metadata=d3574890d335b530 -C extra-filename=-dc6763cc4ea31b87 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/generic-array-dc6763cc4ea31b87 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern version_check=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libversion_check-444e06205755c316.rlib --cap-lints allow` + Compiling cc v1.4.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cc --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cc-1.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --allow=unexpected_cfgs --check-cfg 'cfg(disable_clang_cl_tests)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("jobserver", "parallel"))' -C metadata=b64daa388c056989 -C extra-filename=-b861aa4983b60d8a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern find_msvc_tools=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libfind_msvc_tools-31ca5ad5e85c02ea.rmeta --extern shlex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libshlex-7e406c1b3856fd43.rmeta --cap-lints allow` + Compiling base64ct v1.8.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name base64ct --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64ct-1.8.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "std"))' -C metadata=82385fa305f9f04d -C extra-filename=-20c2916a12dfa3bd --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/quote-9e30ba3902bb78be/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/proc-macro2-c42521f94553881f/build-script-build` + Compiling num-traits v0.2.19 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="i128"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "i128", "libm", "std"))' -C metadata=7cf6cb3c50ac4b5e -C extra-filename=-3c5bd942e602ec7d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/num-traits-3c5bd942e602ec7d -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern autocfg=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libautocfg-f7f55adc4ab170ce.rlib --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/serde_core-84f33f98791248ae/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/libc-9dc284ffa9e6b613/build-script-build` + Compiling once_cell v1.21.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name once_cell --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="race"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "atomic-polyfill", "critical-section", "default", "parking_lot", "portable-atomic", "race", "std", "unstable"))' -C metadata=6a44a43742f34a0f -C extra-filename=-5717c1d9bec628a5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/generic-array-dc6763cc4ea31b87/build-script-build` + Compiling pem-rfc7468 v0.7.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name pem_rfc7468 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pem-rfc7468-0.7.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "std"))' -C metadata=ef7c489ac85b9485 -C extra-filename=-c20dcae485fb5631 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern base64ct=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libbase64ct-20c2916a12dfa3bd.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/num-traits-3c5bd942e602ec7d/build-script-build` + Compiling time-core v0.1.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name time_core --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-core-0.1.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unused '--warn=clippy::nursery' '--warn=clippy::all' --warn=variant-size-differences '--warn=clippy::use-debug' '--warn=clippy::unwrap-used' '--warn=clippy::unwrap-in-result' --warn=unused-qualifications --warn=unused-lifetimes --warn=unused-import-braces --deny=unstable-syntax-pre-expansion --deny=unsafe-op-in-unsafe-fn --warn=unreachable-pub '--warn=clippy::unnested-or-patterns' --deny=unnameable-test-items '--warn=clippy::uninlined-format-args' '--warn=clippy::unimplemented' --deny=unexpected_cfgs '--warn=rustdoc::unescaped-backticks' '--deny=clippy::undocumented-unsafe-blocks' --deny=unconditional-recursion --warn=trivial-numeric-casts --warn=trivial-casts '--warn=clippy::todo' --deny=suspicious-double-ref-op '--deny=clippy::std-instead-of-core' --warn=single-use-lifetimes '--warn=clippy::semicolon-outside-block' '--warn=rustdoc::private-doc-tests' '--warn=clippy::print-stdout' --deny=overlapping-range-endpoints --deny=opaque-hidden-inferred-bound '--warn=clippy::obfuscated-if-else' --warn=noop-method-call --deny=non-ascii-idents --deny=named-arguments-used-positionally '--warn=clippy::missing-enforced-import-renames' '--warn=clippy::missing-docs-in-private-items' --warn=missing-docs --warn=missing-debug-implementations --warn=missing-copy-implementations --warn=missing-abi --warn=meta-variable-misuse '--warn=clippy::manual-let-else' --warn=macro-use-extern-crate --warn=let-underscore --warn=keyword-idents --deny=invalid-value --deny=invalid-reference-casting --deny=invalid-nan-comparisons --deny=invalid-macro-export-arguments --deny=invalid-from-utf8 --deny=improper-ctypes-definitions --deny=improper-ctypes --deny=hidden-glob-reexports '--warn=clippy::get-unwrap' --deny=future-incompatible '--warn=clippy::explicit-auto-deref' --deny=drop-bounds --deny=deref-nullptr '--warn=clippy::decimal-literal-representation' '--warn=clippy::dbg-macro' --deny=dangling-pointers-from-temporaries --deny=const-item-mutation --deny=clashing-extern-declarations '--warn=clippy::as-underscore' --deny=ambiguous-glob-reexports '--deny=clippy::alloc-instead-of-core' --allow=unstable-name-collisions '--allow=clippy::uninhabited-references' '--allow=clippy::redundant-pub-crate' '--allow=clippy::option-if-let-else' '--allow=clippy::incompatible-msrv' --check-cfg 'cfg(__ui_tests)' --check-cfg 'cfg(bench)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("large-dates"))' -C metadata=e8515cb5a456838e -C extra-filename=-4536ced7404a9253 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling num-conv v0.2.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name num_conv --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-conv-0.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unused --warn=unreachable-pub '--deny=clippy::std-instead-of-core' --warn=missing-docs '--deny=clippy::alloc-instead-of-core' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=f0f366c5f79b044f -C extra-filename=-709ad95ee6b23306 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling deranged v0.5.8 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name deranged --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/deranged-0.5.8/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unused '--warn=clippy::nursery' '--warn=clippy::all' --warn=variant-size-differences '--warn=clippy::use-debug' '--warn=clippy::unwrap-used' '--warn=clippy::unwrap-in-result' --warn=unused-qualifications --warn=unused-lifetimes --warn=unused-import-braces --deny=unstable-syntax-pre-expansion --deny=unsafe-op-in-unsafe-fn --warn=unreachable-pub '--warn=clippy::unnested-or-patterns' --deny=unnameable-test-items '--warn=clippy::uninlined-format-args' '--warn=clippy::unimplemented' '--warn=rustdoc::unescaped-backticks' '--deny=clippy::undocumented-unsafe-blocks' --deny=unconditional-recursion --warn=trivial-numeric-casts --warn=trivial-casts '--warn=clippy::todo' --deny=suspicious-double-ref-op '--deny=clippy::std-instead-of-core' --warn=single-use-lifetimes '--warn=clippy::semicolon-outside-block' '--allow=clippy::redundant-pub-crate' '--warn=rustdoc::private-doc-tests' '--warn=clippy::print-stdout' --deny=overlapping-range-endpoints '--allow=clippy::option-if-let-else' --deny=opaque-hidden-inferred-bound '--warn=clippy::obfuscated-if-else' --warn=noop-method-call --deny=non-ascii-idents --deny=named-arguments-used-positionally '--warn=clippy::missing-enforced-import-renames' '--warn=clippy::missing-docs-in-private-items' --warn=missing-docs --warn=missing-debug-implementations --warn=missing-copy-implementations --warn=missing-abi --warn=meta-variable-misuse '--warn=clippy::manual-let-else' --warn=macro-use-extern-crate --warn=let-underscore --warn=keyword-idents --deny=invalid-value --deny=invalid-reference-casting --deny=invalid-nan-comparisons --deny=invalid-macro-export-arguments --deny=invalid-from-utf8 --deny=improper-ctypes-definitions --deny=improper-ctypes --deny=hidden-glob-reexports '--warn=clippy::get-unwrap' --deny=future-incompatible '--warn=clippy::explicit-auto-deref' --deny=drop-bounds --deny=deref-nullptr '--warn=clippy::decimal-literal-representation' '--warn=clippy::dbg-macro' --deny=dangling-pointers-from-temporaries --deny=const-item-mutation --deny=clashing-extern-declarations --deny=ambiguous-glob-reexports '--deny=clippy::alloc-instead-of-core' --warn=unstable-name-collisions --allow=path-statements --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "macros", "num", "powerfmt", "quickcheck", "rand", "rand010", "rand08", "rand09", "serde"))' -C metadata=571234c649ae23b2 -C extra-filename=-e9914a7562f2e89b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling thiserror v1.0.69 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7b2704e997a5f146 -C extra-filename=-2f9e3bd113677da0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/thiserror-2f9e3bd113677da0 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling time-macros v0.2.32 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name time_macros --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-macros-0.2.32/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --warn=unused '--warn=clippy::nursery' '--warn=clippy::all' --warn=variant-size-differences '--warn=clippy::use-debug' '--warn=clippy::unwrap-used' '--warn=clippy::unwrap-in-result' --warn=unused-qualifications --warn=unused-lifetimes --warn=unused-import-braces --deny=unstable-syntax-pre-expansion --deny=unsafe-op-in-unsafe-fn --warn=unreachable-pub '--warn=clippy::unnested-or-patterns' --deny=unnameable-test-items '--warn=clippy::uninlined-format-args' '--warn=clippy::unimplemented' --deny=unexpected_cfgs '--warn=rustdoc::unescaped-backticks' '--deny=clippy::undocumented-unsafe-blocks' --deny=unconditional-recursion --warn=trivial-numeric-casts --warn=trivial-casts '--warn=clippy::todo' --deny=suspicious-double-ref-op '--deny=clippy::std-instead-of-core' --warn=single-use-lifetimes '--warn=clippy::semicolon-outside-block' '--warn=rustdoc::private-doc-tests' '--warn=clippy::print-stdout' --deny=overlapping-range-endpoints --deny=opaque-hidden-inferred-bound '--warn=clippy::obfuscated-if-else' --warn=noop-method-call --deny=non-ascii-idents --deny=named-arguments-used-positionally '--warn=clippy::missing-panics-doc' '--warn=clippy::missing-enforced-import-renames' '--warn=clippy::missing-docs-in-private-items' --warn=missing-docs --warn=missing-debug-implementations --warn=missing-copy-implementations --warn=missing-abi --warn=meta-variable-misuse '--warn=clippy::manual-let-else' --warn=macro-use-extern-crate --warn=let-underscore --warn=keyword-idents --deny=invalid-value --deny=invalid-reference-casting --deny=invalid-nan-comparisons --deny=invalid-macro-export-arguments --deny=invalid-from-utf8 --deny=improper-ctypes-definitions --deny=improper-ctypes --deny=hidden-glob-reexports '--warn=clippy::get-unwrap' --deny=future-incompatible '--warn=clippy::explicit-auto-deref' --deny=drop-bounds --deny=deref-nullptr '--warn=clippy::decimal-literal-representation' '--warn=clippy::dbg-macro' --deny=dangling-pointers-from-temporaries --deny=const-item-mutation --deny=clashing-extern-declarations '--warn=clippy::as-underscore' --deny=ambiguous-glob-reexports '--deny=clippy::alloc-instead-of-core' --allow=unstable-name-collisions '--allow=clippy::uninhabited-references' '--allow=clippy::redundant-pub-crate' '--allow=clippy::option-if-let-else' '--allow=clippy::incompatible-msrv' --check-cfg 'cfg(__ui_tests)' --check-cfg 'cfg(bench)' --cfg 'feature="formatting"' --cfg 'feature="parsing"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("formatting", "large-dates", "parsing", "serde"))' -C metadata=0af54395632e2c3f -C extra-filename=-f3c0265b59d200f6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern num_conv=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnum_conv-709ad95ee6b23306.rlib --extern time_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtime_core-4536ced7404a9253.rlib --extern proc_macro --cap-lints allow` + Compiling bitflags v2.13.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name bitflags --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.13.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "bytemuck", "example_generated", "serde", "serde_core", "std"))' -C metadata=3ce5ecd7e33ca0ff -C extra-filename=-3ba6f832e6c46020 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name proc_macro2 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.107/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly", "proc-macro", "span-locations"))' -C metadata=994de7981277ed5e -C extra-filename=-4008d3a5c8b288a1 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern unicode_ident=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libunicode_ident-a4333d787033ed5c.rmeta --cap-lints allow --cfg wrap_proc_macro --cfg proc_macro_span_location --cfg proc_macro_span_file --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(no_is_available)' --check-cfg 'cfg(no_literal_byte_character)' --check-cfg 'cfg(no_literal_c_string)' --check-cfg 'cfg(no_source_text)' --check-cfg 'cfg(proc_macro_span)' --check-cfg 'cfg(proc_macro_span_file)' --check-cfg 'cfg(proc_macro_span_location)' --check-cfg 'cfg(procmacro2_backtrace)' --check-cfg 'cfg(procmacro2_build_probe)' --check-cfg 'cfg(procmacro2_nightly_testing)' --check-cfg 'cfg(procmacro2_semver_exempt)' --check-cfg 'cfg(randomize_layout)' --check-cfg 'cfg(span_locations)' --check-cfg 'cfg(super_unstable)' --check-cfg 'cfg(wrap_proc_macro)'` + Compiling itoa v1.0.18 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name itoa --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.18/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("no-panic"))' -C metadata=b5efef63dfe7fa48 -C extra-filename=-261fa2837967ce1a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling powerfmt v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name powerfmt --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/powerfmt-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "macros", "std"))' -C metadata=7b0a1b8948180575 -C extra-filename=-1070df2d6bcdb1b9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name serde_core --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.229/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="result"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "rc", "result", "std", "unstable"))' -C metadata=2225657624a9b78a -C extra-filename=-016719c1fd4811e2 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow --check-cfg 'cfg(if_docsrs_then_no_serde_core)' --check-cfg 'cfg(no_core_cstr)' --check-cfg 'cfg(no_core_error)' --check-cfg 'cfg(no_core_net)' --check-cfg 'cfg(no_core_num_saturating)' --check-cfg 'cfg(no_diagnostic_namespace)' --check-cfg 'cfg(no_serde_derive)' --check-cfg 'cfg(no_std_atomic)' --check-cfg 'cfg(no_std_atomic64)' --check-cfg 'cfg(no_target_has_atomic)'` + Compiling minimal-lexical v0.2.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name minimal_lexical --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/minimal-lexical-0.2.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "compact", "default", "lint", "nightly", "std"))' -C metadata=88e68dcd0874b695 -C extra-filename=-0daafb74aef07e01 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/thiserror-2f9e3bd113677da0/build-script-build` + Compiling getrandom v0.4.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.3/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no '--warn=clippy::useless_conversion' --warn=unused_lifetimes '--warn=clippy::unnecessary_cast' --warn=unexpected_cfgs '--warn=clippy::ptr_as_ptr' --warn=missing_docs '--warn=clippy::fn_to_numeric_cast_with_truncation' '--warn=clippy::fn_to_numeric_cast' '--warn=clippy::checked_conversions' '--warn=clippy::char_lit_as_u8' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_ptr_alignment' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' --check-cfg 'cfg(getrandom_backend, values("custom", "efi_rng", "rdrand", "rndr", "linux_getrandom", "linux_raw", "windows_legacy", "unsupported", "extern_impl"))' --check-cfg 'cfg(getrandom_msan)' --check-cfg 'cfg(getrandom_test_linux_fallback)' --check-cfg 'cfg(getrandom_test_linux_without_fallback)' --check-cfg 'cfg(getrandom_test_netbsd_fallback)' --check-cfg 'cfg(target_os, values("cygwin"))' --check-cfg 'cfg(target_os, values("motor"))' --cfg 'feature="wasm_js"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std", "sys_rng", "wasm_js"))' -C metadata=3a4515157aa29497 -C extra-filename=-a99a1d06e8af8b1b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/getrandom-a99a1d06e8af8b1b -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name libc --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.189/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --allow=unused_qualifications '--warn=clippy::unnecessary_semicolon' '--allow=clippy::unnecessary_cast' '--warn=clippy::ptr_as_ptr' '--allow=clippy::non_minimal_cfg' '--allow=clippy::missing_safety_doc' '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--allow=clippy::identity_op' '--warn=clippy::explicit_iter_loop' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("align", "const-extern-fn", "default", "extra_traits", "rustc-dep-of-std", "rustc-std-workspace-core", "std", "use_std"))' -C metadata=2c538b8b29e5ad89 -C extra-filename=-8c989a3eb4cc68d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow --cfg freebsd12 --check-cfg 'cfg(emscripten_old_stat_abi)' --check-cfg 'cfg(espidf_picolibc)' --check-cfg 'cfg(espidf_time32)' --check-cfg 'cfg(freebsd10)' --check-cfg 'cfg(freebsd11)' --check-cfg 'cfg(freebsd12)' --check-cfg 'cfg(freebsd13)' --check-cfg 'cfg(freebsd14)' --check-cfg 'cfg(freebsd15)' --check-cfg 'cfg(gnu_file_offset_bits64)' --check-cfg 'cfg(gnu_time_bits64)' --check-cfg 'cfg(libc_deny_warnings)' --check-cfg 'cfg(linux_time_bits64)' --check-cfg 'cfg(musl_v1_2_3)' --check-cfg 'cfg(musl32_time64)' --check-cfg 'cfg(musl_redir_time64)' --check-cfg 'cfg(vxworks_lt_25_09)' --check-cfg 'cfg(libc_pauthtest)' --check-cfg 'cfg(target_os,values("switch","aix","ohos","hurd","rtems","visionos","nuttx","cygwin","qurt","qnx"))' --check-cfg 'cfg(target_env,values("illumos","wasi","aix","ohos","nto71_iosock"))' --check-cfg 'cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky"))'` + Compiling nom v7.1.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name nom --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/nom-7.1.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "docsrs", "std"))' -C metadata=e63cb2fd572cd4b0 -C extra-filename=-7c321bc75fcb764b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern minimal_lexical=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libminimal_lexical-0daafb74aef07e01.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name quote --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.47/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "proc-macro"))' -C metadata=0d681ab0a451fc84 -C extra-filename=-fc5759763ea3bdc3 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --cap-lints allow --check-cfg 'cfg(no_diagnostic_namespace)'` + Compiling zmij v1.0.23 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.23/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("no-panic"))' -C metadata=4f48efda2ac227ad -C extra-filename=-dea82a72dc066732 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/zmij-dea82a72dc066732 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling syn v2.0.119 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name syn --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.119/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature="clone-impls"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="extra-traits"' --cfg 'feature="full"' --cfg 'feature="parsing"' --cfg 'feature="printing"' --cfg 'feature="proc-macro"' --cfg 'feature="visit"' --cfg 'feature="visit-mut"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("clone-impls", "default", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "test", "visit", "visit-mut"))' -C metadata=b71256255e958372 -C extra-filename=-43caaccbe674643e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rmeta --extern unicode_ident=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libunicode_ident-a4333d787033ed5c.rmeta --cap-lints allow` + Compiling syn v3.0.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name syn --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-3.0.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature="clone-impls"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="parsing"' --cfg 'feature="printing"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("clone-impls", "default", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "test", "visit", "visit-mut"))' -C metadata=4386f186e8746448 -C extra-filename=-3146dfcd9d46fa83 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rmeta --extern unicode_ident=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libunicode_ident-a4333d787033ed5c.rmeta --cap-lints allow` + Compiling ring v0.17.14 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ring-0.17.14/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="dev_urandom_fallback"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "dev_urandom_fallback", "less-safe-getrandom-custom-or-rdrand", "less-safe-getrandom-espidf", "slow_tests", "std", "test_logging", "unstable-testing-arm-no-hw", "unstable-testing-arm-no-neon", "wasm32_unknown_unknown_js"))' -C metadata=149a72610bd7cec2 -C extra-filename=-e35f285b57e8c2bc --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-e35f285b57e8c2bc -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern cc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcc-b861aa4983b60d8a.rlib --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name num_traits --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="i128"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "i128", "libm", "std"))' -C metadata=7e81efd53df88b8f -C extra-filename=-6a34ab233acd4c85 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow --cfg has_total_cmp --check-cfg 'cfg(has_total_cmp)'` + Compiling log v0.4.33 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name log --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.33/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("kv", "kv_serde", "kv_std", "kv_sval", "kv_unstable", "kv_unstable_serde", "kv_unstable_std", "kv_unstable_sval", "max_level_debug", "max_level_error", "max_level_info", "max_level_off", "max_level_trace", "max_level_warn", "release_max_level_debug", "release_max_level_error", "release_max_level_info", "release_max_level_off", "release_max_level_trace", "release_max_level_warn", "serde", "serde_core", "std", "sval", "sval_ref", "value-bag"))' -C metadata=5600e55d25b35022 -C extra-filename=-ee717367ec58fb3a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling serde v1.0.229 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.229/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="serde_derive"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "derive", "rc", "serde_derive", "std", "unstable"))' -C metadata=5d63923278a7edc1 -C extra-filename=-bc5e8b0bd2716e56 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/serde-bc5e8b0bd2716e56 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling getrandom v0.2.17 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name getrandom --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.2.17/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("compiler_builtins", "core", "custom", "js", "js-sys", "linux_disable_fallback", "rdrand", "rustc-dep-of-std", "std", "test-in-browser", "wasm-bindgen"))' -C metadata=31764801d6a2ae7f -C extra-filename=-ab46bc598c6382bd --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Compiling untrusted v0.9.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name untrusted --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/untrusted-0.9.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=219e7c3a0a9024e3 -C extra-filename=-850f558a0d3c83e9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/zmij-dea82a72dc066732/build-script-build` + Compiling rand_core v0.6.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rand_core --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand_core-0.6.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="getrandom"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "getrandom", "serde", "serde1", "std"))' -C metadata=a8c451682b30b2c8 -C extra-filename=-f4ebd83f4b98a1a9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgetrandom-ab46bc598c6382bd.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/getrandom-a99a1d06e8af8b1b/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/serde-bc5e8b0bd2716e56/build-script-build` + Compiling time v0.3.55 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name time --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/time-0.3.55/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unused '--warn=clippy::nursery' '--warn=clippy::all' --warn=variant-size-differences '--warn=clippy::use-debug' '--warn=clippy::unwrap-used' '--warn=clippy::unwrap-in-result' --warn=unused-qualifications --warn=unused-lifetimes --warn=unused-import-braces --deny=unstable-syntax-pre-expansion --deny=unsafe-op-in-unsafe-fn --warn=unreachable-pub '--warn=clippy::unnested-or-patterns' --deny=unnameable-test-items '--warn=clippy::uninlined-format-args' '--warn=clippy::unimplemented' --deny=unexpected_cfgs '--warn=rustdoc::unescaped-backticks' '--deny=clippy::undocumented-unsafe-blocks' --deny=unconditional-recursion --warn=trivial-numeric-casts --warn=trivial-casts '--warn=clippy::todo' --deny=suspicious-double-ref-op '--deny=clippy::std-instead-of-core' --warn=single-use-lifetimes '--warn=clippy::semicolon-outside-block' '--warn=rustdoc::private-doc-tests' '--warn=clippy::print-stdout' --deny=overlapping-range-endpoints --deny=opaque-hidden-inferred-bound '--warn=clippy::obfuscated-if-else' --warn=noop-method-call --deny=non-ascii-idents --deny=named-arguments-used-positionally '--warn=clippy::missing-panics-doc' '--warn=clippy::missing-enforced-import-renames' '--warn=clippy::missing-docs-in-private-items' --warn=missing-docs --warn=missing-debug-implementations --warn=missing-copy-implementations --warn=missing-abi --warn=meta-variable-misuse '--warn=clippy::manual-let-else' --warn=macro-use-extern-crate --warn=let-underscore --warn=keyword-idents --deny=invalid-value --deny=invalid-reference-casting --deny=invalid-nan-comparisons --deny=invalid-macro-export-arguments --deny=invalid-from-utf8 --deny=improper-ctypes-definitions --deny=improper-ctypes --deny=hidden-glob-reexports '--warn=clippy::get-unwrap' --deny=future-incompatible '--warn=clippy::explicit-auto-deref' --deny=drop-bounds --deny=deref-nullptr '--warn=clippy::decimal-literal-representation' '--warn=clippy::dbg-macro' --deny=dangling-pointers-from-temporaries --deny=const-item-mutation --deny=clashing-extern-declarations '--warn=clippy::as-underscore' --deny=ambiguous-glob-reexports '--deny=clippy::alloc-instead-of-core' --allow=unstable-name-collisions '--allow=clippy::uninhabited-references' '--allow=clippy::redundant-pub-crate' '--allow=clippy::option-if-let-else' '--allow=clippy::incompatible-msrv' --check-cfg 'cfg(__ui_tests)' --check-cfg 'cfg(bench)' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="formatting"' --cfg 'feature="macros"' --cfg 'feature="parsing"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "formatting", "large-dates", "local-offset", "macros", "parsing", "quickcheck", "rand", "rand010", "rand08", "rand09", "serde", "serde-human-readable", "serde-well-known", "std", "wasm-bindgen"))' -C metadata=7815ae8ed92035c1 -C extra-filename=-ac0905568a2ced2f --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern deranged=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libderanged-e9914a7562f2e89b.rmeta --extern num_conv=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnum_conv-709ad95ee6b23306.rmeta --extern powerfmt=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libpowerfmt-1070df2d6bcdb1b9.rmeta --extern time_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtime_core-4536ced7404a9253.rmeta --extern time_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtime_macros-f3c0265b59d200f6.dylib --cap-lints allow` + Compiling ff v0.13.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ff --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ff-0.13.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "bits", "bitvec", "byteorder", "default", "derive", "derive_bits", "ff_derive", "std"))' -C metadata=0f007af1673d5250 -C extra-filename=-c7aaf191480bbadd --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --cap-lints allow` + Compiling serde_json v1.0.151 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.151/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="float_roundtrip"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arbitrary_precision", "default", "float_roundtrip", "indexmap", "preserve_order", "raw_value", "std", "unbounded_depth"))' -C metadata=efebf110f5deb3e2 -C extra-filename=-c81a977a5025b583 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/serde_json-c81a977a5025b583 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-e35f285b57e8c2bc/build-script-build` + Compiling base16ct v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name base16ct --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base16ct-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "std"))' -C metadata=3d1ce112d3da1390 -C extra-filename=-ae4317e51537e7a0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling base64 v0.22.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name base64 --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/base64-0.22.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "std"))' -C metadata=46d55d13024d64ac -C extra-filename=-71d7ddbe23352509 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling num-integer v0.1.46 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name num_integer --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="i128"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "i128", "std"))' -C metadata=4e8591376677cd00 -C extra-filename=-31f1a63a582901d0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name getrandom --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::useless_conversion' --warn=unused_lifetimes '--warn=clippy::unnecessary_cast' --warn=unexpected_cfgs '--warn=clippy::ptr_as_ptr' --warn=missing_docs '--warn=clippy::fn_to_numeric_cast_with_truncation' '--warn=clippy::fn_to_numeric_cast' '--warn=clippy::checked_conversions' '--warn=clippy::char_lit_as_u8' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_ptr_alignment' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' --check-cfg 'cfg(getrandom_backend, values("custom", "efi_rng", "rdrand", "rndr", "linux_getrandom", "linux_raw", "windows_legacy", "unsupported", "extern_impl"))' --check-cfg 'cfg(getrandom_msan)' --check-cfg 'cfg(getrandom_test_linux_fallback)' --check-cfg 'cfg(getrandom_test_linux_without_fallback)' --check-cfg 'cfg(getrandom_test_netbsd_fallback)' --check-cfg 'cfg(target_os, values("cygwin"))' --check-cfg 'cfg(target_os, values("motor"))' --cfg 'feature="wasm_js"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std", "sys_rng", "wasm_js"))' -C metadata=819276e839414704 -C extra-filename=-dc90cd94eafd8adc --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/serde_json-c81a977a5025b583/build-script-build` + Compiling group v0.13.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name group --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/group-0.13.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "memuse", "rand", "rand_xorshift", "tests", "wnaf-memuse"))' -C metadata=b318fcc7f477de4d -C extra-filename=-1a805576fb5f9fe0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern ff=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libff-c7aaf191480bbadd.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name zmij --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zmij-1.0.23/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("no-panic"))' -C metadata=7fb4fe1079dca0f0 -C extra-filename=-9caf679489d0cc42 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow --check-cfg 'cfg(exhaustive)' --check-cfg 'cfg(opt_level, values("s"))' --check-cfg 'cfg(zmij_no_select_unpredictable)'` + Compiling tracing-core v0.1.36 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tracing_core --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.36/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --check-cfg 'cfg(unsound_local_offset)' --cfg 'feature="default"' --cfg 'feature="once_cell"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "once_cell", "std", "valuable"))' -C metadata=af43536dcd511221 -C extra-filename=-56abea93e8bee176 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --cap-lints allow` + Compiling aho-corasick v1.1.5 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name aho_corasick --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aho-corasick-1.1.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="perf-literal"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "logging", "perf-literal", "std"))' -C metadata=2f6b6e0f474df791 -C extra-filename=-e089b717a00e51f3 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --cap-lints allow` + Compiling getrandom v0.3.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.4/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(getrandom_backend, values("custom", "efi_rng", "rdrand", "rndr", "linux_getrandom", "linux_raw", "wasm_js", "windows_legacy", "unsupported"))' --check-cfg 'cfg(getrandom_msan)' --check-cfg 'cfg(getrandom_test_linux_fallback)' --check-cfg 'cfg(getrandom_test_linux_without_fallback)' --check-cfg 'cfg(getrandom_test_netbsd_fallback)' --check-cfg 'cfg(target_os, values("cygwin"))' --cfg 'feature="wasm_js"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std", "wasm_js"))' -C metadata=8531a01465cb9712 -C extra-filename=-34eaf16f44154923 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/getrandom-34eaf16f44154923 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling wit-bindgen v0.57.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wit-bindgen-0.57.1/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no '--allow=clippy::all' '--warn=clippy::unnecessary_to_owned' '--warn=clippy::unnecessary_mut_passed' '--warn=clippy::unnecessary_fallible_conversions' '--warn=clippy::unnecessary_cast' '--warn=clippy::uninlined_format_args' '--warn=clippy::map_clone' '--warn=clippy::manual_strip' '--warn=clippy::clone_on_copy' '--warn=clippy::allow_attributes_without_reason' --cfg 'feature="bitflags"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async", "async-spawn", "bitflags", "default", "futures-stream", "inter-task-wakeup", "macro-string", "macros", "realloc", "rustc-dep-of-std", "std"))' -C metadata=54ca94ed1f620607 -C extra-filename=-355ce34bc870e00c --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/wit-bindgen-355ce34bc870e00c -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling lazy_static v1.5.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name lazy_static --edition=2015 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lazy_static-1.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("spin", "spin_no_std"))' -C metadata=cf4d86925f2f75f6 -C extra-filename=-c57de58f80028372 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling rusticata-macros v4.1.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rusticata_macros --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rusticata-macros-4.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=68d350413ef72ccb -C extra-filename=-dc000387a27bb9ac --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --cap-lints allow` + Compiling regex-syntax v0.8.11 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name regex_syntax --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/regex-syntax-0.8.11/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --allow=unexpected_cfgs --check-cfg 'cfg(docsrs_regex)' --cfg 'feature="default"' --cfg 'feature="std"' --cfg 'feature="unicode"' --cfg 'feature="unicode-age"' --cfg 'feature="unicode-bool"' --cfg 'feature="unicode-case"' --cfg 'feature="unicode-gencat"' --cfg 'feature="unicode-perl"' --cfg 'feature="unicode-script"' --cfg 'feature="unicode-segment"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "default", "std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment"))' -C metadata=616cfbebf73e4cf7 -C extra-filename=-3cc68d72f4bb5c19 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling oid-registry v0.7.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/oid-registry-0.7.1/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="crypto"' --cfg 'feature="default"' --cfg 'feature="kdf"' --cfg 'feature="nist_algs"' --cfg 'feature="pkcs1"' --cfg 'feature="pkcs12"' --cfg 'feature="pkcs7"' --cfg 'feature="pkcs9"' --cfg 'feature="registry"' --cfg 'feature="x509"' --cfg 'feature="x962"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("crypto", "default", "kdf", "ms_spc", "nist_algs", "pkcs1", "pkcs12", "pkcs7", "pkcs9", "registry", "x500", "x509", "x962"))' -C metadata=767c0613afc50618 -C extra-filename=-1e2c046c1563bcc9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/oid-registry-1e2c046c1563bcc9 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling rustix v1.1.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.4/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(alloc_c_string)' --check-cfg 'cfg(alloc_ffi)' --check-cfg 'cfg(apple)' --check-cfg 'cfg(asm_experimental_arch)' --check-cfg 'cfg(bsd)' --check-cfg 'cfg(core_c_str)' --check-cfg 'cfg(core_ffi_c)' --check-cfg 'cfg(core_intrinsics)' --check-cfg 'cfg(criterion)' --check-cfg 'cfg(document_experimental_runtime_api)' --check-cfg 'cfg(error_in_core)' --check-cfg 'cfg(fix_y2038)' --check-cfg 'cfg(freebsdlike)' --check-cfg 'cfg(libc)' --check-cfg 'cfg(linux_kernel)' --check-cfg 'cfg(linux_like)' --check-cfg 'cfg(linux_raw)' --check-cfg 'cfg(linux_raw_dep)' --check-cfg 'cfg(lower_upper_exp_for_non_zero)' --check-cfg 'cfg(sanitize_memory)' --check-cfg 'cfg(netbsdlike)' --check-cfg 'cfg(rustc_attrs)' --check-cfg 'cfg(rustc_diagnostics)' --check-cfg 'cfg(solarish)' --check-cfg 'cfg(staged_api)' --check-cfg 'cfg(static_assertions)' --check-cfg 'cfg(thumb_mode)' --check-cfg 'cfg(wasi)' --check-cfg 'cfg(wasi_ext)' --check-cfg 'cfg(wasip2)' --check-cfg 'cfg(target_arch, values("xtensa"))' --check-cfg 'cfg(target_os, values("cygwin"))' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="fs"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("all-apis", "alloc", "core", "default", "event", "fs", "io_uring", "libc", "libc_errno", "linux_4_11", "linux_5_1", "linux_5_11", "linux_latest", "mm", "mount", "net", "param", "pipe", "process", "pty", "rand", "runtime", "rustc-dep-of-std", "rustc-std-workspace-alloc", "shm", "std", "stdio", "system", "termios", "thread", "time", "try_close", "use-explicitly-provided-auxv", "use-libc", "use-libc-auxv"))' -C metadata=3877b6cf69d7294e -C extra-filename=-814242d3a9a22041 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/rustix-814242d3a9a22041 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling crc32fast v1.5.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.5.0/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly", "std"))' -C metadata=91f8a4f1589f8ce9 -C extra-filename=-bf40ed1d67c7a18b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/crc32fast-bf40ed1d67c7a18b -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling httparse v1.10.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(httparse_simd)' --check-cfg 'cfg(httparse_simd_target_feature_avx2)' --check-cfg 'cfg(httparse_simd_target_feature_sse42)' --check-cfg 'cfg(httparse_simd_neon_intrinsics)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=ce56e06624cc80da -C extra-filename=-0189ad4274bd98e9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/httparse-0189ad4274bd98e9 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/oid-registry-1e2c046c1563bcc9/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/crc32fast-bf40ed1d67c7a18b/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/rustix-814242d3a9a22041/build-script-build` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name serde_json --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.151/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="float_roundtrip"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arbitrary_precision", "default", "float_roundtrip", "indexmap", "preserve_order", "raw_value", "std", "unbounded_depth"))' -C metadata=f7d6322ef859227f -C extra-filename=-6daabe9057cf87b0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern itoa=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libitoa-261fa2837967ce1a.rmeta --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --extern zmij=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libzmij-9caf679489d0cc42.rmeta --cap-lints allow --cfg 'fast_arithmetic="64"' --check-cfg 'cfg(fast_arithmetic, values("32", "64"))'` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/httparse-0189ad4274bd98e9/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/wit-bindgen-355ce34bc870e00c/build-script-build` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/getrandom-34eaf16f44154923/build-script-build` + Compiling serde_derive v1.0.229 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name serde_derive --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.229/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "deserialize_in_place"))' -C metadata=f637a8a941910859 -C extra-filename=-406c3cfdc40d9907 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsyn-3146dfcd9d46fa83.rlib --extern proc_macro --cap-lints allow` + Compiling displaydoc v0.2.7 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name displaydoc --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/displaydoc-0.2.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=357f6cfc6ac38b95 -C extra-filename=-f6c780a256b12fef --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsyn-3146dfcd9d46fa83.rlib --extern proc_macro --cap-lints allow` + Compiling num-bigint v0.4.8 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name num_bigint --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.8/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "default", "quickcheck", "rand", "serde", "std"))' -C metadata=4e073b29ae5f71d6 -C extra-filename=-27a7433fc19d1425 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern num_integer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnum_integer-31f1a63a582901d0.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --cap-lints allow` + Compiling errno v0.3.14 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name errno --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/errno-0.3.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(target_os, values("cygwin"))' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=44af8c59b85282f2 -C extra-filename=-4f48f3545cc538a1 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Compiling cpufeatures v0.2.17 + Compiling hybrid-array v0.4.14 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cpufeatures --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cpufeatures-0.2.17/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b087ffa9e3a88823 -C extra-filename=-3a8af1703bdfec5b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name hybrid_array --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hybrid-array-0.4.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--warn=clippy::panic_in_result_fn' '--warn=clippy::panic' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::doc_markdown' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' '--warn=clippy::arithmetic_side_effects' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arbitrary", "bytemuck", "ctutils", "extra-sizes", "serde", "subtle", "zerocopy", "zeroize"))' -C metadata=6aebe0064b4b4e0f -C extra-filename=-9acccad02e4ff47a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern typenum=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtypenum-96b1dc5c01d52ba2.rmeta --cap-lints allow` + Compiling simd-adler32 v0.3.10 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name simd_adler32 --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/simd-adler32-0.3.10/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("const-generics", "default", "nightly", "std"))' -C metadata=2fa6b92a79efb808 -C extra-filename=-39564b8a3910265d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling regex-automata v0.4.18 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name regex_automata --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/regex-automata-0.4.18/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --allow=unexpected_cfgs --check-cfg 'cfg(docsrs_regex)' --cfg 'feature="alloc"' --cfg 'feature="dfa-build"' --cfg 'feature="dfa-onepass"' --cfg 'feature="dfa-search"' --cfg 'feature="hybrid"' --cfg 'feature="meta"' --cfg 'feature="nfa-backtrack"' --cfg 'feature="nfa-pikevm"' --cfg 'feature="nfa-thompson"' --cfg 'feature="perf-inline"' --cfg 'feature="perf-literal"' --cfg 'feature="perf-literal-multisubstring"' --cfg 'feature="perf-literal-substring"' --cfg 'feature="std"' --cfg 'feature="syntax"' --cfg 'feature="unicode"' --cfg 'feature="unicode-age"' --cfg 'feature="unicode-bool"' --cfg 'feature="unicode-case"' --cfg 'feature="unicode-gencat"' --cfg 'feature="unicode-perl"' --cfg 'feature="unicode-script"' --cfg 'feature="unicode-segment"' --cfg 'feature="unicode-word-boundary"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "dfa", "dfa-build", "dfa-onepass", "dfa-search", "hybrid", "internal-instrument", "internal-instrument-pikevm", "logging", "meta", "nfa", "nfa-backtrack", "nfa-pikevm", "nfa-thompson", "perf", "perf-inline", "perf-literal", "perf-literal-multisubstring", "perf-literal-substring", "std", "syntax", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unicode-word-boundary"))' -C metadata=8d791c6e04f933c7 -C extra-filename=-a93e482f1b654fe8 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern aho_corasick=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libaho_corasick-e089b717a00e51f3.rmeta --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern regex_syntax=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libregex_syntax-3cc68d72f4bb5c19.rmeta --cap-lints allow` + Compiling synstructure v0.13.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name synstructure --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/synstructure-0.13.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "proc-macro"))' -C metadata=af367230919756cc -C extra-filename=-ea8ebf144ec89164 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rmeta --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rmeta --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsyn-43caaccbe674643e.rmeta --cap-lints allow` + Compiling thiserror v2.0.19 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.19/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=de795246298c1f22 -C extra-filename=-fb0b2f9f1acb4441 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/thiserror-fb0b2f9f1acb4441 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling bytes v1.12.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name bytes --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.12.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(loom)' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "extra-platforms", "serde", "std"))' -C metadata=917785301bdd65b5 -C extra-filename=-38c1b736a0cd8e21 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling adler2 v2.0.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name adler2 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("core", "default", "rustc-dep-of-std", "std"))' -C metadata=774f1f15e20b8e22 -C extra-filename=-e33996a786ec2a93 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling core-foundation-sys v0.8.7 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name core_foundation_sys --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/core-foundation-sys-0.8.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="link"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "link", "mac_os_10_7_support", "mac_os_10_8_features"))' -C metadata=0d89e3345ca01357 -C extra-filename=-a2c5e7b9fc92a86e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling rustls v0.23.43 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-0.23.43/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(bench)' --check-cfg 'cfg(coverage_nightly)' --check-cfg 'cfg(read_buf)' --check-cfg 'cfg(rustls_docsrs)' --cfg 'feature="log"' --cfg 'feature="logging"' --cfg 'feature="ring"' --cfg 'feature="std"' --cfg 'feature="tls12"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("aws-lc-rs", "aws_lc_rs", "brotli", "custom-provider", "default", "fips", "hashbrown", "log", "logging", "prefer-post-quantum", "read_buf", "ring", "rustversion", "std", "tls12", "zlib"))' -C metadata=8633b91dd8309486 -C extra-filename=-a5e8817e58407aed --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/rustls-a5e8817e58407aed -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/thiserror-fb0b2f9f1acb4441/build-script-build` + Compiling miniz_oxide v0.8.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name miniz_oxide --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/miniz_oxide-0.8.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(fuzzing)' --cfg 'feature="simd"' --cfg 'feature="simd-adler32"' --cfg 'feature="with-alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "block-boundary", "core", "default", "rustc-dep-of-std", "serde", "simd", "simd-adler32", "std", "with-alloc"))' -C metadata=74c876e01c5da09f -C extra-filename=-1b6d85cd496a5aa7 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern adler2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libadler2-e33996a786ec2a93.rmeta --extern simd_adler32=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsimd_adler32-39564b8a3910265d.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name getrandom --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(getrandom_backend, values("custom", "efi_rng", "rdrand", "rndr", "linux_getrandom", "linux_raw", "wasm_js", "windows_legacy", "unsupported"))' --check-cfg 'cfg(getrandom_msan)' --check-cfg 'cfg(getrandom_test_linux_fallback)' --check-cfg 'cfg(getrandom_test_linux_without_fallback)' --check-cfg 'cfg(getrandom_test_netbsd_fallback)' --check-cfg 'cfg(target_os, values("cygwin"))' --cfg 'feature="wasm_js"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std", "wasm_js"))' -C metadata=fbb76e24b25de455 -C extra-filename=-e853bc6f16eb15e2 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Compiling iana-time-zone v0.1.65 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name iana_time_zone --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/iana-time-zone-0.1.65/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="fallback"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("fallback"))' -C metadata=dfc05111d29780c4 -C extra-filename=-56786dc5f01f17fb --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern core_foundation_sys=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcore_foundation_sys-a2c5e7b9fc92a86e.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rustix --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(alloc_c_string)' --check-cfg 'cfg(alloc_ffi)' --check-cfg 'cfg(apple)' --check-cfg 'cfg(asm_experimental_arch)' --check-cfg 'cfg(bsd)' --check-cfg 'cfg(core_c_str)' --check-cfg 'cfg(core_ffi_c)' --check-cfg 'cfg(core_intrinsics)' --check-cfg 'cfg(criterion)' --check-cfg 'cfg(document_experimental_runtime_api)' --check-cfg 'cfg(error_in_core)' --check-cfg 'cfg(fix_y2038)' --check-cfg 'cfg(freebsdlike)' --check-cfg 'cfg(libc)' --check-cfg 'cfg(linux_kernel)' --check-cfg 'cfg(linux_like)' --check-cfg 'cfg(linux_raw)' --check-cfg 'cfg(linux_raw_dep)' --check-cfg 'cfg(lower_upper_exp_for_non_zero)' --check-cfg 'cfg(sanitize_memory)' --check-cfg 'cfg(netbsdlike)' --check-cfg 'cfg(rustc_attrs)' --check-cfg 'cfg(rustc_diagnostics)' --check-cfg 'cfg(solarish)' --check-cfg 'cfg(staged_api)' --check-cfg 'cfg(static_assertions)' --check-cfg 'cfg(thumb_mode)' --check-cfg 'cfg(wasi)' --check-cfg 'cfg(wasi_ext)' --check-cfg 'cfg(wasip2)' --check-cfg 'cfg(target_arch, values("xtensa"))' --check-cfg 'cfg(target_os, values("cygwin"))' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="fs"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("all-apis", "alloc", "core", "default", "event", "fs", "io_uring", "libc", "libc_errno", "linux_4_11", "linux_5_1", "linux_5_11", "linux_latest", "mm", "mount", "net", "param", "pipe", "process", "pty", "rand", "runtime", "rustc-dep-of-std", "rustc-std-workspace-alloc", "shm", "std", "stdio", "system", "termios", "thread", "time", "try_close", "use-explicitly-provided-auxv", "use-libc", "use-libc-auxv"))' -C metadata=a6084e5b4d42616c -C extra-filename=-e62b8641a614afb4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern bitflags=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libbitflags-3ba6f832e6c46020.rmeta --extern libc_errno=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liberrno-4f48f3545cc538a1.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow --cfg static_assertions --cfg lower_upper_exp_for_non_zero --cfg rustc_diagnostics --cfg libc --cfg apple --cfg bsd` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name wit_bindgen --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wit-bindgen-0.57.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--allow=clippy::all' '--warn=clippy::unnecessary_to_owned' '--warn=clippy::unnecessary_mut_passed' '--warn=clippy::unnecessary_fallible_conversions' '--warn=clippy::unnecessary_cast' '--warn=clippy::uninlined_format_args' '--warn=clippy::map_clone' '--warn=clippy::manual_strip' '--warn=clippy::clone_on_copy' '--warn=clippy::allow_attributes_without_reason' --cfg 'feature="bitflags"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async", "async-spawn", "bitflags", "default", "futures-stream", "inter-task-wakeup", "macro-string", "macros", "realloc", "rustc-dep-of-std", "std"))' -C metadata=58f145a9ce4792d4 -C extra-filename=-5652a328247de211 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern bitflags=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libbitflags-3ba6f832e6c46020.rmeta --cap-lints allow` + Compiling http v1.5.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name http --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/http-1.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=0f7cb8d63cf62d8c -C extra-filename=-82747a86c580b22f --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern bytes=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libbytes-38c1b736a0cd8e21.rmeta --extern itoa=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libitoa-261fa2837967ce1a.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name httparse --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(httparse_simd)' --check-cfg 'cfg(httparse_simd_target_feature_avx2)' --check-cfg 'cfg(httparse_simd_target_feature_sse42)' --check-cfg 'cfg(httparse_simd_neon_intrinsics)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=3dde5efad3d9e073 -C extra-filename=-f28f3a3e7b97a644 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling thiserror-impl v2.0.19 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name thiserror_impl --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-2.0.19/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=1a4d4b16e4360d52 -C extra-filename=-c252beb87b8d0525 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsyn-3146dfcd9d46fa83.rlib --extern proc_macro --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name crc32fast --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly", "std"))' -C metadata=489d3994e4ed9bbc -C extra-filename=-5599fa362590898d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --cap-lints allow --cfg stable_arm_crc32_intrinsics --check-cfg 'cfg(stable_arm_crc32_intrinsics)'` + Compiling winnow v1.0.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name winnow --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winnow-1.0.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::byte_char_slices' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "ascii", "binary", "debug", "default", "parser", "simd", "std", "unstable-doc", "unstable-recover"))' -C metadata=d1126fb4083be9df -C extra-filename=-448f3d9d539798d1 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling data-encoding v2.11.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name data_encoding --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/data-encoding-2.11.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unused-results --warn=unsafe-op-in-unsafe-fn --warn=unreachable-pub '--warn=clippy::undocumented-unsafe-blocks' --warn=missing-docs --warn=missing-debug-implementations --warn=let-underscore-drop --warn=elided-lifetimes-in-paths --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "std"))' -C metadata=869b021e78bd3c90 -C extra-filename=-b9c02d7eb8b6bd41 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling ct-codecs v1.1.7 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ct_codecs --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ct-codecs-1.1.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=b0948727625c6640 -C extra-filename=-b4a67deace7b7a2f --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling pin-project-lite v0.2.17 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name pin_project_lite --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unused_trait_names' --warn=unreachable_pub --warn=unnameable_types --warn=unexpected_cfgs '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::transmute_undefined_repr' '--warn=clippy::trailing_empty_array' --warn=single_use_lifetimes --warn=rust_2018_idioms '--warn=clippy::pedantic' --warn=non_ascii_idents '--warn=clippy::inline_asm_x86_att_syntax' --warn=improper_ctypes_definitions --warn=improper_ctypes --warn=deprecated_safe '--warn=clippy::default_union_representation' '--warn=clippy::as_underscore' '--warn=clippy::as_ptr_cast_mut' '--warn=clippy::all' '--allow=clippy::type_complexity' '--allow=clippy::too_many_lines' '--allow=clippy::too_many_arguments' '--allow=clippy::struct_field_names' '--allow=clippy::struct_excessive_bools' '--allow=clippy::single_match_else' '--allow=clippy::single_match' '--allow=clippy::similar_names' '--allow=clippy::range_plus_one' '--allow=clippy::nonminimal_bool' '--allow=clippy::naive_bytecount' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_errors_doc' '--allow=clippy::manual_range_contains' '--allow=clippy::manual_assert' '--allow=clippy::incompatible_msrv' '--allow=clippy::float_cmp' '--allow=clippy::doc_markdown' '--allow=clippy::declare_interior_mutable_const' '--allow=clippy::collapsible_match' '--allow=clippy::cast_lossless' '--allow=clippy::borrow_as_ptr' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=e62abfcf4a8c2946 -C extra-filename=-122f506d03c5b8f0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling anyhow v1.0.104 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.104/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("backtrace", "default", "std"))' -C metadata=80ae6ab87cf6e265 -C extra-filename=-6cc8940245197d1c --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/anyhow-6cc8940245197d1c -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling ed25519-compact v2.3.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ed25519_compact --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ed25519-compact-2.3.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="ct-codecs"' --cfg 'feature="default"' --cfg 'feature="getrandom"' --cfg 'feature="pem"' --cfg 'feature="random"' --cfg 'feature="std"' --cfg 'feature="x25519"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("blind-keys", "ct-codecs", "default", "disable-signatures", "ed25519", "getrandom", "opt_size", "pem", "random", "self-verify", "std", "traits", "x25519"))' -C metadata=95ce974cb75f6164 -C extra-filename=-8800e17e9de0f441 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern ct_codecs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libct_codecs-b4a67deace7b7a2f.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgetrandom-dc90cd94eafd8adc.rmeta --cap-lints allow` + Compiling toml_parser v1.1.3+spec-1.1.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name toml_parser --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_parser-1.1.3+spec-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' '--warn=clippy::use_self' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--allow=clippy::needless_bool' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--allow=clippy::get_first' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="alloc"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "debug", "default", "simd", "std", "unsafe"))' -C metadata=3831cbb8bd2996d9 -C extra-filename=-bbc7d68bf0f15dde --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern winnow=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwinnow-448f3d9d539798d1.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ring --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ring-0.17.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="dev_urandom_fallback"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "dev_urandom_fallback", "less-safe-getrandom-custom-or-rdrand", "less-safe-getrandom-espidf", "slow_tests", "std", "test_logging", "unstable-testing-arm-no-hw", "unstable-testing-arm-no-neon", "wasm32_unknown_unknown_js"))' -C metadata=2923d050b17d10e4 -C extra-filename=-c664d25b11d4ea78 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgetrandom-ab46bc598c6382bd.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --extern untrusted=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libuntrusted-850f558a0d3c83e9.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out -l static=ring_core_0_17_14_ -l static=ring_core_0_17_14__test` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/rustls-a5e8817e58407aed/build-script-build` + Compiling zeroize_derive v1.5.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name zeroize_derive --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize_derive-1.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--allow=clippy::needless_range_loop' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::doc_markdown' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=41c2f1fe3451346b -C extra-filename=-56180ee90ad28e7d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --cap-lints allow` + Compiling thiserror-impl v1.0.69 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name thiserror_impl --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-impl-1.0.69/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=3b310f51f9ed4f62 -C extra-filename=-47ea7a6f311d8f6c --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --cap-lints allow` + Compiling asn1-rs-impl v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name asn1_rs_impl --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/asn1-rs-impl-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a67be59607e5f746 -C extra-filename=-add6838f65530a2b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --cap-lints allow` + Compiling asn1-rs-derive v0.5.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name asn1_rs_derive --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/asn1-rs-derive-0.5.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=2804ceb76ff5bef8 -C extra-filename=-1e81c2590e9a955e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern synstructure=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsynstructure-ea8ebf144ec89164.rlib --extern proc_macro --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name serde --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.229/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="serde_derive"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "derive", "rc", "serde_derive", "std", "unstable"))' -C metadata=9f61f61af04e81b4 -C extra-filename=-d27557693dece77d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --extern serde_derive=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_derive-406c3cfdc40d9907.dylib --cap-lints allow --cfg if_docsrs_then_no_serde_core --check-cfg 'cfg(feature, values("result"))' --check-cfg 'cfg(if_docsrs_then_no_serde_core)' --check-cfg 'cfg(no_core_cstr)' --check-cfg 'cfg(no_core_error)' --check-cfg 'cfg(no_core_net)' --check-cfg 'cfg(no_core_num_saturating)' --check-cfg 'cfg(no_diagnostic_namespace)' --check-cfg 'cfg(no_serde_derive)' --check-cfg 'cfg(no_std_atomic)' --check-cfg 'cfg(no_std_atomic64)' --check-cfg 'cfg(no_target_has_atomic)'` + Compiling tracing-attributes v0.1.31 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tracing_attributes --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-attributes-0.1.31/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --check-cfg 'cfg(unsound_local_offset)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async-await"))' -C metadata=6dec94c62d158ce9 -C extra-filename=-d6c2b8237e503dfd --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --cap-lints allow` + Compiling zeroize v1.9.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name zeroize --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zeroize-1.9.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--allow=clippy::needless_range_loop' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::doc_markdown' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="zeroize_derive"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("aarch64", "alloc", "default", "derive", "serde", "simd", "std", "zeroize_derive"))' -C metadata=2b0f020cddb303bd -C extra-filename=-1207e00f9ae10be0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern zeroize_derive=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libzeroize_derive-56180ee90ad28e7d.dylib --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name thiserror --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.19/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=af58a48a3a4330b7 -C extra-filename=-b506b471ce60793a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern thiserror_impl=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror_impl-c252beb87b8d0525.dylib --cap-lints allow --check-cfg 'cfg(error_generic_member_access)' --check-cfg 'cfg(thiserror_nightly_testing)' --check-cfg 'cfg(thiserror_no_backtrace_type)'` + Compiling ureq-proto v0.6.0 + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/anyhow-6cc8940245197d1c/build-script-build` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ureq_proto --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-proto-0.6.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="client"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("client", "default", "server"))' -C metadata=3928acfe11111339 -C extra-filename=-ca46ee6a28203ea0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern http=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhttp-82747a86c580b22f.rmeta --extern httparse=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhttparse-f28f3a3e7b97a644.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --cap-lints allow` + Compiling flate2 v1.1.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name flate2 --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="any_impl"' --cfg 'feature="default"' --cfg 'feature="miniz_oxide"' --cfg 'feature="rust_backend"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("any_c_zlib", "any_impl", "any_zlib", "cloudflare-zlib-sys", "cloudflare_zlib", "default", "document-features", "libz-ng-sys", "libz-sys", "miniz-sys", "miniz_oxide", "rust_backend", "zlib", "zlib-default", "zlib-ng", "zlib-ng-compat", "zlib-rs"))' -C metadata=65f825ab74b86e69 -C extra-filename=-db5771d5ea3332d8 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern crc32fast=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcrc32fast-5599fa362590898d.rmeta --extern miniz_oxide=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libminiz_oxide-1b6d85cd496a5aa7.rmeta --cap-lints allow` + Compiling wasip2 v1.0.4+wasi-0.2.12 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name wasip2 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasip2-1.0.4+wasi-0.2.12/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="bitflags"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "bitflags", "core", "default", "rustc-dep-of-std", "std"))' -C metadata=f0ef9c5e59862cb8 -C extra-filename=-896b7260e45f7de3 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern wit_bindgen=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwit_bindgen-5652a328247de211.rmeta --cap-lints allow` + Compiling chrono v0.4.45 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name chrono --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.45/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="clock"' --cfg 'feature="default"' --cfg 'feature="iana-time-zone"' --cfg 'feature="js-sys"' --cfg 'feature="now"' --cfg 'feature="oldtime"' --cfg 'feature="std"' --cfg 'feature="wasm-bindgen"' --cfg 'feature="wasmbind"' --cfg 'feature="winapi"' --cfg 'feature="windows-link"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("__internal_bench", "alloc", "arbitrary", "clock", "core-error", "default", "defmt", "iana-time-zone", "js-sys", "libc", "now", "oldtime", "pure-rust-locales", "rkyv", "rkyv-16", "rkyv-32", "rkyv-64", "rkyv-validation", "serde", "std", "unstable-locales", "wasm-bindgen", "wasmbind", "winapi", "windows-link"))' -C metadata=b237a991d7597895 -C extra-filename=-8a050c7897330b93 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern iana_time_zone=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libiana_time_zone-56786dc5f01f17fb.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --cap-lints allow` + Compiling crypto-common v0.2.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name crypto_common --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crypto-common-0.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--allow=clippy::needless_range_loop' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("getrandom", "rand_core", "zeroize"))' -C metadata=dbe2df838992561c -C extra-filename=-3733646fbfc02163 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern hybrid_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhybrid_array-9acccad02e4ff47a.rmeta --cap-lints allow` + Compiling matchers v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name matchers --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchers-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("unicode"))' -C metadata=f0619dc2fc9fb543 -C extra-filename=-baff463ef70f3c6d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern regex_automata=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libregex_automata-a93e482f1b654fe8.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name thiserror --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-1.0.69/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b637a1420a555d37 -C extra-filename=-c1bd8a5e88a9407a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern thiserror_impl=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror_impl-47ea7a6f311d8f6c.dylib --cap-lints allow --check-cfg 'cfg(error_generic_member_access)' --check-cfg 'cfg(thiserror_nightly_testing)'` + Compiling tracing-serde v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tracing_serde --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-serde-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("valuable", "valuable-serde", "valuable_crate"))' -C metadata=36517ad12adf1287 -C extra-filename=-ab9ce815544398f6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.rmeta --cap-lints allow` + Compiling block-buffer v0.12.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name block_buffer --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/block-buffer-0.12.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--allow=clippy::needless_range_loop' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::doc_markdown' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("zeroize"))' -C metadata=01a267d83ed2135a -C extra-filename=-c5b6a6a3997a045b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern hybrid_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhybrid_array-9acccad02e4ff47a.rmeta --cap-lints allow` + Compiling yasna v0.5.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name yasna --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yasna-0.5.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --cfg 'feature="time"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bit-vec", "default", "num-bigint", "std", "time"))' -C metadata=d90bb0aab00235af -C extra-filename=-8e133929132ac5b6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --cap-lints allow` + Compiling serde_spanned v1.1.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name serde_spanned --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_spanned-1.1.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' '--warn=clippy::use_self' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--allow=clippy::needless_bool' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--allow=clippy::get_first' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="alloc"' --cfg 'feature="serde"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "serde", "std"))' -C metadata=fada2cabab13b884 -C extra-filename=-0e8f592f63cca343 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name generic_array --edition=2015 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="more_lengths"' --cfg 'feature="zeroize"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("more_lengths", "serde", "zeroize"))' -C metadata=fbc453fe05aff5dd -C extra-filename=-108a006c77bf354d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern typenum=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtypenum-96b1dc5c01d52ba2.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow --cfg relaxed_coherence --cfg ga_is_deprecated --check-cfg 'cfg(ga_is_deprecated)'` + Compiling der v0.7.10 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name der --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/der-0.7.10/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="oid"' --cfg 'feature="pem"' --cfg 'feature="std"' --cfg 'feature="zeroize"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arbitrary", "bytes", "derive", "flagset", "oid", "pem", "real", "std", "time", "zeroize"))' -C metadata=e253f61799c4ae74 -C extra-filename=-1e4e5b498a2c7cac --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libconst_oid-98f06b9d8b930428.rmeta --extern pem_rfc7468=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libpem_rfc7468-c20dcae485fb5631.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow` + Compiling rustls-pki-types v1.15.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rustls_pki_types --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-pki-types-1.15.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unused_qualifications --warn=unused_import_braces --warn=unused_extern_crates --warn=unreachable_pub --warn=unnameable_types --warn=unexpected_cfgs --warn=trivial_numeric_casts --warn=elided_lifetimes_in_paths --check-cfg 'cfg(rustls_pki_types_docsrs)' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "std", "web", "web-time"))' -C metadata=9aa9a06897393f9b -C extra-filename=-c34ea4ab6dc74494 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow` + Compiling tracing v0.1.44 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tracing --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --check-cfg 'cfg(unsound_local_offset)' --cfg 'feature="attributes"' --cfg 'feature="default"' --cfg 'feature="std"' --cfg 'feature="tracing-attributes"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async-await", "attributes", "default", "log", "log-always", "max_level_debug", "max_level_error", "max_level_info", "max_level_off", "max_level_trace", "max_level_warn", "release_max_level_debug", "release_max_level_error", "release_max_level_info", "release_max_level_off", "release_max_level_trace", "release_max_level_warn", "std", "tracing-attributes", "valuable"))' -C metadata=b85e7939f5a90bc2 -C extra-filename=-888a4df94011e5fb --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern pin_project_lite=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libpin_project_lite-122f506d03c5b8f0.rmeta --extern tracing_attributes=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtracing_attributes-d6c2b8237e503dfd.dylib --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.rmeta --cap-lints allow` + Compiling rustls-webpki v0.103.13 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name webpki --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-webpki-0.103.13/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(webpki_docsrs)' --cfg 'feature="alloc"' --cfg 'feature="ring"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "aws-lc-rs", "aws-lc-rs-fips", "aws-lc-rs-unstable", "default", "ring", "std"))' -C metadata=5220167ba694d8b1 -C extra-filename=-65b7175011c43d8c --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libring-c664d25b11d4ea78.rmeta --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern untrusted=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libuntrusted-850f558a0d3c83e9.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Compiling block-buffer v0.10.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name block_buffer --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/block-buffer-0.10.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4c14edfe1b39b27c -C extra-filename=-a32888e7d133719b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --cap-lints allow` + Compiling crypto-common v0.1.6 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name crypto_common --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crypto-common-0.1.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("getrandom", "rand_core", "std"))' -C metadata=035cab27569de96f -C extra-filename=-95c366bc1082c2e9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern typenum=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtypenum-96b1dc5c01d52ba2.rmeta --cap-lints allow` + Compiling digest v0.10.7 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name digest --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="block-buffer"' --cfg 'feature="const-oid"' --cfg 'feature="core-api"' --cfg 'feature="default"' --cfg 'feature="mac"' --cfg 'feature="oid"' --cfg 'feature="std"' --cfg 'feature="subtle"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "blobby", "block-buffer", "const-oid", "core-api", "default", "dev", "mac", "oid", "rand_core", "std", "subtle"))' -C metadata=2f4f726db6eca4f8 -C extra-filename=-55c74eba8882e804 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern block_buffer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libblock_buffer-a32888e7d133719b.rmeta --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libconst_oid-98f06b9d8b930428.rmeta --extern crypto_common=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcrypto_common-95c366bc1082c2e9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --cap-lints allow` + Compiling crypto-bigint v0.5.5 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name crypto_bigint --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crypto-bigint-0.5.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="generic-array"' --cfg 'feature="rand_core"' --cfg 'feature="zeroize"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "der", "extra-sizes", "generic-array", "rand", "rand_core", "rlp", "serde", "zeroize"))' -C metadata=a6173ab5b83d3be5 -C extra-filename=-d89f641eba0e05e8 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow` + Compiling webpki-roots v1.0.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name webpki_roots --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webpki-roots-1.0.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=78ba95ce14a6b6d8 -C extra-filename=-0337c08345b7a06d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --cap-lints allow` + Compiling toml_datetime v1.1.1+spec-1.1.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name toml_datetime --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_datetime-1.1.1+spec-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' '--warn=clippy::use_self' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--allow=clippy::needless_bool' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--allow=clippy::get_first' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="alloc"' --cfg 'feature="serde"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "serde", "std"))' -C metadata=dae1d56ed4797bac -C extra-filename=-456b5f02892d9609 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --cap-lints allow` + Compiling sharded-slab v0.1.7 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name sharded_slab --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sharded-slab-0.1.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("loom"))' -C metadata=d6686d40eeaed405 -C extra-filename=-42db8c61f69b3152 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern lazy_static=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblazy_static-c57de58f80028372.rmeta --cap-lints allow` + Compiling asn1-rs v0.6.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name asn1_rs --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/asn1-rs-0.6.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="datetime"' --cfg 'feature="default"' --cfg 'feature="std"' --cfg 'feature="time"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bigint", "bits", "bitvec", "colored", "cookie-factory", "datetime", "debug", "default", "num-bigint", "serialize", "std", "time", "trace"))' -C metadata=8aeaecd4986f570b -C extra-filename=-80bd14842b4a769f --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern asn1_rs_derive=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libasn1_rs_derive-1e81c2590e9a955e.dylib --extern asn1_rs_impl=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libasn1_rs_impl-add6838f65530a2b.dylib --extern displaydoc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libdisplaydoc-f6c780a256b12fef.dylib --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --extern rusticata_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librusticata_macros-dc000387a27bb9ac.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-c1bd8a5e88a9407a.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --cap-lints allow` + Compiling tracing-log v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tracing_log --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-log-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="log-tracer"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("ahash", "default", "interest-cache", "log-tracer", "lru", "std"))' -C metadata=39d812365497b722 -C extra-filename=-151f9f4aa5a15601 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.rmeta --cap-lints allow` + Compiling hmac v0.12.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name hmac --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hmac-0.12.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="reset"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("reset", "std"))' -C metadata=b0a1f6f2e21675d7 -C extra-filename=-48b5c17ce6a679d4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --cap-lints allow` + Compiling rfc6979 v0.4.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rfc6979 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rfc6979-0.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=fbaf452fe855bcd2 -C extra-filename=-7ad8e447e65b3f75 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern hmac=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhmac-48b5c17ce6a679d4.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --cap-lints allow` + Compiling sha2 v0.10.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name sha2 --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sha2-0.10.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("asm", "asm-aarch64", "compress", "default", "force-soft", "force-soft-compact", "loongarch64_asm", "oid", "sha2-asm", "std"))' -C metadata=5021d5ac46702b1c -C extra-filename=-329c380ebab5b2b6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern cpufeatures=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcpufeatures-3a8af1703bdfec5b.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --cap-lints allow` + Compiling signature v2.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name signature --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/signature-2.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="digest"' --cfg 'feature="rand_core"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "derive", "digest", "rand_core", "std"))' -C metadata=7fdd12e722798b74 -C extra-filename=-d14be22627695a71 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --cap-lints allow` + Compiling pem v3.0.6 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name pem --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pem-3.0.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "serde", "std"))' -C metadata=a48691dd20ffa997 -C extra-filename=-055cce3c139936ef --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --cap-lints allow` + Compiling spki v0.7.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name spki --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/spki-0.7.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="pem"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arbitrary", "base64", "fingerprint", "pem", "sha2", "std"))' -C metadata=c22b617d5d87dbf7 -C extra-filename=-eefce5b4e72180e8 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rustls --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-0.23.43/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(bench)' --check-cfg 'cfg(coverage_nightly)' --check-cfg 'cfg(read_buf)' --check-cfg 'cfg(rustls_docsrs)' --cfg 'feature="log"' --cfg 'feature="logging"' --cfg 'feature="ring"' --cfg 'feature="std"' --cfg 'feature="tls12"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("aws-lc-rs", "aws_lc_rs", "brotli", "custom-provider", "default", "fips", "hashbrown", "log", "logging", "prefer-post-quantum", "read_buf", "ring", "rustversion", "std", "tls12", "zlib"))' -C metadata=fda508cba73cf470 -C extra-filename=-acf5fbe074fbbf74 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libring-c664d25b11d4ea78.rmeta --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern webpki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwebpki-65b7175011c43d8c.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Compiling pkcs8 v0.10.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name pkcs8 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pkcs8-0.10.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="pem"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("3des", "alloc", "des-insecure", "encryption", "getrandom", "pem", "pkcs5", "rand_core", "sha1-insecure", "std", "subtle"))' -C metadata=ee8665f7c23624bf -C extra-filename=-4432cdd733ac55d0 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --extern spki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libspki-eefce5b4e72180e8.rmeta --cap-lints allow` + Compiling thread_local v1.1.10 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name thread_local --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thread_local-1.1.10/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("nightly"))' -C metadata=27b2162f486a1a2a -C extra-filename=-03d09c8dec237d8d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --cap-lints allow` + Compiling smallvec v1.15.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name smallvec --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "bincode", "const_generics", "const_new", "debugger_visualizer", "drain_filter", "drain_keep_rest", "impl_bincode", "malloc_size_of", "may_dangle", "serde", "specialization", "union", "unty", "write"))' -C metadata=8ea354ca03069013 -C extra-filename=-6be1f89c83273a75 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling wsc v0.10.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name build_script_build --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wsc-0.10.0/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="software-keys"' --cfg 'feature="sync"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async", "cbor", "default", "keyring", "keyring-storage", "rego", "regorus", "reqwest", "runtime", "se050", "secure-element", "sgx", "software-keys", "sync", "tokio", "tpm2", "trustzone", "tss-esapi", "wasmtime"))' -C metadata=cfa03ddb94181fd4 -C extra-filename=-7877cf45cdf5bd50 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/wsc-7877cf45cdf5bd50 -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling sec1 v0.7.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name sec1 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sec1-0.7.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="der"' --cfg 'feature="pem"' --cfg 'feature="pkcs8"' --cfg 'feature="point"' --cfg 'feature="std"' --cfg 'feature="subtle"' --cfg 'feature="zeroize"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "der", "pem", "pkcs8", "point", "serde", "std", "subtle", "zeroize"))' -C metadata=02b9b035a900c64d -C extra-filename=-5c4fa43fc9b88f7a --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern base16ct=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libbase16ct-ae4317e51537e7a0.rmeta --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern pkcs8=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libpkcs8-4432cdd733ac55d0.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow` + Compiling hex v0.4.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name hex --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hex-0.4.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "serde", "std"))' -C metadata=052d189d74ccde35 -C extra-filename=-528a0a13ca4f118d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling toml_writer v1.1.2+spec-1.1.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name toml_writer --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml_writer-1.1.2+spec-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' '--warn=clippy::use_self' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--allow=clippy::needless_bool' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--allow=clippy::get_first' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="alloc"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "std"))' -C metadata=e0f39d5d9e26bd2d -C extra-filename=-42f372f2242230c2 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling hmac-sha256 v1.1.14 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name hmac_sha256 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hmac-sha256-1.1.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "digest010", "digest011", "digest09", "opt_size", "traits", "traits010", "traits011", "traits09"))' -C metadata=db28f6fa18b6a8cf -C extra-filename=-5b7d936b59b74783 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling nu-ansi-term v0.50.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name nu_ansi_term --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/nu-ansi-term-0.50.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "derive_serde_style", "gnu_legacy", "serde", "std"))' -C metadata=162f7b51950f2407 -C extra-filename=-13d670ccfe44c1b6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling utf8-zero v0.8.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name utf8_zero --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8-zero-0.8.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=787d2464ed2b369d -C extra-filename=-0ee83b6c116d8834 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling ryu-js v0.2.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ryu_js --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-js-0.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("no-panic", "small"))' -C metadata=9662cd9478559a6c -C extra-filename=-d1f3c9c5c8b25edc --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling percent-encoding v2.3.2 + Compiling const-oid v0.10.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name const_oid --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/const-oid-0.10.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "db"))' -C metadata=9fb6a123d2017f6e -C extra-filename=-6365bce95cd5f047 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name percent_encoding --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/percent-encoding-2.3.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "std"))' -C metadata=7bfc351e243a31e5 -C extra-filename=-2f6b5969b699681e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling toml v1.1.4+spec-1.1.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name toml --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/toml-1.1.4+spec-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' '--warn=clippy::use_self' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--allow=clippy::needless_bool' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--allow=clippy::get_first' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="display"' --cfg 'feature="parse"' --cfg 'feature="serde"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("debug", "default", "display", "fast_hash", "parse", "preserve_order", "serde", "std", "unbounded"))' -C metadata=a2103c50f6d8d79d -C extra-filename=-811a898266b9ac66 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern serde_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_core-016719c1fd4811e2.rmeta --extern serde_spanned=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_spanned-0e8f592f63cca343.rmeta --extern toml_datetime=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml_datetime-456b5f02892d9609.rmeta --extern toml_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml_parser-bbc7d68bf0f15dde.rmeta --extern toml_writer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml_writer-42f372f2242230c2.rmeta --extern winnow=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwinnow-448f3d9d539798d1.rmeta --cap-lints allow` + Compiling wsc-attestation v0.10.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name wsc_attestation --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wsc-attestation-0.10.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("ct-codecs", "default", "ed25519-compact", "in_toto_attestation", "signing", "standards"))' -C metadata=6987b09f005215fd -C extra-filename=-c907ea171d1aab08 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern chrono=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libchrono-8a050c7897330b93.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgetrandom-e853bc6f16eb15e2.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-329c380ebab5b2b6.rmeta --cap-lints allow` + Compiling digest v0.11.3 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name digest --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.11.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--allow=clippy::needless_range_loop' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' --cfg 'feature="alloc"' --cfg 'feature="block-api"' --cfg 'feature="default"' --cfg 'feature="oid"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "blobby", "block-api", "default", "dev", "getrandom", "mac", "oid", "rand_core", "zeroize"))' -C metadata=3d28f4a286a9122a -C extra-filename=-469d6fda049e1604 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern block_buffer=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libblock_buffer-c5b6a6a3997a045b.rmeta --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libconst_oid-6365bce95cd5f047.rmeta --extern common=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcrypto_common-3733646fbfc02163.rmeta --cap-lints allow` + Compiling elliptic-curve v0.13.8 + Compiling serde_jcs v0.2.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name elliptic_curve --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/elliptic-curve-0.13.8/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="arithmetic"' --cfg 'feature="digest"' --cfg 'feature="ff"' --cfg 'feature="group"' --cfg 'feature="hazmat"' --cfg 'feature="pem"' --cfg 'feature="pkcs8"' --cfg 'feature="sec1"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arithmetic", "bits", "default", "dev", "digest", "ecdh", "ff", "group", "hash2curve", "hazmat", "jwk", "pem", "pkcs8", "sec1", "serde", "std", "voprf"))' -C metadata=55cb70ffeba760c5 -C extra-filename=-5887dd6bc30bd074 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern base16ct=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libbase16ct-ae4317e51537e7a0.rmeta --extern crypto_bigint=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcrypto_bigint-d89f641eba0e05e8.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --extern ff=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libff-c7aaf191480bbadd.rmeta --extern generic_array=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgeneric_array-108a006c77bf354d.rmeta --extern group=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgroup-1a805576fb5f9fe0.rmeta --extern pem_rfc7468=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libpem_rfc7468-c20dcae485fb5631.rmeta --extern pkcs8=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libpkcs8-4432cdd733ac55d0.rmeta --extern rand_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librand_core-f4ebd83f4b98a1a9.rmeta --extern sec1=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsec1-5c4fa43fc9b88f7a.rmeta --extern subtle=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsubtle-b0d0bf2070f71e8a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name serde_jcs --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_jcs-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --deny=warnings --deny=unused '--deny=clippy::suspicious' '--deny=clippy::style' --deny=rust-2024-compatibility --deny=rust-2021-compatibility --deny=rust-2018-idioms --deny=rust-2018-compatibility '--allow=clippy::restriction' --deny=refining-impl-trait '--deny=clippy::perf' '--deny=clippy::pedantic' '--allow=clippy::nursery' --deny=nonstandard-style --deny=let-underscore --deny=keyword-idents --deny=future-incompatible --deny=deprecated-safe '--deny=clippy::correctness' '--deny=clippy::complexity' '--deny=clippy::cargo' '--deny=rustdoc::unescaped_backticks' '--deny=rustdoc::redundant_explicit_links' '--deny=rustdoc::private_intra_doc_links' '--deny=rustdoc::private_doc_tests' '--deny=rustdoc::missing_crate_level_docs' '--deny=rustdoc::invalid_rust_codeblocks' '--deny=rustdoc::invalid_html_tags' '--deny=rustdoc::invalid_codeblock_attributes' '--deny=rustdoc::broken_intra_doc_links' '--deny=rustdoc::bare_urls' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=152091d77afc6097 -C extra-filename=-90fb3c3bc1617dbf --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern ryu_js=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libryu_js-d1f3c9c5c8b25edc.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --cap-lints allow` + Compiling tracing-subscriber v0.3.23 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tracing_subscriber --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.23/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --check-cfg 'cfg(unsound_local_offset)' --cfg 'feature="alloc"' --cfg 'feature="ansi"' --cfg 'feature="default"' --cfg 'feature="env-filter"' --cfg 'feature="fmt"' --cfg 'feature="json"' --cfg 'feature="matchers"' --cfg 'feature="nu-ansi-term"' --cfg 'feature="once_cell"' --cfg 'feature="registry"' --cfg 'feature="serde"' --cfg 'feature="serde_json"' --cfg 'feature="sharded-slab"' --cfg 'feature="smallvec"' --cfg 'feature="std"' --cfg 'feature="thread_local"' --cfg 'feature="tracing"' --cfg 'feature="tracing-log"' --cfg 'feature="tracing-serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "ansi", "chrono", "default", "env-filter", "fmt", "json", "local-time", "matchers", "nu-ansi-term", "once_cell", "parking_lot", "regex", "registry", "serde", "serde_json", "sharded-slab", "smallvec", "std", "thread_local", "time", "tracing", "tracing-log", "tracing-serde", "valuable", "valuable-serde", "valuable_crate"))' -C metadata=a665450f100e7657 -C extra-filename=-c1a5f35fa436d62b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern matchers=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libmatchers-baff463ef70f3c6d.rmeta --extern nu_ansi_term=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnu_ansi_term-13d670ccfe44c1b6.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern regex_automata=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libregex_automata-a93e482f1b654fe8.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sharded_slab=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsharded_slab-42db8c61f69b3152.rmeta --extern smallvec=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsmallvec-6be1f89c83273a75.rmeta --extern thread_local=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthread_local-03d09c8dec237d8d.rmeta --extern tracing=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtracing-888a4df94011e5fb.rmeta --extern tracing_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtracing_core-56abea93e8bee176.rmeta --extern tracing_log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtracing_log-151f9f4aa5a15601.rmeta --extern tracing_serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtracing_serde-ab9ce815544398f6.rmeta --cap-lints allow` + Compiling wsc-verify-core v0.10.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name wsc_verify_core --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wsc-verify-core-0.10.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=f7d4dd999f5fe883 -C extra-filename=-61ad9aa963000861 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern ct_codecs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libct_codecs-b4a67deace7b7a2f.rmeta --extern ed25519_compact=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libed25519_compact-8800e17e9de0f441.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgetrandom-e853bc6f16eb15e2.rmeta --extern hmac_sha256=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhmac_sha256-5b7d936b59b74783.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow` + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/wsc-7877cf45cdf5bd50/build-script-build` + Compiling wasi v0.14.7+wasi-0.2.4 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name wasi --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasi-0.14.7+wasi-0.2.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bitflags", "default", "std"))' -C metadata=73f909b738a243b6 -C extra-filename=-12b6e717dec97269 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern wasip2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwasip2-896b7260e45f7de3.rmeta --cap-lints allow` + Compiling regex v1.13.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name regex --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/regex-1.13.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --allow=unexpected_cfgs --check-cfg 'cfg(docsrs_regex)' --cfg 'feature="default"' --cfg 'feature="perf"' --cfg 'feature="perf-backtrack"' --cfg 'feature="perf-cache"' --cfg 'feature="perf-dfa"' --cfg 'feature="perf-inline"' --cfg 'feature="perf-literal"' --cfg 'feature="perf-onepass"' --cfg 'feature="std"' --cfg 'feature="unicode"' --cfg 'feature="unicode-age"' --cfg 'feature="unicode-bool"' --cfg 'feature="unicode-case"' --cfg 'feature="unicode-gencat"' --cfg 'feature="unicode-perl"' --cfg 'feature="unicode-script"' --cfg 'feature="unicode-segment"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "logging", "pattern", "perf", "perf-backtrack", "perf-cache", "perf-dfa", "perf-dfa-full", "perf-inline", "perf-literal", "perf-onepass", "std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unstable", "use_std"))' -C metadata=62b562e5c977bc45 -C extra-filename=-0c5da3ca7d046fcd --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern aho_corasick=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libaho_corasick-e089b717a00e51f3.rmeta --extern memchr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libmemchr-a28fb9ce33fd79ed.rmeta --extern regex_automata=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libregex_automata-a93e482f1b654fe8.rmeta --extern regex_syntax=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libregex_syntax-3cc68d72f4bb5c19.rmeta --cap-lints allow` + Compiling primeorder v0.13.6 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name primeorder --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/primeorder-0.13.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "dev", "serde", "serdect", "std"))' -C metadata=dad9ec9655a82404 -C extra-filename=-4c6ce4fcbadd2e82 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern elliptic_curve=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libelliptic_curve-5887dd6bc30bd074.rmeta --cap-lints allow` + Compiling ecdsa v0.16.9 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ecdsa --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ecdsa-0.16.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="arithmetic"' --cfg 'feature="default"' --cfg 'feature="der"' --cfg 'feature="digest"' --cfg 'feature="hazmat"' --cfg 'feature="pem"' --cfg 'feature="pkcs8"' --cfg 'feature="rfc6979"' --cfg 'feature="signing"' --cfg 'feature="spki"' --cfg 'feature="std"' --cfg 'feature="verifying"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arithmetic", "default", "der", "dev", "digest", "hazmat", "pem", "pkcs8", "rfc6979", "serde", "serdect", "sha2", "signing", "spki", "std", "verifying"))' -C metadata=f41348bd6e2954c3 -C extra-filename=-3dc09371dd167f77 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern der=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libder-1e4e5b498a2c7cac.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libdigest-55c74eba8882e804.rmeta --extern elliptic_curve=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libelliptic_curve-5887dd6bc30bd074.rmeta --extern rfc6979=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librfc6979-7ad8e447e65b3f75.rmeta --extern signature=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsignature-d14be22627695a71.rmeta --extern spki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libspki-eefce5b4e72180e8.rmeta --cap-lints allow` + Compiling xattr v1.6.1 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name anyhow --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.104/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("backtrace", "default", "std"))' -C metadata=b298da55035f6c34 -C extra-filename=-7c0a354d9eb91f02 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow --check-cfg 'cfg(anyhow_build_probe)' --check-cfg 'cfg(anyhow_nightly_testing)' --check-cfg 'cfg(anyhow_no_clippy_format_args)' --check-cfg 'cfg(anyhow_no_core_error)' --check-cfg 'cfg(error_generic_member_access)'` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name xattr --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/xattr-1.6.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="unsupported"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "unsupported"))' -C metadata=9ae6467529a7b40f -C extra-filename=-6e551609a08d4c00 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern rustix=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librustix-e62b8641a614afb4.rmeta --cap-lints allow` + Compiling maybe-async v0.2.11 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name maybe_async --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/maybe-async-0.2.11/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="is_sync"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "is_sync"))' -C metadata=b42d2ebef7ca0fad -C extra-filename=-b9cbb621cc9fe6a4 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern proc_macro2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libproc_macro2-4008d3a5c8b288a1.rlib --extern quote=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libquote-fc5759763ea3bdc3.rlib --extern syn=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsyn-43caaccbe674643e.rlib --extern proc_macro --cap-lints allow` + Compiling p256 v0.13.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name p256 --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/p256-0.13.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="arithmetic"' --cfg 'feature="default"' --cfg 'feature="digest"' --cfg 'feature="ecdsa"' --cfg 'feature="ecdsa-core"' --cfg 'feature="pem"' --cfg 'feature="pkcs8"' --cfg 'feature="sha2"' --cfg 'feature="sha256"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arithmetic", "bits", "default", "digest", "ecdh", "ecdsa", "ecdsa-core", "expose-field", "hash2curve", "jwk", "pem", "pkcs8", "serde", "serdect", "sha2", "sha256", "std", "test-vectors", "voprf"))' -C metadata=6852bc58715e6076 -C extra-filename=-714f985dab58bf55 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern ecdsa_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libecdsa-3dc09371dd167f77.rmeta --extern elliptic_curve=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libelliptic_curve-5887dd6bc30bd074.rmeta --extern primeorder=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libprimeorder-4c6ce4fcbadd2e82.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-329c380ebab5b2b6.rmeta --cap-lints allow` + Compiling uuid v1.24.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name uuid --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/uuid-1.24.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --allow=unexpected_cfgs --check-cfg 'cfg(uuid_unstable)' --cfg 'feature="default"' --cfg 'feature="rng"' --cfg 'feature="std"' --cfg 'feature="v4"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "atomic", "borsh", "bytemuck", "default", "fast-rng", "js", "macro-diagnostics", "md5", "rng", "rng-getrandom", "rng-rand", "serde", "sha1", "slog", "std", "uuid-rng-internal-lib", "v1", "v3", "v4", "v5", "v6", "v7", "v8", "zerocopy"))' -C metadata=df9c6b15bda61328 -C extra-filename=-7f23d1d9eae71c03 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgetrandom-dc90cd94eafd8adc.rmeta --cap-lints allow` + Compiling cpufeatures v0.3.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name cpufeatures --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cpufeatures-0.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::unwrap_used' '--warn=clippy::unwrap_in_result' --warn=unused_qualifications --warn=unused_lifetimes '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::trivially_copy_pass_by_ref' --warn=trivial_numeric_casts --warn=trivial_casts '--warn=clippy::std_instead_of_core' '--warn=clippy::std_instead_of_alloc' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::return_self_not_must_use' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_closure_for_method_calls' '--warn=clippy::ptr_as_ptr' '--allow=clippy::needless_range_loop' '--warn=clippy::must_use_candidate' '--warn=clippy::mod_module_files' '--warn=clippy::missing_panics_doc' '--warn=clippy::missing_errors_doc' --warn=missing_docs --warn=missing_debug_implementations --warn=missing_copy_implementations '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--warn=clippy::implicit_saturating_sub' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::doc_markdown' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' '--warn=clippy::borrow_as_ptr' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=e4f47ced518e86b0 -C extra-filename=-7e5c4919aecca03d --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Compiling filetime v0.2.29 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name filetime --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/filetime-0.2.29/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(emulate_second_only_system)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b693961c5ad1d11b -C extra-filename=-b18d6ebf0d006079 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --cap-lints allow` + Compiling sha2 v0.11.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name sha2 --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sha2-0.11.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --warn=unexpected_cfgs --check-cfg 'cfg(sha2_backend, values("soft", "riscv-zknh"))' --check-cfg 'cfg(sha2_256_backend, values("aarch64-sha2", "soft", "riscv-zknh", "x86-sha"))' --check-cfg 'cfg(sha2_512_backend, values("aarch64-sha3", "soft", "riscv-zknh", "x86-avx2"))' --check-cfg 'cfg(sha2_backend_soft, values("compact"))' --check-cfg 'cfg(sha2_backend_riscv_zknh, values("compact"))' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="oid"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "oid", "zeroize"))' -C metadata=a1986e7f3c1f9189 -C extra-filename=-ddd2c5e841145942 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern cfg_if=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcfg_if-472833e9e8fa7b59.rmeta --extern cpufeatures=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libcpufeatures-7e5c4919aecca03d.rmeta --extern digest=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libdigest-469d6fda049e1604.rmeta --cap-lints allow` + Compiling tar v0.4.46 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tar --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tar-0.4.46/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --deny=dead_code --cfg 'feature="default"' --cfg 'feature="xattr"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "xattr"))' -C metadata=52a522272f7315f4 -C extra-filename=-85615377350b60d1 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern filetime=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libfiletime-b18d6ebf0d006079.rmeta --extern libc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblibc-8c989a3eb4cc68d4.rmeta --extern xattr=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libxattr-6e551609a08d4c00.rmeta --cap-lints allow` + Compiling fastrand v2.5.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name fastrand --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrand-2.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "getrandom", "js", "std"))' -C metadata=b91fce0af375db1b -C extra-filename=-998761e701129277 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --cap-lints allow` + Compiling tempfile v3.27.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name tempfile --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="getrandom"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "getrandom", "nightly"))' -C metadata=969ff805a255c846 -C extra-filename=-364b383081de98bf --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern fastrand=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libfastrand-998761e701129277.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgetrandom-dc90cd94eafd8adc.rmeta --extern once_cell=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libonce_cell-5717c1d9bec628a5.rmeta --extern rustix=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librustix-e62b8641a614afb4.rmeta --cap-lints allow` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name oid_registry --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/oid-registry-0.7.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="crypto"' --cfg 'feature="default"' --cfg 'feature="kdf"' --cfg 'feature="nist_algs"' --cfg 'feature="pkcs1"' --cfg 'feature="pkcs12"' --cfg 'feature="pkcs7"' --cfg 'feature="pkcs9"' --cfg 'feature="registry"' --cfg 'feature="x509"' --cfg 'feature="x962"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("crypto", "default", "kdf", "ms_spc", "nist_algs", "pkcs1", "pkcs12", "pkcs7", "pkcs9", "registry", "x500", "x509", "x962"))' -C metadata=5fe9dc8a24d19e84 -C extra-filename=-66931ce5dafcc034 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern asn1_rs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libasn1_rs-80bd14842b4a769f.rmeta --cap-lints allow` + Compiling der-parser v9.0.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name der_parser --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/der-parser-9.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="bigint"' --cfg 'feature="default"' --cfg 'feature="num-bigint"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bigint", "cookie-factory", "default", "num-bigint", "serialize", "std", "unstable"))' -C metadata=8c9cd5438cd5bb0c -C extra-filename=-a6a2a4cb872a0034 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern asn1_rs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libasn1_rs-80bd14842b4a769f.rmeta --extern displaydoc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libdisplaydoc-f6c780a256b12fef.dylib --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --extern num_bigint=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnum_bigint-27a7433fc19d1425.rmeta --extern num_traits=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnum_traits-6a34ab233acd4c85.rmeta --extern rusticata_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librusticata_macros-dc000387a27bb9ac.rmeta --cap-lints allow` + Compiling x509-parser v0.16.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name x509_parser --edition=2018 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/x509-parser-0.16.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="ring"' --cfg 'feature="verify"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "ring", "validate", "verify"))' -C metadata=f7dffb2e537fd311 -C extra-filename=-b9aa72c5b95b8a2b --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern asn1_rs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libasn1_rs-80bd14842b4a769f.rmeta --extern data_encoding=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libdata_encoding-b9c02d7eb8b6bd41.rmeta --extern der_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libder_parser-a6a2a4cb872a0034.rmeta --extern lazy_static=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblazy_static-c57de58f80028372.rmeta --extern nom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libnom-7c321bc75fcb764b.rmeta --extern oid_registry=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liboid_registry-66931ce5dafcc034.rmeta --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libring-c664d25b11d4ea78.rmeta --extern rusticata_macros=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librusticata_macros-dc000387a27bb9ac.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-c1bd8a5e88a9407a.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Compiling ureq v3.3.0 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name ureq --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-3.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="_ring"' --cfg 'feature="_rustls"' --cfg 'feature="_tls"' --cfg 'feature="default"' --cfg 'feature="gzip"' --cfg 'feature="rustls"' --cfg 'feature="rustls-no-provider"' --cfg 'feature="rustls-webpki-roots"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("_doc", "_ring", "_rustls", "_test", "_tls", "_url", "brotli", "charset", "cookies", "default", "gzip", "json", "multipart", "native-tls", "native-tls-no-default", "native-tls-webpki-roots", "platform-verifier", "rustls", "rustls-no-provider", "rustls-webpki-roots", "socks-proxy", "vendored", "win-system-proxy"))' -C metadata=d5a5c5dab1e9a90d -C extra-filename=-64134fe2a626d9fe --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern percent_encoding=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libpercent_encoding-2f6b5969b699681e.rmeta --extern rustls=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librustls-acf5fbe074fbbf74.rmeta --extern rustls_pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern ureq_proto=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq_proto-ca46ee6a28203ea0.rmeta --extern utf8_zero=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libutf8_zero-0ee83b6c116d8834.rmeta --extern webpki_roots=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwebpki_roots-0337c08345b7a06d.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Compiling rcgen v0.13.2 + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name rcgen --edition=2021 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rcgen-0.13.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="crypto"' --cfg 'feature="default"' --cfg 'feature="pem"' --cfg 'feature="ring"' --cfg 'feature="x509-parser"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("aws_lc_rs", "crypto", "default", "fips", "pem", "ring", "x509-parser", "zeroize"))' -C metadata=1573cce049f2e9e0 -C extra-filename=-462677bbf17eabb9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern pem=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libpem-055cce3c139936ef.rmeta --extern ring=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libring-c664d25b11d4ea78.rmeta --extern pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --extern x509_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libx509_parser-b9aa72c5b95b8a2b.rmeta --extern yasna=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libyasna-8e133929132ac5b6.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name wsc --edition=2024 /Users/r/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wsc-0.10.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --cfg 'feature="default"' --cfg 'feature="software-keys"' --cfg 'feature="sync"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async", "cbor", "default", "keyring", "keyring-storage", "rego", "regorus", "reqwest", "runtime", "se050", "secure-element", "sgx", "software-keys", "sync", "tokio", "tpm2", "trustzone", "tss-esapi", "wasmtime"))' -C metadata=a548f66ca6fa0b16 -C extra-filename=-b8c6ba461f48dbd9 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern anyhow=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libanyhow-7c0a354d9eb91f02.rmeta --extern base64=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libbase64-71d7ddbe23352509.rmeta --extern chrono=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libchrono-8a050c7897330b93.rmeta --extern const_oid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libconst_oid-98f06b9d8b930428.rmeta --extern ct_codecs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libct_codecs-b4a67deace7b7a2f.rmeta --extern ecdsa=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libecdsa-3dc09371dd167f77.rmeta --extern ed25519_compact=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libed25519_compact-8800e17e9de0f441.rmeta --extern getrandom=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libgetrandom-e853bc6f16eb15e2.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern hmac_sha256=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhmac_sha256-5b7d936b59b74783.rmeta --extern log=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/liblog-ee717367ec58fb3a.rmeta --extern maybe_async=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libmaybe_async-b9cbb621cc9fe6a4.dylib --extern p256=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libp256-714f985dab58bf55.rmeta --extern pem=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libpem-055cce3c139936ef.rmeta --extern rcgen=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librcgen-462677bbf17eabb9.rmeta --extern regex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libregex-0c5da3ca7d046fcd.rmeta --extern rustls=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librustls-acf5fbe074fbbf74.rmeta --extern rustls_pki_types=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/librustls_pki_types-c34ea4ab6dc74494.rmeta --extern webpki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwebpki-65b7175011c43d8c.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_jcs=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_jcs-90fb3c3bc1617dbf.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-329c380ebab5b2b6.rmeta --extern spki=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libspki-eefce5b4e72180e8.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern time=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtime-ac0905568a2ced2f.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern tracing=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtracing-888a4df94011e5fb.rmeta --extern tracing_subscriber=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtracing_subscriber-c1a5f35fa436d62b.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern uuid=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libuuid-7f23d1d9eae71c03.rmeta --extern wasi=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwasi-12b6e717dec97269.rmeta --extern webpki_roots=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwebpki_roots-0337c08345b7a06d.rmeta --extern wsc_attestation=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc_attestation-c907ea171d1aab08.rmeta --extern wsc_verify_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc_verify_core-61ad9aa963000861.rmeta --extern x509_parser=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libx509_parser-b9aa72c5b95b8a2b.rmeta --extern zeroize=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libzeroize-1207e00f9ae10be0.rmeta --cap-lints allow -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out --check-cfg 'cfg(kani)'` + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 13.37s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh group v0.13.0 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh signature v2.2.0 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::display_round_trips_canonically ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_empty_tools_list ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::rejects_malformed_digest ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +test result: ok. 105 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + +running 5 tests +test an_unknown_tag_is_not_found_never_invented ... ok +test a_layer_installs_by_name_from_the_registry ... ok +test a_digest_pin_resolves_through_tag_enumeration ... ok +test kill_criterion_registry_and_archive_agree_on_accept_and_reject ... ok +test blobs_larger_than_ten_mib_pull_cleanly ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s + + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +running 4 tests +test an_older_or_equal_release_is_a_no_op ... ok +test an_unsigned_release_is_refused_not_installed ... ok +test the_running_binary_verifies_and_installs_its_successor ... ok +test a_successor_signed_by_an_impostor_is_refused_and_nothing_is_replaced ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s + + Doc-tests varve_core + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustdoc --edition=2024 --crate-type lib --color auto --crate-name varve_core --test crates/varve-core/src/lib.rs --test-run-directory /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + + +*** result: Success diff --git a/mutants.out/log/crates__varve-core__src__pin.rs_line_104_col_9.log b/mutants.out/log/crates__varve-core__src__pin.rs_line_104_col_9.log new file mode 100644 index 0000000..4c60bb4 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__pin.rs_line_104_col_9.log @@ -0,0 +1,262 @@ + +*** crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default()) + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ replace Pin::parse -> Result with Ok(Default::default()) +@@ -96,58 +96,17 @@ + digest: Option, + tools: Option>, + } + + impl Pin { + /// Parse and validate pin content. `origin` names the source (a path, in + /// diagnostics) — errors must tell the reader *which* file is wrong. + pub fn parse(content: &str, origin: &str) -> Result { +- let raw: RawPin = toml::from_str(content).map_err(|source| PinError::Toml { +- path: origin.to_string(), +- source: Box::new(source), +- })?; +- if raw.manifest_version != 1 { +- return Err(PinError::UnsupportedManifestVersion { +- path: origin.to_string(), +- found: raw.manifest_version, +- }); +- } +- let layer = LayerId::from_str(&raw.toolchain.layer).map_err(|source| PinError::Layer { +- path: origin.to_string(), +- source, +- })?; +- if let Some(digest) = &raw.toolchain.digest { +- let hex = digest +- .strip_prefix("sha256:") +- .ok_or_else(|| PinError::MalformedDigest { +- path: origin.to_string(), +- found: digest.clone(), +- })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { +- return Err(PinError::MalformedDigest { +- path: origin.to_string(), +- found: digest.clone(), +- }); +- } +- } +- if let Some(tools) = &raw.toolchain.tools +- && tools.is_empty() +- { +- return Err(PinError::EmptyTools { +- path: origin.to_string(), +- }); +- } +- Ok(Pin { +- realm: raw.toolchain.realm, +- channel: raw.toolchain.channel, +- layer, +- digest: raw.toolchain.digest, +- tools: raw.toolchain.tools, +- }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + /// Read and parse a pin file from disk. + pub fn load(path: &Path) -> Result { + let content = std::fs::read_to_string(path).map_err(|source| PinError::Io { + path: path.display().to_string(), + source, + })?; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/pin.rs` has changed (1786171183.680242246s, 4s after last build at 1786171179.449789552s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused import: `std::str::FromStr` + --> crates/varve-core/src/pin.rs:13:5 + | +13 | use std::str::FromStr; + | ^^^^^^^^^^^^^^^^^ + | + = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default + +error[E0277]: the trait bound `pin::Pin: std::default::Default` is not satisfied + --> crates/varve-core/src/pin.rs:104:12 + | +104 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound + | +help: the trait `std::default::Default` is not implemented for `pin::Pin` + --> crates/varve-core/src/pin.rs:32:1 + | + 32 | pub struct Pin { + | ^^^^^^^^^^^^^^ + +For more information about this error, try `rustc --explain E0277`. +warning: `varve-core` (lib) generated 1 warning +error: could not compile `varve-core` (lib) due to 1 previous error; 1 warning emitted + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) +warning: build failed, waiting for other jobs to finish... +error: could not compile `varve-core` (lib test) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__pin.rs_line_108_col_33.log b/mutants.out/log/crates__varve-core__src__pin.rs_line_108_col_33.log new file mode 100644 index 0000000..9b2c609 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__pin.rs_line_108_col_33.log @@ -0,0 +1,704 @@ + +*** crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ replace != with == in Pin::parse +@@ -100,17 +100,17 @@ + impl Pin { + /// Parse and validate pin content. `origin` names the source (a path, in + /// diagnostics) — errors must tell the reader *which* file is wrong. + pub fn parse(content: &str, origin: &str) -> Result { + let raw: RawPin = toml::from_str(content).map_err(|source| PinError::Toml { + path: origin.to_string(), + source: Box::new(source), + })?; +- if raw.manifest_version != 1 { ++ if raw.manifest_version == /* ~ changed by cargo-mutants ~ */ 1 { + return Err(PinError::UnsupportedManifestVersion { + path: origin.to_string(), + found: raw.manifest_version, + }); + } + let layer = LayerId::from_str(&raw.toolchain.layer).map_err(|source| PinError::Layer { + path: origin.to_string(), + source, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh rusticata-macros v4.1.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-9ee57c892bb89227.rlib` + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.78s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh getrandom v0.4.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh regex-automata v0.4.18 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... FAILED +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... FAILED +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... FAILED +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... FAILED +test layer::tests::display_round_trips_canonically ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... FAILED +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... FAILED +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... FAILED +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_malformed_digest ... FAILED +test pin::tests::parses_a_complete_pin ... FAILED +test pin::tests::rejects_empty_tools_list ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... FAILED +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unsupported_manifest_version ... FAILED +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... FAILED +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... FAILED +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test resolve::tests::matching_digest_pin_resolves ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... FAILED +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19594628) panicked at crates/varve-core/src/archive.rs:250:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19594631) panicked at crates/varve-core/src/archive.rs:250:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19594630) panicked at crates/varve-core/src/archive.rs:250:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19594632) panicked at crates/varve-core/src/archive.rs:250:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19594629) panicked at crates/varve-core/src/archive.rs:250:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest stdout ---- + +thread 'install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest' (19594647) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed stdout ---- + +thread 'install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed' (19594645) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing stdout ---- + +thread 'install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing' (19594649) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::channel_and_layer_mismatches_are_refused stdout ---- + +thread 'install::tests::channel_and_layer_mismatches_are_refused' (19594650) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::a_failed_install_does_not_advance_the_high_water_mark stdout ---- + +thread 'install::tests::a_failed_install_does_not_advance_the_high_water_mark' (19594644) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught stdout ---- + +thread 'install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught' (19594648) panicked at crates/varve-core/src/install.rs:471:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::installs_a_verified_layer_end_to_end stdout ---- + +thread 'install::tests::installs_a_verified_layer_end_to_end' (19594652) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::a_rolled_back_layer_is_refused_at_install stdout ---- + +thread 'install::tests::a_rolled_back_layer_is_refused_at_install' (19594646) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::unstamped_legacy_entries_install_on_any_platform stdout ---- + +thread 'install::tests::unstamped_legacy_entries_install_on_any_platform' (19594655) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::staleness_is_surfaced_on_an_accepted_layer stdout ---- + +thread 'install::tests::staleness_is_surfaced_on_an_accepted_layer' (19594654) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- install::tests::install_selects_only_entries_for_the_target_platform stdout ---- + +thread 'install::tests::install_selects_only_entries_for_the_target_platform' (19594651) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- pin::tests::digest_and_tools_are_optional stdout ---- + +thread 'pin::tests::digest_and_tools_are_optional' (19594674) panicked at crates/varve-core/src/pin.rs:195:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- pin::tests::rejects_malformed_digest stdout ---- + +thread 'pin::tests::rejects_malformed_digest' (19594678) panicked at crates/varve-core/src/pin.rs:272:13: +input "sha256:short" got: varve.toml: manifest-version 1 is not supported (this varve understands version 1) + +---- pin::tests::parses_a_complete_pin stdout ---- + +thread 'pin::tests::parses_a_complete_pin' (19594676) panicked at crates/varve-core/src/pin.rs:175:50: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- pin::tests::rejects_empty_tools_list stdout ---- + +thread 'pin::tests::rejects_empty_tools_list' (19594677) panicked at crates/varve-core/src/pin.rs:287:9: +got: varve.toml: manifest-version 1 is not supported (this varve understands version 1) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19594636) panicked at crates/varve-core/src/deposit.rs:305:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- pin::tests::rejects_two_part_layer_with_the_grammar_guidance stdout ---- + +thread 'pin::tests::rejects_two_part_layer_with_the_grammar_guidance' (19594679) panicked at crates/varve-core/src/pin.rs:224:13: +got: varve.toml: manifest-version 1 is not supported (this varve understands version 1) + +---- pin::tests::rejects_unsupported_manifest_version stdout ---- + +thread 'pin::tests::rejects_unsupported_manifest_version' (19594682) panicked at crates/varve-core/src/pin.rs:208:10: +called `Result::unwrap_err()` on an `Ok` value: Pin { realm: None, channel: Qualified, layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, digest: None, tools: None } + +---- install::tests::kill_criterion_two_sources_one_verdict stdout ---- + +thread 'install::tests::kill_criterion_two_sources_one_verdict' (19594653) panicked at crates/varve-core/src/install.rs:271:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::missing_layer_fails_with_the_corrective_command stdout ---- + +thread 'resolve::tests::missing_layer_fails_with_the_corrective_command' (19594696) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to stdout ---- + +thread 'resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to' (19594693) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::matching_digest_pin_resolves stdout ---- + +thread 'resolve::tests::matching_digest_pin_resolves' (19594695) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::ambiguous_name_fails_closed_instead_of_choosing stdout ---- + +thread 'resolve::tests::ambiguous_name_fails_closed_instead_of_choosing' (19594694) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19594701) panicked at crates/varve-core/src/reverify.rs:148:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19594702) panicked at crates/varve-core/src/reverify.rs:148:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::resolution_and_listing_never_write_to_the_core stdout ---- + +thread 'resolve::tests::resolution_and_listing_never_write_to_the_core' (19594699) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19594703) panicked at crates/varve-core/src/reverify.rs:148:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19594704) panicked at crates/varve-core/src/reverify.rs:148:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::partial_layer_is_an_error_not_a_fallback stdout ---- + +thread 'resolve::tests::partial_layer_is_an_error_not_a_fallback' (19594697) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure stdout ---- + +thread 'resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure' (19594698) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19594705) panicked at crates/varve-core/src/reverify.rs:148:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- resolve::tests::resolves_the_pinned_layer_by_name stdout ---- + +thread 'resolve::tests::resolves_the_pinned_layer_by_name' (19594700) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19594732) panicked at crates/varve-core/src/verify.rs:206:10: +called `Result::unwrap()` on an `Err` value: UnsupportedManifestVersion { path: "varve.toml", found: 1 } + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + install::tests::a_failed_install_does_not_advance_the_high_water_mark + install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed + install::tests::a_rolled_back_layer_is_refused_at_install + install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest + install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught + install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing + install::tests::channel_and_layer_mismatches_are_refused + install::tests::install_selects_only_entries_for_the_target_platform + install::tests::installs_a_verified_layer_end_to_end + install::tests::kill_criterion_two_sources_one_verdict + install::tests::staleness_is_surfaced_on_an_accepted_layer + install::tests::unstamped_legacy_entries_install_on_any_platform + pin::tests::digest_and_tools_are_optional + pin::tests::parses_a_complete_pin + pin::tests::rejects_empty_tools_list + pin::tests::rejects_malformed_digest + pin::tests::rejects_two_part_layer_with_the_grammar_guidance + pin::tests::rejects_unsupported_manifest_version + resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to + resolve::tests::ambiguous_name_fails_closed_instead_of_choosing + resolve::tests::matching_digest_pin_resolves + resolve::tests::missing_layer_fails_with_the_corrective_command + resolve::tests::partial_layer_is_an_error_not_a_fallback + resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure + resolve::tests::resolution_and_listing_never_write_to_the_core + resolve::tests::resolves_the_pinned_layer_by_name + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 67 passed; 38 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_26.log b/mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_26.log new file mode 100644 index 0000000..14129b7 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_26.log @@ -0,0 +1,506 @@ + +*** crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ replace != with == in Pin::parse +@@ -117,17 +117,17 @@ + })?; + if let Some(digest) = &raw.toolchain.digest { + let hex = digest + .strip_prefix("sha256:") + .ok_or_else(|| PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex.len() == /* ~ changed by cargo-mutants ~ */ 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools + && tools.is_empty() + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh time v0.3.55 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh serde_spanned v1.1.1 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/pin.rs` has changed (1786171187.125142423s, 2s after last build at 1786171185.382206833s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.78s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::display_round_trips_canonically ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::parses_a_complete_pin ... FAILED +test pin::tests::rejects_malformed_digest ... FAILED +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_unknown_channel ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught stdout ---- + +thread 'install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught' (19596380) panicked at crates/varve-core/src/install.rs:471:10: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:8b2af4488ee1d9918e8e5e0e7026fef6e8524a7f44e7dce2ff1255ea0b7d7e6d" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- pin::tests::parses_a_complete_pin stdout ---- + +thread 'pin::tests::parses_a_complete_pin' (19596408) panicked at crates/varve-core/src/pin.rs:175:50: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" } + +---- pin::tests::rejects_malformed_digest stdout ---- + +thread 'pin::tests::rejects_malformed_digest' (19596410) panicked at crates/varve-core/src/pin.rs:271:55: +called `Result::unwrap_err()` on an `Ok` value: Pin { realm: None, channel: Qualified, layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, digest: Some("sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), tools: None } + +---- resolve::tests::matching_digest_pin_resolves stdout ---- + +thread 'resolve::tests::matching_digest_pin_resolves' (19596427) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:431bdb8d567a691d3e6a10fb30a4412406e49ba55f0b0471569b1e6c95573921" } + +---- resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure stdout ---- + +thread 'resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure' (19596430) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:431bdb8d567a691d3e6a10fb30a4412406e49ba55f0b0471569b1e6c95573921" } + + +failures: + install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught + pin::tests::parses_a_complete_pin + pin::tests::rejects_malformed_digest + resolve::tests::matching_digest_pin_resolves + resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure + +test result: FAILED. 100 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_32.log b/mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_32.log new file mode 100644 index 0000000..116c392 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_32.log @@ -0,0 +1,482 @@ + +*** crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ replace || with && in Pin::parse +@@ -117,17 +117,17 @@ + })?; + if let Some(digest) = &raw.toolchain.digest { + let hex = digest + .strip_prefix("sha256:") + .ok_or_else(|| PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex.len() != 64 && /* ~ changed by cargo-mutants ~ */ !hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools + && tools.is_empty() + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh asn1-rs v0.6.2 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/pin.rs` has changed (1786171185.303988351s, 1s after last build at 1786171184.112500411s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh der-parser v9.0.0 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::rejects_malformed_digest ... FAILED +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- pin::tests::rejects_malformed_digest stdout ---- + +thread 'pin::tests::rejects_malformed_digest' (19595545) panicked at crates/varve-core/src/pin.rs:271:55: +called `Result::unwrap_err()` on an `Ok` value: Pin { realm: None, channel: Qualified, layer: LayerId { line: Line { year: 2026, month: 7 }, patch: 0 }, digest: Some("sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), tools: None } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + pin::tests::rejects_malformed_digest + +test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_35.log b/mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_35.log new file mode 100644 index 0000000..c517d72 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__pin.rs_line_125_col_35.log @@ -0,0 +1,500 @@ + +*** crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ delete ! in Pin::parse +@@ -117,17 +117,17 @@ + })?; + if let Some(digest) = &raw.toolchain.digest { + let hex = digest + .strip_prefix("sha256:") + .ok_or_else(|| PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + })?; +- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex.len() != 64 || /* ~ changed by cargo-mutants ~ */hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools + && tools.is_empty() + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh tracing-log v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/pin.rs` has changed (1786171188.450943980s, 1s after last build at 1786171187.207680926s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::parses_a_complete_pin ... FAILED +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... FAILED +test resolve::tests::matching_digest_pin_resolves ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught stdout ---- + +thread 'install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught' (19597239) panicked at crates/varve-core/src/install.rs:471:10: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:8b2af4488ee1d9918e8e5e0e7026fef6e8524a7f44e7dce2ff1255ea0b7d7e6d" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- pin::tests::parses_a_complete_pin stdout ---- + +thread 'pin::tests::parses_a_complete_pin' (19597267) panicked at crates/varve-core/src/pin.rs:175:50: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" } + +---- resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure stdout ---- + +thread 'resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure' (19597289) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:431bdb8d567a691d3e6a10fb30a4412406e49ba55f0b0471569b1e6c95573921" } + +---- resolve::tests::matching_digest_pin_resolves stdout ---- + +thread 'resolve::tests::matching_digest_pin_resolves' (19597286) panicked at crates/varve-core/src/resolve.rs:183:40: +called `Result::unwrap()` on an `Err` value: MalformedDigest { path: "varve.toml", found: "sha256:431bdb8d567a691d3e6a10fb30a4412406e49ba55f0b0471569b1e6c95573921" } + + +failures: + install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught + pin::tests::parses_a_complete_pin + resolve::tests::matching_digest_pin_resolves + resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure + +test result: FAILED. 101 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__pin.rs_line_133_col_13.log b/mutants.out/log/crates__varve-core__src__pin.rs_line_133_col_13.log new file mode 100644 index 0000000..cc826db --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__pin.rs_line_133_col_13.log @@ -0,0 +1,205 @@ + +*** crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ replace && with || in Pin::parse +@@ -125,17 +125,17 @@ + if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(PinError::MalformedDigest { + path: origin.to_string(), + found: digest.clone(), + }); + } + } + if let Some(tools) = &raw.toolchain.tools +- && tools.is_empty() ++ || /* ~ changed by cargo-mutants ~ */ tools.is_empty() + { + return Err(PinError::EmptyTools { + path: origin.to_string(), + }); + } + Ok(Pin { + realm: raw.toolchain.realm, + channel: raw.toolchain.channel, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh time v0.3.55 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh httparse v1.10.1 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh yasna v0.5.2 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/pin.rs` has changed (1786171189.832187009s, 1s after last build at 1786171188.526926307s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +error: `||` operators are not supported in let chain conditions + --> crates/varve-core/src/pin.rs:133:13 + | +133 | || /* ~ changed by cargo-mutants ~ */ tools.is_empty() + | ^^ + +error: could not compile `varve-core` (lib) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) +warning: build failed, waiting for other jobs to finish... +error: could not compile `varve-core` (lib test) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__pin.rs_line_150_col_9.log b/mutants.out/log/crates__varve-core__src__pin.rs_line_150_col_9.log new file mode 100644 index 0000000..9322c52 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__pin.rs_line_150_col_9.log @@ -0,0 +1,216 @@ + +*** crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default()) + +*** mutation diff: +--- crates/varve-core/src/pin.rs ++++ replace Pin::load -> Result with Ok(Default::default()) +@@ -142,21 +142,17 @@ + layer, + digest: raw.toolchain.digest, + tools: raw.toolchain.tools, + }) + } + + /// Read and parse a pin file from disk. + pub fn load(path: &Path) -> Result { +- let content = std::fs::read_to_string(path).map_err(|source| PinError::Io { +- path: path.display().to_string(), +- source, +- })?; +- Self::parse(&content, &path.display().to_string()) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + } + + #[cfg(test)] + mod tests { + use super::*; + + const FULL: &str = r#" + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh rusticata-macros v4.1.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh crypto-common v0.2.2 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-9ee57c892bb89227.rlib` + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +error[E0277]: the trait bound `pin::Pin: std::default::Default` is not satisfied + --> crates/varve-core/src/pin.rs:150:12 + | +150 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound + | +help: the trait `std::default::Default` is not implemented for `pin::Pin` + --> crates/varve-core/src/pin.rs:32:1 + | + 32 | pub struct Pin { + | ^^^^^^^^^^^^^^ + +For more information about this error, try `rustc --explain E0277`. +error: could not compile `varve-core` (lib) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) +warning: build failed, waiting for other jobs to finish... +error: could not compile `varve-core` (lib test) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__realm.rs_line_102_col_5.log b/mutants.out/log/crates__varve-core__src__realm.rs_line_102_col_5.log new file mode 100644 index 0000000..e8fc31f --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__realm.rs_line_102_col_5.log @@ -0,0 +1,529 @@ + +*** crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace find_realms_file -> Option with None +@@ -94,25 +94,17 @@ + trust_root: Option, + /// …or a key file, relative to the realms file. + #[serde(rename = "trust-root-file", default)] + trust_root_file: Option, + } + + /// Find the realms file by walking up from `start`. + pub fn find_realms_file(start: &Path) -> Option { +- let mut dir = Some(start); +- while let Some(d) = dir { +- let candidate = d.join(REALMS_FILE); +- if candidate.is_file() { +- return Some(candidate); +- } +- dir = d.parent(); +- } +- None ++ None /* ~ changed by cargo-mutants ~ */ + } + + /// Load one realm by name from the realms file discovered from `start`. + pub fn resolve_realm(start: &Path, name: &str) -> Result { + let Some(path) = find_realms_file(start) else { + return Err(RealmError::NoRealmsFile { + start: start.display().to_string(), + realm: name.to_string(), + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh rusticata-macros v4.1.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh group v0.13.0 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171194.638482482s, 1s after last build at 1786171193.331495997s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `start` + --> crates/varve-core/src/realm.rs:101:25 + | +101 | pub fn find_realms_file(start: &Path) -> Option { + | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 1 warning (run `cargo fix --lib -p varve-core` to apply 1 suggestion) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.82s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 +warning: unused variable: `start` + --> crates/varve-core/src/realm.rs:101:25 + | +101 | pub fn find_realms_file(start: &Path) -> Option { + | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 1 warning (run `cargo fix --lib -p varve-core` to apply 1 suggestion) +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... FAILED +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... FAILED +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... FAILED +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::an_undefined_realm_fails_closed_naming_what_exists stdout ---- + +thread 'realm::tests::an_undefined_realm_fails_closed_naming_what_exists' (19600891) panicked at crates/varve-core/src/realm.rs:219:9: +assertion failed: msg.contains("evil-corp") && msg.contains("pulseengine") && + msg.contains("acme") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19600892) panicked at crates/varve-core/src/realm.rs:205:59: +called `Result::unwrap()` on an `Err` value: NoRealmsFile { start: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpkmHoWB", realm: "pulseengine" } + +---- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- + +thread 'realm::tests::trust_root_file_is_read_relative_to_the_realms_file' (19600895) panicked at crates/varve-core/src/realm.rs:241:58: +called `Result::unwrap()` on an `Err` value: NoRealmsFile { start: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmppwQboi", realm: "filekey" } + +---- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- + +thread 'realm::tests::realms_resolve_by_name_with_walk_up_discovery' (19600894) panicked at crates/varve-core/src/realm.rs:196:50: +called `Result::unwrap()` on an `Err` value: NoRealmsFile { start: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpCD31iT/a/b", realm: "acme" } + + +failures: + realm::tests::an_undefined_realm_fails_closed_naming_what_exists + realm::tests::different_roots_mean_different_namespaces + realm::tests::realms_resolve_by_name_with_walk_up_discovery + realm::tests::trust_root_file_is_read_relative_to_the_realms_file + +test result: FAILED. 101 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__realm.rs_line_102_col_5_001.log b/mutants.out/log/crates__varve-core__src__realm.rs_line_102_col_5_001.log new file mode 100644 index 0000000..b065181 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__realm.rs_line_102_col_5_001.log @@ -0,0 +1,535 @@ + +*** crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default()) + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace find_realms_file -> Option with Some(Default::default()) +@@ -94,25 +94,17 @@ + trust_root: Option, + /// …or a key file, relative to the realms file. + #[serde(rename = "trust-root-file", default)] + trust_root_file: Option, + } + + /// Find the realms file by walking up from `start`. + pub fn find_realms_file(start: &Path) -> Option { +- let mut dir = Some(start); +- while let Some(d) = dir { +- let candidate = d.join(REALMS_FILE); +- if candidate.is_file() { +- return Some(candidate); +- } +- dir = d.parent(); +- } +- None ++ Some(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + /// Load one realm by name from the realms file discovered from `start`. + pub fn resolve_realm(start: &Path, name: &str) -> Result { + let Some(path) = find_realms_file(start) else { + return Err(RealmError::NoRealmsFile { + start: start.display().to_string(), + realm: name.to_string(), + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171196.010226934s, 2s after last build at 1786171194.714821599s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `start` + --> crates/varve-core/src/realm.rs:101:25 + | +101 | pub fn find_realms_file(start: &Path) -> Option { + | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 1 warning (run `cargo fix --lib -p varve-core` to apply 1 suggestion) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.81s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 +warning: unused variable: `start` + --> crates/varve-core/src/realm.rs:101:25 + | +101 | pub fn find_realms_file(start: &Path) -> Option { + | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 1 warning (run `cargo fix --lib -p varve-core` to apply 1 suggestion) +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... FAILED +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... FAILED +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... FAILED +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::a_missing_realms_file_fails_closed_with_guidance stdout ---- + +thread 'realm::tests::a_missing_realms_file_fails_closed_with_guidance' (19601816) panicked at crates/varve-core/src/realm.rs:227:9: +assertion failed: err.to_string().contains(REALMS_FILE) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19601818) panicked at crates/varve-core/src/realm.rs:205:59: +called `Result::unwrap()` on an `Err` value: Io { path: "", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- realm::tests::an_undefined_realm_fails_closed_naming_what_exists stdout ---- + +thread 'realm::tests::an_undefined_realm_fails_closed_naming_what_exists' (19601817) panicked at crates/varve-core/src/realm.rs:219:9: +assertion failed: msg.contains("evil-corp") && msg.contains("pulseengine") && + msg.contains("acme") + +---- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- + +thread 'realm::tests::trust_root_file_is_read_relative_to_the_realms_file' (19601821) panicked at crates/varve-core/src/realm.rs:241:58: +called `Result::unwrap()` on an `Err` value: Io { path: "", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + +---- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- + +thread 'realm::tests::realms_resolve_by_name_with_walk_up_discovery' (19601820) panicked at crates/varve-core/src/realm.rs:196:50: +called `Result::unwrap()` on an `Err` value: Io { path: "", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } } + + +failures: + realm::tests::a_missing_realms_file_fails_closed_with_guidance + realm::tests::an_undefined_realm_fails_closed_naming_what_exists + realm::tests::different_roots_mean_different_namespaces + realm::tests::realms_resolve_by_name_with_walk_up_discovery + realm::tests::trust_root_file_is_read_relative_to_the_realms_file + +test result: FAILED. 100 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__realm.rs_line_115_col_5.log b/mutants.out/log/crates__varve-core__src__realm.rs_line_115_col_5.log new file mode 100644 index 0000000..78de2dd --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__realm.rs_line_115_col_5.log @@ -0,0 +1,272 @@ + +*** crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default()) + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace resolve_realm -> Result with Ok(Default::default()) +@@ -107,77 +107,17 @@ + } + dir = d.parent(); + } + None + } + + /// Load one realm by name from the realms file discovered from `start`. + pub fn resolve_realm(start: &Path, name: &str) -> Result { +- let Some(path) = find_realms_file(start) else { +- return Err(RealmError::NoRealmsFile { +- start: start.display().to_string(), +- realm: name.to_string(), +- }); +- }; +- let text = std::fs::read_to_string(&path).map_err(|source| RealmError::Io { +- path: path.display().to_string(), +- source, +- })?; +- let raw: RawRealmsFile = toml::from_str(&text).map_err(|e| RealmError::Parse { +- path: path.display().to_string(), +- reason: e.to_string(), +- })?; +- let Some(def) = raw.realm.get(name) else { +- return Err(RealmError::Undefined { +- realm: name.to_string(), +- path: path.display().to_string(), +- defined: raw.realm.keys().cloned().collect(), +- }); +- }; +- let bad = |reason: String| RealmError::BadDefinition { +- realm: name.to_string(), +- path: path.display().to_string(), +- reason, +- }; +- let hex_key = match (&def.trust_root, &def.trust_root_file) { +- (Some(_), Some(_)) => { +- return Err(bad( +- "both trust-root and trust-root-file given — pick one".into() +- )); +- } +- (Some(inline), None) => inline.trim().to_string(), +- (None, Some(file)) => { +- let key_path = path.parent().unwrap_or(Path::new(".")).join(file); +- std::fs::read_to_string(&key_path) +- .map_err(|e| { +- bad(format!( +- "cannot read trust-root-file {}: {e}", +- key_path.display() +- )) +- })? +- .trim() +- .to_string() +- } +- (None, None) => return Err(bad("no trust-root or trust-root-file".into())), +- }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { +- return Err(bad( +- "trust root is not a 64-hex-char ed25519 public key".into() +- )); +- } +- let trust_root = (0..hex_key.len()) +- .step_by(2) +- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) +- .collect(); +- Ok(Realm { +- name: name.to_string(), +- registry: def.registry.clone(), +- trust_root, +- }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + + fn realms_dir(content: &str) -> tempfile::TempDir { + let tmp = tempfile::tempdir().unwrap(); + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171197.344800156s, 1s after last build at 1786171196.090910488s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +error[E0277]: the trait bound `Realm: std::default::Default` is not satisfied + --> crates/varve-core/src/realm.rs:115:8 + | +115 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ the trait `std::default::Default` is not implemented for `Realm` + | +help: consider annotating `Realm` with `#[derive(Default)]` + | + 27 + #[derive(Default)] + 28 | pub struct Realm { + | + +For more information about this error, try `rustc --explain E0277`. +error: could not compile `varve-core` (lib) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) +warning: build failed, waiting for other jobs to finish... +error: could not compile `varve-core` (lib test) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_22.log b/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_22.log new file mode 100644 index 0000000..1bd4c4a --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_22.log @@ -0,0 +1,500 @@ + +*** crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace != with == in resolve_realm +@@ -154,17 +154,17 @@ + key_path.display() + )) + })? + .trim() + .to_string() + } + (None, None) => return Err(bad("no trust-root or trust-root-file".into())), + }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex_key.len() == /* ~ changed by cargo-mutants ~ */ 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) + .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) + .collect(); + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171199.154452869s, 2s after last build at 1786171197.821914470s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh group v0.13.0 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh tracing-log v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::rejects_unknown_channel ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_malformed_digest ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... FAILED +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... FAILED +test realm::tests::malformed_definitions_are_refused ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19603593) panicked at crates/varve-core/src/realm.rs:213:59: +called `Result::unwrap()` on an `Err` value: BadDefinition { realm: "pulseengine", path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpfNZnAm/varve-realms.toml", reason: "trust root is not a 64-hex-char ed25519 public key" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- + +thread 'realm::tests::realms_resolve_by_name_with_walk_up_discovery' (19603595) panicked at crates/varve-core/src/realm.rs:204:50: +called `Result::unwrap()` on an `Err` value: BadDefinition { realm: "acme", path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpFdeKbJ/varve-realms.toml", reason: "trust root is not a 64-hex-char ed25519 public key" } + +---- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- + +thread 'realm::tests::trust_root_file_is_read_relative_to_the_realms_file' (19603596) panicked at crates/varve-core/src/realm.rs:249:58: +called `Result::unwrap()` on an `Err` value: BadDefinition { realm: "filekey", path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmp6FrzNq/varve-realms.toml", reason: "trust root is not a 64-hex-char ed25519 public key" } + +---- realm::tests::malformed_definitions_are_refused stdout ---- + +thread 'realm::tests::malformed_definitions_are_refused' (19603594) panicked at crates/varve-core/src/realm.rs:274:13: +shorthex must refuse + + +failures: + realm::tests::different_roots_mean_different_namespaces + realm::tests::malformed_definitions_are_refused + realm::tests::realms_resolve_by_name_with_walk_up_discovery + realm::tests::trust_root_file_is_read_relative_to_the_realms_file + +test result: FAILED. 101 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_28.log b/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_28.log new file mode 100644 index 0000000..b55e683 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_28.log @@ -0,0 +1,482 @@ + +*** crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace || with && in resolve_realm +@@ -154,17 +154,17 @@ + key_path.display() + )) + })? + .trim() + .to_string() + } + (None, None) => return Err(bad("no trust-root or trust-root-file".into())), + }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex_key.len() != 64 && /* ~ changed by cargo-mutants ~ */ !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) + .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) + .collect(); + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh getrandom v0.4.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-9ee57c892bb89227.rlib` + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.86s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh rusticata-macros v4.1.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::malformed_definitions_are_refused ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::malformed_definitions_are_refused stdout ---- + +thread 'realm::tests::malformed_definitions_are_refused' (19602735) panicked at crates/varve-core/src/realm.rs:274:13: +shorthex must refuse +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + realm::tests::malformed_definitions_are_refused + +test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_31.log b/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_31.log new file mode 100644 index 0000000..578ed67 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__realm.rs_line_162_col_31.log @@ -0,0 +1,494 @@ + +*** crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ delete ! in resolve_realm +@@ -154,17 +154,17 @@ + key_path.display() + )) + })? + .trim() + .to_string() + } + (None, None) => return Err(bad("no trust-root or trust-root-file".into())), + }; +- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { ++ if hex_key.len() != 64 || /* ~ changed by cargo-mutants ~ */hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) + .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) + .collect(); + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh time v0.3.55 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh serde_spanned v1.1.1 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171200.546853634s, 1s after last build at 1786171199.239723525s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.85s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh regex-automata v0.4.18 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh rustix v1.1.4 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh sharded-slab v0.1.7 + Fresh matchers v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... FAILED +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... FAILED +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19604448) panicked at crates/varve-core/src/realm.rs:213:59: +called `Result::unwrap()` on an `Err` value: BadDefinition { realm: "pulseengine", path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpp2WU6C/varve-realms.toml", reason: "trust root is not a 64-hex-char ed25519 public key" } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- + +thread 'realm::tests::realms_resolve_by_name_with_walk_up_discovery' (19604450) panicked at crates/varve-core/src/realm.rs:204:50: +called `Result::unwrap()` on an `Err` value: BadDefinition { realm: "acme", path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpzj6j9j/varve-realms.toml", reason: "trust root is not a 64-hex-char ed25519 public key" } + +---- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- + +thread 'realm::tests::trust_root_file_is_read_relative_to_the_realms_file' (19604451) panicked at crates/varve-core/src/realm.rs:249:58: +called `Result::unwrap()` on an `Err` value: BadDefinition { realm: "filekey", path: "/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/.tmpvIDbQ8/varve-realms.toml", reason: "trust root is not a 64-hex-char ed25519 public key" } + + +failures: + realm::tests::different_roots_mean_different_namespaces + realm::tests::realms_resolve_by_name_with_walk_up_discovery + realm::tests::trust_root_file_is_read_relative_to_the_realms_file + +test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__realm.rs_line_169_col_51.log b/mutants.out/log/crates__varve-core__src__realm.rs_line_169_col_51.log new file mode 100644 index 0000000..6784d2d --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__realm.rs_line_169_col_51.log @@ -0,0 +1,494 @@ + +*** crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace + with - in resolve_realm +@@ -161,17 +161,17 @@ + }; + if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) +- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) ++ .map(|i| u8::from_str_radix(&hex_key[i..i - /* ~ changed by cargo-mutants ~ */ 2], 16).expect("checked hex")) + .collect(); + Ok(Realm { + name: name.to_string(), + registry: def.registry.clone(), + trust_root, + }) + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171201.939677646s, 1s after last build at 1786171200.624975159s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.86s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh getrandom v0.4.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... FAILED +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... FAILED +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19605318) panicked at crates/varve-core/src/realm.rs:169:49: +attempt to subtract with overflow +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- + +thread 'realm::tests::realms_resolve_by_name_with_walk_up_discovery' (19605320) panicked at crates/varve-core/src/realm.rs:169:49: +attempt to subtract with overflow + +---- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- + +thread 'realm::tests::trust_root_file_is_read_relative_to_the_realms_file' (19605321) panicked at crates/varve-core/src/realm.rs:169:49: +attempt to subtract with overflow + + +failures: + realm::tests::different_roots_mean_different_namespaces + realm::tests::realms_resolve_by_name_with_walk_up_discovery + realm::tests::trust_root_file_is_read_relative_to_the_realms_file + +test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log b/mutants.out/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log new file mode 100644 index 0000000..3910092 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__realm.rs_line_169_col_51_001.log @@ -0,0 +1,494 @@ + +*** crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace + with * in resolve_realm +@@ -161,17 +161,17 @@ + }; + if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) { + return Err(bad( + "trust root is not a 64-hex-char ed25519 public key".into() + )); + } + let trust_root = (0..hex_key.len()) + .step_by(2) +- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect("checked hex")) ++ .map(|i| u8::from_str_radix(&hex_key[i..i * /* ~ changed by cargo-mutants ~ */ 2], 16).expect("checked hex")) + .collect(); + Ok(Realm { + name: name.to_string(), + registry: def.registry.clone(), + trust_root, + }) + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171203.295299888s, 1s after last build at 1786171202.018232420s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh asn1-rs v0.6.2 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... FAILED +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19606197) panicked at crates/varve-core/src/realm.rs:169:96: +checked hex: ParseIntError { kind: Empty } +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- realm::tests::realms_resolve_by_name_with_walk_up_discovery stdout ---- + +thread 'realm::tests::realms_resolve_by_name_with_walk_up_discovery' (19606199) panicked at crates/varve-core/src/realm.rs:169:96: +checked hex: ParseIntError { kind: Empty } + +---- realm::tests::trust_root_file_is_read_relative_to_the_realms_file stdout ---- + +thread 'realm::tests::trust_root_file_is_read_relative_to_the_realms_file' (19606200) panicked at crates/varve-core/src/realm.rs:169:96: +checked hex: ParseIntError { kind: Empty } + + +failures: + realm::tests::different_roots_mean_different_namespaces + realm::tests::realms_resolve_by_name_with_walk_up_discovery + realm::tests::trust_root_file_is_read_relative_to_the_realms_file + +test result: FAILED. 102 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__realm.rs_line_39_col_9.log b/mutants.out/log/crates__varve-core__src__realm.rs_line_39_col_9.log new file mode 100644 index 0000000..6108871 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__realm.rs_line_39_col_9.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new() + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace Realm::fingerprint -> String with String::new() +@@ -31,20 +31,17 @@ + pub trust_root: Vec, + } + + impl Realm { + /// Short fingerprint of the trust root — the store namespace. Sixteen + /// hex chars of sha256(pubkey): collision-safe for a namespace while + /// staying readable in paths. + pub fn fingerprint(&self) -> String { +- crate::store::manifest_digest(&self.trust_root) +- .strip_prefix("sha256:") +- .expect("digest shape")[..16] +- .to_string() ++ String::new() /* ~ changed by cargo-mutants ~ */ + } + + /// The per-realm effective root under which core/state/status live. + pub fn effective_root(&self, varve_root: &Path) -> PathBuf { + varve_root.join("realms").join(self.fingerprint()) + } + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh tracing-log v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-9ee57c892bb89227.rlib` + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.85s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh asn1-rs v0.6.2 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh oid-registry v0.7.1 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19598288) panicked at crates/varve-core/src/realm.rs:212:9: +assertion `left != right` failed + left: "" + right: "" +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + realm::tests::different_roots_mean_different_namespaces + +test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__realm.rs_line_39_col_9_001.log b/mutants.out/log/crates__varve-core__src__realm.rs_line_39_col_9_001.log new file mode 100644 index 0000000..4feb210 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__realm.rs_line_39_col_9_001.log @@ -0,0 +1,487 @@ + +*** crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with "xyzzy".into() + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace Realm::fingerprint -> String with "xyzzy".into() +@@ -31,20 +31,17 @@ + pub trust_root: Vec, + } + + impl Realm { + /// Short fingerprint of the trust root — the store namespace. Sixteen + /// hex chars of sha256(pubkey): collision-safe for a namespace while + /// staying readable in paths. + pub fn fingerprint(&self) -> String { +- crate::store::manifest_digest(&self.trust_root) +- .strip_prefix("sha256:") +- .expect("digest shape")[..16] +- .to_string() ++ "xyzzy".into() /* ~ changed by cargo-mutants ~ */ + } + + /// The per-realm effective root under which core/state/status live. + pub fn effective_root(&self, varve_root: &Path) -> PathBuf { + varve_root.join("realms").join(self.fingerprint()) + } + } + + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171191.892708256s, 1s after last build at 1786171190.542806028s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19599156) panicked at crates/varve-core/src/realm.rs:212:9: +assertion `left != right` failed + left: "xyzzy" + right: "xyzzy" +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + realm::tests::different_roots_mean_different_namespaces + +test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__realm.rs_line_47_col_9.log b/mutants.out/log/crates__varve-core__src__realm.rs_line_47_col_9.log new file mode 100644 index 0000000..ef13c39 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__realm.rs_line_47_col_9.log @@ -0,0 +1,504 @@ + +*** crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default() + +*** mutation diff: +--- crates/varve-core/src/realm.rs ++++ replace Realm::effective_root -> PathBuf with Default::default() +@@ -39,17 +39,17 @@ + crate::store::manifest_digest(&self.trust_root) + .strip_prefix("sha256:") + .expect("digest shape")[..16] + .to_string() + } + + /// The per-realm effective root under which core/state/status live. + pub fn effective_root(&self, varve_root: &Path) -> PathBuf { +- varve_root.join("realms").join(self.fingerprint()) ++ Default::default() /* ~ changed by cargo-mutants ~ */ + } + } + + #[derive(Debug, thiserror::Error)] + pub enum RealmError { + #[error( + "no {REALMS_FILE} found walking up from {start} — the pin names realm '{realm}' but no realm definitions exist; commit a {REALMS_FILE} defining it" + )] + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh rusticata-macros v4.1.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/realm.rs` has changed (1786171193.253422055s, 2s after last build at 1786171191.980270401s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `varve_root` + --> crates/varve-core/src/realm.rs:46:34 + | +46 | pub fn effective_root(&self, varve_root: &Path) -> PathBuf { + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_varve_root` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 1 warning (run `cargo fix --lib -p varve-core` to apply 1 suggestion) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.82s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh crc32fast v1.5.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `varve_root` + --> crates/varve-core/src/realm.rs:46:34 + | +46 | pub fn effective_root(&self, varve_root: &Path) -> PathBuf { + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_varve_root` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 1 warning (run `cargo fix --lib -p varve-core` to apply 1 suggestion) +warning: `varve-core` (lib test) generated 1 warning (1 duplicate) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test realm::tests::different_roots_mean_different_namespaces ... FAILED +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- realm::tests::different_roots_mean_different_namespaces stdout ---- + +thread 'realm::tests::different_roots_mean_different_namespaces' (19600006) panicked at crates/varve-core/src/realm.rs:217:9: +assertion `left != right` failed + left: "" + right: "" +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + + +failures: + realm::tests::different_roots_mean_different_namespaces + +test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5.log new file mode 100644 index 0000000..cde30df --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5.log @@ -0,0 +1,616 @@ + +*** crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new()) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace sign_layer_manifest -> Result with Ok(String::new()) +@@ -96,17 +96,17 @@ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { +- dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) ++ Ok(String::new()) /* ~ changed by cargo-mutants ~ */ + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { + let kp = wsc::KeyPair::generate(); + (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171222.294079913s, 2s after last build at 1786171220.891422407s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:100:5 + | +100 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:101:5 + | +101 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:102:5 + | +102 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:100:5 + | +100 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:101:5 + | +101 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:102:5 + | +102 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19617296) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19617295) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19617294) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19617293) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19617292) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19617328) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0] + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19617300) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19617365) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19617366) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19617368) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19617367) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19617369) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19617382) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0] + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19617394) panicked at crates/varve-core/src/verify.rs:137:57: +called `Result::unwrap()` on an `Err` value: VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19617395) panicked at crates/varve-core/src/verify.rs:160:77: +called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0) + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19617396) panicked at crates/varve-core/src/verify.rs:222:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 89 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5_001.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5_001.log new file mode 100644 index 0000000..fd86d1e --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_104_col_5_001.log @@ -0,0 +1,616 @@ + +*** crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok("xyzzy".into()) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace sign_layer_manifest -> Result with Ok("xyzzy".into()) +@@ -96,17 +96,17 @@ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { +- dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) ++ Ok("xyzzy".into()) /* ~ changed by cargo-mutants ~ */ + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { + let kp = wsc::KeyPair::generate(); + (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh regex-automata v0.4.18 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171223.794994341s, 1s after last build at 1786171222.378379407s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:100:5 + | +100 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:101:5 + | +101 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:102:5 + | +102 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.92s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:100:5 + | +100 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:101:5 + | +101 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:102:5 + | +102 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test discover::tests::nearest_pin_wins ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::display_round_trips_canonically ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19618156) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19618157) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19618153) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19618154) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19618155) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19618161) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19618189) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1] + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19618226) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19618229) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19618230) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19618228) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19618227) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19618243) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1] + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19618256) panicked at crates/varve-core/src/verify.rs:160:77: +called `Result::unwrap()` on an `Err` value: Error("expected value", line: 1, column: 1) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19618255) panicked at crates/varve-core/src/verify.rs:137:57: +called `Result::unwrap()` on an `Err` value: VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19618257) panicked at crates/varve-core/src/verify.rs:222:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 89 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5.log new file mode 100644 index 0000000..621500d --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![], vec![]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh regex-automata v0.4.18 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171225.277651487s, 2s after last build at 1786171223.874378193s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.87s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh untrusted v0.9.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_malformed_digest ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test store::tests::store_key_is_the_manifest_digest ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19619030) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19619032) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19619029) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19619033) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19619031) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19619040) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19619039) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19619037) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19619065) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19619066) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19619067) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19619068) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19619102) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19619104) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19619103) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19619106) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19619105) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19619118) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19619119) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19619120) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19619121) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19619122) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19619132) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19619129) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19619131) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19619130) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19619133) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_001.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_001.log new file mode 100644 index 0000000..751cfef --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_001.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![], vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171226.697010325s, 1s after last build at 1786171225.353216692s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.88s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test rollback::tests::marks_survive_a_new_session ... ok +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19619898) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19619897) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19619899) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19619896) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19619900) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19619906) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19619904) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19619907) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19619932) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19619933) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19619934) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19619935) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19619969) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19619970) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19619971) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19619972) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19619973) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19619985) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19619986) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19619987) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19619989) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19619988) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19619996) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19619997) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19619998) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19619999) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19620000) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_002.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_002.log new file mode 100644 index 0000000..9477298 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_002.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![], vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171228.156966085s, 2s after last build at 1786171226.782259647s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.86s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh untrusted v0.9.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test discover::tests::nearest_pin_wins ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test rollback::tests::marks_survive_a_new_session ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19620750) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19620749) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19620752) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19620753) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19620751) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19620759) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19620757) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19620760) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19620785) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19620786) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19620787) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19620788) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19620822) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19620823) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19620824) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19620825) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19620826) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19620838) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19620840) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19620839) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19620841) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19620842) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19620849) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19620850) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19620851) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19620852) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19620853) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_003.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_003.log new file mode 100644 index 0000000..f4d7e07 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_003.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![0], vec![]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171229.575490302s, 1s after last build at 1786171228.243713816s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.93s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh regex-automata v0.4.18 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh sharded-slab v0.1.7 + Fresh matchers v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test rollback::tests::marks_survive_a_new_session ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19621606) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19621608) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19621607) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19621604) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19621605) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19621612) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19621614) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19621615) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19621640) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19621641) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19621642) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19621643) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19621677) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19621678) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19621679) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19621681) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19621680) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19621693) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19621694) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19621695) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19621696) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19621697) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19621704) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19621705) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19621707) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19621706) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19621708) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_004.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_004.log new file mode 100644 index 0000000..82a8994 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_004.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![0], vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh untrusted v0.9.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh asn1-rs v0.6.2 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh wit-bindgen v0.57.1 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171231.127491350s, 2s after last build at 1786171229.657113642s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.90s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh asn1-rs v0.6.2 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_empty_tools_list ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok + +failures: + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19622460) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19622458) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19622459) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19622461) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19622457) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19622467) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19622465) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19622468) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19622493) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19622494) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19622496) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19622495) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19622530) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19622531) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19622532) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19622533) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19622534) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19622546) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19622547) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19622548) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19622550) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19622549) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19622559) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19622560) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19622557) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19622558) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19622561) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_005.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_005.log new file mode 100644 index 0000000..65f4b44 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_005.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![0], vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171232.623355179s, 1s after last build at 1786171231.222957829s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.94s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh time v0.3.55 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh asn1-rs v0.6.2 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh serde_spanned v1.1.1 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test rollback::tests::advance_never_lowers_a_mark ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19623311) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19623313) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19623312) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19623314) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19623310) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19623318) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19623320) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19623321) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19623346) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19623347) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19623349) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19623348) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19623383) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19623384) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19623386) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19623385) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19623387) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19623399) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19623400) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19623401) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19623402) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19623403) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19623410) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19623411) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19623414) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19623412) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19623413) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_006.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_006.log new file mode 100644 index 0000000..7a0326f --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_006.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![1], vec![]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh getrandom v0.3.4 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171234.166310855s, 2s after last build at 1786171232.706119097s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh thiserror v2.0.19 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh ryu-js v0.2.2 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test rollback::tests::counters_are_scoped_per_line ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test rollback::tests::marks_survive_a_new_session ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19624177) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19624179) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19624178) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19624180) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19624176) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19624184) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19624186) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19624187) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19624212) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19624213) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19624215) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19624214) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19624249) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19624250) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19624251) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19624252) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19624253) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19624265) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19624266) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19624267) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19624268) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19624269) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19624276) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19624278) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19624279) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19624277) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19624280) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_007.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_007.log new file mode 100644 index 0000000..696430e --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_007.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![1], vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171235.695982264s, 1s after last build at 1786171234.253987957s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19625058) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19625057) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19625056) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19625055) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19625059) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19625065) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19625063) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19625066) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19625092) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19625091) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19625093) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19625094) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19625128) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19625129) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19625130) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19625132) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19625131) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19625144) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19625146) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19625147) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19625145) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19625148) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19625155) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19625156) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19625157) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19625158) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19625159) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_008.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_008.log new file mode 100644 index 0000000..2d85438 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_111_col_5_008.log @@ -0,0 +1,639 @@ + +*** crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1]) +@@ -103,18 +103,17 @@ + ) -> Result { + dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id) + } + + /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes). + /// Test and provisioning helper — real roots are generated in a key + /// ceremony, not on a build machine. + pub fn generate_root_keypair() -> (Vec, Vec) { +- let kp = wsc::KeyPair::generate(); +- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec()) ++ (vec![1], vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + #[cfg(test)] + mod tests { + use super::*; + use crate::install::{InstallError, InstallPolicy, install}; + use crate::manifest::fixtures::manifest_with_tools; + use crate::pin::Pin; + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171237.187797281s, 2s after last build at 1786171235.780671173s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.94s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh wit-bindgen v0.57.1 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh hex v0.4.3 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test deposit::tests::identical_specs_deposit_identical_digests ... FAILED +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... FAILED +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::parses_a_complete_pin ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test rollback::tests::marks_survive_a_new_session ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok + +failures: + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19625916) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19625914) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19625913) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19625915) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19625917) panicked at crates/varve-core/src/archive.rs:280:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- deposit::tests::identical_specs_deposit_identical_digests stdout ---- + +thread 'deposit::tests::identical_specs_deposit_identical_digests' (19625923) panicked at crates/varve-core/src/deposit.rs:364:78: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19625921) panicked at crates/varve-core/src/deposit.rs:293:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions stdout ---- + +thread 'deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions' (19625924) panicked at crates/varve-core/src/deposit.rs:338:68: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19625949) panicked at crates/varve-core/src/linestatus.rs:371:91: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19625950) panicked at crates/varve-core/src/linestatus.rs:355:60: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19625951) panicked at crates/varve-core/src/linestatus.rs:414:55: +called `Result::unwrap()` on an `Err` value: Sign(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19625952) panicked at crates/varve-core/src/linestatus.rs:470:41: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("invalid signing key: Ed25519 signature function error")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19625986) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19625987) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19625988) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19625989) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19625990) panicked at crates/varve-core/src/reverify.rs:140:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19626002) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19626003) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19626004) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19626005) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- selfverify::tests::sums_signed_by_an_untrusted_key_are_refused stdout ---- + +thread 'selfverify::tests::sums_signed_by_an_untrusted_key_are_refused' (19626006) panicked at crates/varve-core/src/selfverify.rs:96:80: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19626013) panicked at crates/varve-core/src/verify.rs:145:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19626014) panicked at crates/varve-core/src/verify.rs:175:74: +called `Result::unwrap()` on an `Err` value: CryptoError(InvalidSecretKey) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19626015) panicked at crates/varve-core/src/verify.rs:133:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19626016) panicked at crates/varve-core/src/verify.rs:156:75: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid signing key: Ed25519 signature function error") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19626017) panicked at crates/varve-core/src/verify.rs:211:70: +called `Result::unwrap()` on an `Err` value: VerifyError("invalid trust-root public key: Ed25519 signature function error") + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + deposit::tests::identical_specs_deposit_identical_digests + deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + selfverify::tests::sums_signed_by_an_untrusted_key_are_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 78 passed; 27 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_30_col_9.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_30_col_9.log new file mode 100644 index 0000000..df688c0 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_30_col_9.log @@ -0,0 +1,226 @@ + +*** crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default()) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default()) +@@ -22,19 +22,17 @@ + /// Verifies layer-manifest envelopes against a pinned ed25519 root public + /// key (32 raw bytes). + pub struct PinnedKeyVerifier { + verifier: Ed25519DsseVerifier, + } + + impl PinnedKeyVerifier { + pub fn from_public_key_bytes(public_key: &[u8]) -> Result { +- let verifier = Ed25519DsseVerifier::from_bytes(public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- Ok(PinnedKeyVerifier { verifier }) ++ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) + } + } + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171204.678740781s, 1s after last build at 1786171203.370215429s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +error[E0277]: the trait bound `PinnedKeyVerifier: std::default::Default` is not satisfied + --> crates/varve-core/src/verify.rs:30:12 + | +30 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound + | +help: the trait `std::default::Default` is not implemented for `PinnedKeyVerifier` + --> crates/varve-core/src/verify.rs:24:1 + | +24 | pub struct PinnedKeyVerifier { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +For more information about this error, try `rustc --explain E0277`. +error: could not compile `varve-core` (lib) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) +warning: build failed, waiting for other jobs to finish... +error[E0277]: the trait bound `verify::PinnedKeyVerifier: std::default::Default` is not satisfied + --> crates/varve-core/src/verify.rs:30:12 + | +30 | Ok(Default::default()) /* ~ changed by cargo-mutants ~ */ + | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound + | +help: the trait `std::default::Default` is not implemented for `verify::PinnedKeyVerifier` + --> crates/varve-core/src/verify.rs:24:1 + | +24 | pub struct PinnedKeyVerifier { + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +error: could not compile `varve-core` (lib test) due to 1 previous error + +Caused by: + process didn't exit successfully: `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` (exit status: 1) + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9.log new file mode 100644 index 0000000..b528a4b --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9.log @@ -0,0 +1,614 @@ + +*** crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace ::verify -> Result, VerifyError> with Ok(vec![]) +@@ -30,17 +30,17 @@ + let verifier = Ed25519DsseVerifier::from_bytes(public_key) + .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; + Ok(PinnedKeyVerifier { verifier }) + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { +- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) ++ Ok(vec![]) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Verify a DSSE envelope of a specific payload type against a pinned root + /// public key, returning the authenticated payload. The one verification + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh minimal-lexical v0.2.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh group v0.13.0 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh der-parser v9.0.0 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh oid-registry v0.7.1 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): couldn't read metadata for file `target/debug/deps/libvarve_core-9ee57c892bb89227.rlib` + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `fetched` + --> crates/varve-core/src/verify.rs:37:22 + | +37 | fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fetched` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: field `verifier` is never read + --> crates/varve-core/src/verify.rs:25:5 + | +24 | pub struct PinnedKeyVerifier { + | ----------------- field in this struct +25 | verifier: Ed25519DsseVerifier, + | ^^^^^^^^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 2 warnings (run `cargo fix --lib -p varve-core` to apply 1 suggestion) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.82s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh serde_derive v1.0.229 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh httparse v1.10.1 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.19 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 +warning: unused variable: `fetched` + --> crates/varve-core/src/verify.rs:37:22 + | +37 | fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fetched` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: field `verifier` is never read + --> crates/varve-core/src/verify.rs:25:5 + | +24 | pub struct PinnedKeyVerifier { + | ----------------- field in this struct +25 | verifier: Ed25519DsseVerifier, + | ^^^^^^^^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 2 warnings (run `cargo fix --lib -p varve-core` to apply 1 suggestion) +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19607009) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19607010) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19607011) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19607008) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19607012) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19607016) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19607081) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19607083) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19607082) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19607085) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19607084) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19607109) panicked at crates/varve-core/src/verify.rs:183:56: +called `Result::unwrap_err()` on an `Ok` value: [] + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19607111) panicked at crates/varve-core/src/verify.rs:168:9: +assertion failed: verifier.verify(tampered.as_bytes()).is_err() + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19607110) panicked at crates/varve-core/src/verify.rs:137:9: +assertion `left == right` failed + left: [] + right: [123, 10, 32, 32, 34, 115, 99, 104, 101, 109, 97, 86, 101, 114, 115, 105, 111, 110, 34, 58, 32, 50, 44, 10, 32, 32, 34, 109, 101, 100, 105, 97, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 111, 99, 105, 46, 105, 109, 97, 103, 101, 46, 105, 110, 100, 101, 120, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 114, 116, 105, 102, 97, 99, 116, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 115, 34, 58, 32, 123, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 46, 48, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 105, 110, 101, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 104, 97, 110, 110, 101, 108, 34, 58, 32, 34, 113, 117, 97, 108, 105, 102, 105, 101, 100, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 111, 117, 110, 116, 101, 114, 34, 58, 32, 34, 49, 34, 44, 10, 32, 32, 32, 32, 34, 111, 114, 103, 46, 111, 112, 101, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 105, 109, 97, 103, 101, 46, 99, 114, 101, 97, 116, 101, 100, 34, 58, 32, 34, 50, 48, 50, 54, 45, 48, 55, 45, 51, 49, 84, 48, 57, 58, 49, 52, 58, 48, 48, 90, 34, 10, 32, 32, 125, 44, 10, 32, 32, 34, 109, 97, 110, 105, 102, 101, 115, 116, 115, 34, 58, 32, 91, 10, 10, 32, 32, 93, 10, 125] + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19607108) panicked at crates/varve-core/src/verify.rs:149:9: +assertion failed: verifier.verify(envelope.as_bytes()).is_err() + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19607112) panicked at crates/varve-core/src/verify.rs:222:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 89 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9_001.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9_001.log new file mode 100644 index 0000000..bc1246d --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9_001.log @@ -0,0 +1,614 @@ + +*** crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace ::verify -> Result, VerifyError> with Ok(vec![0]) +@@ -30,17 +30,17 @@ + let verifier = Ed25519DsseVerifier::from_bytes(public_key) + .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; + Ok(PinnedKeyVerifier { verifier }) + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { +- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) ++ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Verify a DSSE envelope of a specific payload type against a pinned root + /// public key, returning the authenticated payload. The one verification + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh untrusted v0.9.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh tracing-log v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh const-oid v0.10.2 + Fresh hex v0.4.3 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171206.334804265s, 1s after last build at 1786171205.099283255s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `fetched` + --> crates/varve-core/src/verify.rs:37:22 + | +37 | fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fetched` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: field `verifier` is never read + --> crates/varve-core/src/verify.rs:25:5 + | +24 | pub struct PinnedKeyVerifier { + | ----------------- field in this struct +25 | verifier: Ed25519DsseVerifier, + | ^^^^^^^^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 2 warnings (run `cargo fix --lib -p varve-core` to apply 1 suggestion) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.85s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh asn1-rs v0.6.2 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh getrandom v0.3.4 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh tracing-log v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 +warning: unused variable: `fetched` + --> crates/varve-core/src/verify.rs:37:22 + | +37 | fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fetched` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: field `verifier` is never read + --> crates/varve-core/src/verify.rs:25:5 + | +24 | pub struct PinnedKeyVerifier { + | ----------------- field in this struct +25 | verifier: Ed25519DsseVerifier, + | ^^^^^^^^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 2 warnings (run `cargo fix --lib -p varve-core` to apply 1 suggestion) +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19607881) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19607879) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19607878) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19607880) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19607882) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19607886) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19607955) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19607951) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19607952) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19607954) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19607953) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19607980) panicked at crates/varve-core/src/verify.rs:137:9: +assertion `left == right` failed + left: [0] + right: [123, 10, 32, 32, 34, 115, 99, 104, 101, 109, 97, 86, 101, 114, 115, 105, 111, 110, 34, 58, 32, 50, 44, 10, 32, 32, 34, 109, 101, 100, 105, 97, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 111, 99, 105, 46, 105, 109, 97, 103, 101, 46, 105, 110, 100, 101, 120, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 114, 116, 105, 102, 97, 99, 116, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 115, 34, 58, 32, 123, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 46, 48, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 105, 110, 101, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 104, 97, 110, 110, 101, 108, 34, 58, 32, 34, 113, 117, 97, 108, 105, 102, 105, 101, 100, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 111, 117, 110, 116, 101, 114, 34, 58, 32, 34, 49, 34, 44, 10, 32, 32, 32, 32, 34, 111, 114, 103, 46, 111, 112, 101, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 105, 109, 97, 103, 101, 46, 99, 114, 101, 97, 116, 101, 100, 34, 58, 32, 34, 50, 48, 50, 54, 45, 48, 55, 45, 51, 49, 84, 48, 57, 58, 49, 52, 58, 48, 48, 90, 34, 10, 32, 32, 125, 44, 10, 32, 32, 34, 109, 97, 110, 105, 102, 101, 115, 116, 115, 34, 58, 32, 91, 10, 10, 32, 32, 93, 10, 125] + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19607981) panicked at crates/varve-core/src/verify.rs:168:9: +assertion failed: verifier.verify(tampered.as_bytes()).is_err() + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19607979) panicked at crates/varve-core/src/verify.rs:183:56: +called `Result::unwrap_err()` on an `Ok` value: [0] + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19607978) panicked at crates/varve-core/src/verify.rs:149:9: +assertion failed: verifier.verify(envelope.as_bytes()).is_err() + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19607982) panicked at crates/varve-core/src/verify.rs:222:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 89 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9_002.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9_002.log new file mode 100644 index 0000000..fa1e2d4 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_38_col_9_002.log @@ -0,0 +1,614 @@ + +*** crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace ::verify -> Result, VerifyError> with Ok(vec![1]) +@@ -30,17 +30,17 @@ + let verifier = Ed25519DsseVerifier::from_bytes(public_key) + .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; + Ok(PinnedKeyVerifier { verifier }) + } + } + + impl ManifestVerifier for PinnedKeyVerifier { + fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { +- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE) ++ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */ + } + } + + /// Verify a DSSE envelope of a specific payload type against a pinned root + /// public key, returning the authenticated payload. The one verification + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh asn1-rs v0.6.2 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh crc32fast v1.5.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171207.717442954s, 1s after last build at 1786171206.411157465s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `fetched` + --> crates/varve-core/src/verify.rs:37:22 + | +37 | fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fetched` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: field `verifier` is never read + --> crates/varve-core/src/verify.rs:25:5 + | +24 | pub struct PinnedKeyVerifier { + | ----------------- field in this struct +25 | verifier: Ed25519DsseVerifier, + | ^^^^^^^^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 2 warnings (run `cargo fix --lib -p varve-core` to apply 1 suggestion) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.88s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh rustix v1.1.4 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh wit-bindgen v0.57.1 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 +warning: unused variable: `fetched` + --> crates/varve-core/src/verify.rs:37:22 + | +37 | fn verify(&self, fetched: &[u8]) -> Result, VerifyError> { + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fetched` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: field `verifier` is never read + --> crates/varve-core/src/verify.rs:25:5 + | +24 | pub struct PinnedKeyVerifier { + | ----------------- field in this struct +25 | verifier: Ed25519DsseVerifier, + | ^^^^^^^^ + | + = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default + +warning: `varve-core` (lib) generated 2 warnings (run `cargo fix --lib -p varve-core` to apply 1 suggestion) +warning: `varve-core` (lib test) generated 2 warnings (2 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test linestatus::tests::a_signed_status_document_round_trips ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test selfverify::tests::a_tampered_archive_is_refused ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok + +failures: + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19608736) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19608735) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19608738) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19608734) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19608737) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19608742) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19608807) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19608808) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19608809) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19608811) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19608810) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19608835) panicked at crates/varve-core/src/verify.rs:183:56: +called `Result::unwrap_err()` on an `Ok` value: [1] + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19608836) panicked at crates/varve-core/src/verify.rs:137:9: +assertion `left == right` failed + left: [1] + right: [123, 10, 32, 32, 34, 115, 99, 104, 101, 109, 97, 86, 101, 114, 115, 105, 111, 110, 34, 58, 32, 50, 44, 10, 32, 32, 34, 109, 101, 100, 105, 97, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 111, 99, 105, 46, 105, 109, 97, 103, 101, 46, 105, 110, 100, 101, 120, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 114, 116, 105, 102, 97, 99, 116, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 115, 34, 58, 32, 123, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 46, 48, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 105, 110, 101, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 104, 97, 110, 110, 101, 108, 34, 58, 32, 34, 113, 117, 97, 108, 105, 102, 105, 101, 100, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 111, 117, 110, 116, 101, 114, 34, 58, 32, 34, 49, 34, 44, 10, 32, 32, 32, 32, 34, 111, 114, 103, 46, 111, 112, 101, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 105, 109, 97, 103, 101, 46, 99, 114, 101, 97, 116, 101, 100, 34, 58, 32, 34, 50, 48, 50, 54, 45, 48, 55, 45, 51, 49, 84, 48, 57, 58, 49, 52, 58, 48, 48, 90, 34, 10, 32, 32, 125, 44, 10, 32, 32, 34, 109, 97, 110, 105, 102, 101, 115, 116, 115, 34, 58, 32, 91, 10, 10, 32, 32, 93, 10, 125] + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19608837) panicked at crates/varve-core/src/verify.rs:168:9: +assertion failed: verifier.verify(tampered.as_bytes()).is_err() + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19608834) panicked at crates/varve-core/src/verify.rs:149:9: +assertion failed: verifier.verify(envelope.as_bytes()).is_err() + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19608838) panicked at crates/varve-core/src/verify.rs:222:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 89 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5.log new file mode 100644 index 0000000..c7adb28 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5.log @@ -0,0 +1,564 @@ + +*** crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![]) +@@ -44,19 +44,17 @@ + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + pub fn dsse_verify_typed( + envelope: &[u8], + expected_payload_type: &str, + root_public_key: &[u8], + ) -> Result, VerifyError> { +- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- verify_with(&verifier, envelope, expected_payload_type) ++ Ok(vec![]) /* ~ changed by cargo-mutants ~ */ + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh deranged v0.5.8 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh wit-bindgen v0.57.1 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh sha2 v0.10.9 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh ecdsa v0.16.9 + Fresh chrono v0.4.45 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh crypto-common v0.2.2 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171209.114145906s, 2s after last build at 1786171207.796210892s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:48:5 + | +48 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:49:5 + | +49 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: unused variable: `root_public_key` + --> crates/varve-core/src/verify.rs:50:5 + | +50 | root_public_key: &[u8], + | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.87s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:48:5 + | +48 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:49:5 + | +49 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: unused variable: `root_public_key` + --> crates/varve-core/src/verify.rs:50:5 + | +50 | root_public_key: &[u8], + | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test install::tests::installs_a_verified_layer_end_to_end ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19609627) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: EOF while parsing a value at line 1 column 0 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19609628) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Payload("EOF while parsing a value at line 1 column 0") + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19609630) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Payload("EOF while parsing a value at line 1 column 0") + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19609629) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Payload("EOF while parsing a value at line 1 column 0") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19609683) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: 'varve-v9.9.9-aarch64-apple-darwin.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19609682) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: NoEntry { name: "varve-v9.9.9-aarch64-apple-darwin.tar.gz" } + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19609681) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + + +failures: + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + +test result: FAILED. 98 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5_001.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5_001.log new file mode 100644 index 0000000..0ce9619 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5_001.log @@ -0,0 +1,564 @@ + +*** crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0]) +@@ -44,19 +44,17 @@ + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + pub fn dsse_verify_typed( + envelope: &[u8], + expected_payload_type: &str, + root_public_key: &[u8], + ) -> Result, VerifyError> { +- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- verify_with(&verifier, envelope, expected_payload_type) ++ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh rustls v0.23.43 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171210.582134500s, 1s after last build at 1786171209.191180394s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:48:5 + | +48 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:49:5 + | +49 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: unused variable: `root_public_key` + --> crates/varve-core/src/verify.rs:50:5 + | +50 | root_public_key: &[u8], + | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.86s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh crc32fast v1.5.0 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh x509-parser v0.16.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh ecdsa v0.16.9 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hmac-sha256 v1.1.14 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:48:5 + | +48 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:49:5 + | +49 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: unused variable: `root_public_key` + --> crates/varve-core/src/verify.rs:50:5 + | +50 | root_public_key: &[u8], + | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19610486) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19610485) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: expected value at line 1 column 1 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19610488) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19610487) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19610541) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: 'varve-v9.9.9-aarch64-apple-darwin.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19610539) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19610540) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: NoEntry { name: "varve-v9.9.9-aarch64-apple-darwin.tar.gz" } + + +failures: + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + +test result: FAILED. 98 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log new file mode 100644 index 0000000..c71183b --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_52_col_5_002.log @@ -0,0 +1,564 @@ + +*** crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1]) +@@ -44,19 +44,17 @@ + /// path shared by layer manifests, line-status documents (DD-008) and + /// release sums (DD-009) — different payload types, one trust root, so the + /// type check is what keeps signed documents from posing as each other. + pub fn dsse_verify_typed( + envelope: &[u8], + expected_payload_type: &str, + root_public_key: &[u8], + ) -> Result, VerifyError> { +- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key) +- .map_err(|e| VerifyError(format!("invalid trust-root public key: {e}")))?; +- verify_with(&verifier, envelope, expected_payload_type) ++ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh serde v1.0.229 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171212.032258475s, 2s after last build at 1786171210.658561449s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:48:5 + | +48 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:49:5 + | +49 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: unused variable: `root_public_key` + --> crates/varve-core/src/verify.rs:50:5 + | +50 | root_public_key: &[u8], + | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.84s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh tracing v0.1.44 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:48:5 + | +48 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:49:5 + | +49 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: unused variable: `root_public_key` + --> crates/varve-core/src/verify.rs:50:5 + | +50 | root_public_key: &[u8], + | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_public_key` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test archive::tests::export_does_not_mutate_the_core ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test pin::tests::parses_a_complete_pin ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_malformed_digest ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test reverify::tests::an_altered_tool_binary_is_detected ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... ok + +failures: + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19611337) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: expected value at line 1 column 1 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19611338) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19611340) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19611339) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19611392) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: NoEntry { name: "varve-v9.9.9-aarch64-apple-darwin.tar.gz" } + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19611393) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: 'varve-v9.9.9-aarch64-apple-darwin.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19611391) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + + +failures: + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + +test result: FAILED. 98 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5.log new file mode 100644 index 0000000..9b00293 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5.log @@ -0,0 +1,675 @@ + +*** crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace verify_with -> Result, VerifyError> with Ok(vec![]) +@@ -54,32 +54,17 @@ + verify_with(&verifier, envelope, expected_payload_type) + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { +- let text = std::str::from_utf8(envelope) +- .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; +- let envelope = DsseEnvelope::from_json(text) +- .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { +- return Err(VerifyError(format!( +- "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ +- accept a signed document as something it is not", +- envelope.payload_type +- ))); +- } +- envelope.verify_all(verifier).map_err(|e| { +- VerifyError(format!( +- "signature does not verify against the trust root: {e}" +- )) +- }) ++ Ok(vec![]) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign a payload of a given type into a DSSE envelope (JSON) — the + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh log v0.4.33 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh displaydoc v0.2.7 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh serde v1.0.229 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh rustls v0.23.43 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh hmac-sha256 v1.1.14 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh wsc-attestation v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171213.429401966s, 1s after last build at 1786171212.109631129s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `verifier` + --> crates/varve-core/src/verify.rs:58:5 + | +58 | verifier: &Ed25519DsseVerifier, + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:59:5 + | +59 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:60:5 + | +60 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.92s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh minimal-lexical v0.2.1 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh deranged v0.5.8 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh untrusted v0.9.0 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh ring v0.17.14 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh serde v1.0.229 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh group v0.13.0 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh rfc6979 v0.4.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh sha2 v0.10.9 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh x509-parser v0.16.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-attestation v0.10.0 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 +warning: unused variable: `verifier` + --> crates/varve-core/src/verify.rs:58:5 + | +58 | verifier: &Ed25519DsseVerifier, + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:59:5 + | +59 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:60:5 + | +60 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::parses_a_complete_pin ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED + +failures: + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19612157) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19612158) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19612156) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19612159) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19612155) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19612163) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19612191) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: EOF while parsing a value at line 1 column 0 + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19612192) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Payload("EOF while parsing a value at line 1 column 0") + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19612194) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Payload("EOF while parsing a value at line 1 column 0") + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19612193) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Payload("EOF while parsing a value at line 1 column 0") + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19612228) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19612229) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19612231) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19612230) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19612232) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19612247) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: 'varve-v9.9.9-aarch64-apple-darwin.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19612246) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: NoEntry { name: "varve-v9.9.9-aarch64-apple-darwin.tar.gz" } + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19612245) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19612255) panicked at crates/varve-core/src/verify.rs:134:9: +assertion failed: verifier.verify(envelope.as_bytes()).is_err() + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19612256) panicked at crates/varve-core/src/verify.rs:168:56: +called `Result::unwrap_err()` on an `Ok` value: [] + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19612258) panicked at crates/varve-core/src/verify.rs:153:9: +assertion failed: verifier.verify(tampered.as_bytes()).is_err() + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19612257) panicked at crates/varve-core/src/verify.rs:122:9: +assertion `left == right` failed + left: [] + right: [123, 10, 32, 32, 34, 115, 99, 104, 101, 109, 97, 86, 101, 114, 115, 105, 111, 110, 34, 58, 32, 50, 44, 10, 32, 32, 34, 109, 101, 100, 105, 97, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 111, 99, 105, 46, 105, 109, 97, 103, 101, 46, 105, 110, 100, 101, 120, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 114, 116, 105, 102, 97, 99, 116, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 115, 34, 58, 32, 123, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 46, 48, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 105, 110, 101, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 104, 97, 110, 110, 101, 108, 34, 58, 32, 34, 113, 117, 97, 108, 105, 102, 105, 101, 100, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 111, 117, 110, 116, 101, 114, 34, 58, 32, 34, 49, 34, 44, 10, 32, 32, 32, 32, 34, 111, 114, 103, 46, 111, 112, 101, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 105, 109, 97, 103, 101, 46, 99, 114, 101, 97, 116, 101, 100, 34, 58, 32, 34, 50, 48, 50, 54, 45, 48, 55, 45, 51, 49, 84, 48, 57, 58, 49, 52, 58, 48, 48, 90, 34, 10, 32, 32, 125, 44, 10, 32, 32, 34, 109, 97, 110, 105, 102, 101, 115, 116, 115, 34, 58, 32, 91, 10, 10, 32, 32, 93, 10, 125] + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19612259) panicked at crates/varve-core/src/verify.rs:207:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("EOF while parsing a value at line 1 column 0")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 82 passed; 23 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5_001.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5_001.log new file mode 100644 index 0000000..bb4e5fe --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5_001.log @@ -0,0 +1,675 @@ + +*** crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace verify_with -> Result, VerifyError> with Ok(vec![0]) +@@ -54,32 +54,17 @@ + verify_with(&verifier, envelope, expected_payload_type) + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { +- let text = std::str::from_utf8(envelope) +- .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; +- let envelope = DsseEnvelope::from_json(text) +- .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { +- return Err(VerifyError(format!( +- "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ +- accept a signed document as something it is not", +- envelope.payload_type +- ))); +- } +- envelope.verify_all(verifier).map_err(|e| { +- VerifyError(format!( +- "signature does not verify against the trust root: {e}" +- )) +- }) ++ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign a payload of a given type into a DSSE envelope (JSON) — the + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh powerfmt v0.2.0 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh thiserror-impl v1.0.69 + Fresh time v0.3.55 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh serde_derive v1.0.229 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh crc32fast v1.5.0 + Fresh sha2 v0.10.9 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh ryu-js v0.2.2 + Fresh const-oid v0.10.2 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh serde_jcs v0.2.0 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh wsc-attestation v0.10.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171214.942659666s, 1s after last build at 1786171213.506347705s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `verifier` + --> crates/varve-core/src/verify.rs:58:5 + | +58 | verifier: &Ed25519DsseVerifier, + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:59:5 + | +59 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:60:5 + | +60 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.87s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh bitflags v2.13.1 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh rusticata-macros v4.1.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh asn1-rs v0.6.2 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh thiserror v2.0.19 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh ecdsa v0.16.9 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh const-oid v0.10.2 + Fresh nu-ansi-term v0.50.3 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh ureq v3.3.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `verifier` + --> crates/varve-core/src/verify.rs:58:5 + | +58 | verifier: &Ed25519DsseVerifier, + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:59:5 + | +59 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:60:5 + | +60 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::rejects_empty_tools_list ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test pin::tests::rejects_unknown_channel ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_malformed_digest ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED + +failures: + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19613014) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19613013) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19613011) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19613012) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19613010) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19613018) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19613050) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19613049) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: expected value at line 1 column 1 + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19613052) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19613086) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19613087) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19613088) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19613051) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19613089) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19613090) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19613104) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: NoEntry { name: "varve-v9.9.9-aarch64-apple-darwin.tar.gz" } + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19613105) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: 'varve-v9.9.9-aarch64-apple-darwin.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19613103) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19613114) panicked at crates/varve-core/src/verify.rs:168:56: +called `Result::unwrap_err()` on an `Ok` value: [0] + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19613115) panicked at crates/varve-core/src/verify.rs:122:9: +assertion `left == right` failed + left: [0] + right: [123, 10, 32, 32, 34, 115, 99, 104, 101, 109, 97, 86, 101, 114, 115, 105, 111, 110, 34, 58, 32, 50, 44, 10, 32, 32, 34, 109, 101, 100, 105, 97, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 111, 99, 105, 46, 105, 109, 97, 103, 101, 46, 105, 110, 100, 101, 120, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 114, 116, 105, 102, 97, 99, 116, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 115, 34, 58, 32, 123, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 46, 48, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 105, 110, 101, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 104, 97, 110, 110, 101, 108, 34, 58, 32, 34, 113, 117, 97, 108, 105, 102, 105, 101, 100, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 111, 117, 110, 116, 101, 114, 34, 58, 32, 34, 49, 34, 44, 10, 32, 32, 32, 32, 34, 111, 114, 103, 46, 111, 112, 101, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 105, 109, 97, 103, 101, 46, 99, 114, 101, 97, 116, 101, 100, 34, 58, 32, 34, 50, 48, 50, 54, 45, 48, 55, 45, 51, 49, 84, 48, 57, 58, 49, 52, 58, 48, 48, 90, 34, 10, 32, 32, 125, 44, 10, 32, 32, 34, 109, 97, 110, 105, 102, 101, 115, 116, 115, 34, 58, 32, 91, 10, 10, 32, 32, 93, 10, 125] + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19613116) panicked at crates/varve-core/src/verify.rs:153:9: +assertion failed: verifier.verify(tampered.as_bytes()).is_err() + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19613113) panicked at crates/varve-core/src/verify.rs:134:9: +assertion failed: verifier.verify(envelope.as_bytes()).is_err() + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19613117) panicked at crates/varve-core/src/verify.rs:207:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 82 passed; 23 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5_002.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5_002.log new file mode 100644 index 0000000..cbcfbd3 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_62_col_5_002.log @@ -0,0 +1,675 @@ + +*** crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1]) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace verify_with -> Result, VerifyError> with Ok(vec![1]) +@@ -54,32 +54,17 @@ + verify_with(&verifier, envelope, expected_payload_type) + } + + fn verify_with( + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { +- let text = std::str::from_utf8(envelope) +- .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; +- let envelope = DsseEnvelope::from_json(text) +- .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { +- return Err(VerifyError(format!( +- "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ +- accept a signed document as something it is not", +- envelope.payload_type +- ))); +- } +- envelope.verify_all(verifier).map_err(|e| { +- VerifyError(format!( +- "signature does not verify against the trust root: {e}" +- )) +- }) ++ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign a payload of a given type into a DSSE envelope (JSON) — the + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh powerfmt v0.2.0 + Fresh untrusted v0.9.0 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh nom v7.1.3 + Fresh thiserror-impl v1.0.69 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh rusticata-macros v4.1.0 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh group v0.13.0 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh zmij v1.0.23 + Fresh crypto-bigint v0.5.5 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh crc32fast v1.5.0 + Fresh getrandom v0.3.4 + Fresh sha2 v0.10.9 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh signature v2.2.0 + Fresh httparse v1.10.1 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ureq-proto v0.6.0 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh chrono v0.4.45 + Fresh ecdsa v0.16.9 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh percent-encoding v2.3.2 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh smallvec v1.15.2 + Fresh utf8-zero v0.8.1 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh tracing-subscriber v0.3.23 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171216.369420093s, 1s after last build at 1786171215.020411610s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused variable: `verifier` + --> crates/varve-core/src/verify.rs:58:5 + | +58 | verifier: &Ed25519DsseVerifier, + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:59:5 + | +59 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:60:5 + | +60 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.89s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh regex-syntax v0.8.11 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh rfc6979 v0.4.0 + Fresh sha2 v0.10.9 + Fresh httparse v1.10.1 + Fresh iana-time-zone v0.1.65 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh crc32fast v1.5.0 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ureq-proto v0.6.0 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh rustls v0.23.43 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh x509-parser v0.16.0 + Fresh ecdsa v0.16.9 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh chrono v0.4.45 + Fresh flate2 v1.1.9 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh ryu-js v0.2.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused variable: `verifier` + --> crates/varve-core/src/verify.rs:58:5 + | +58 | verifier: &Ed25519DsseVerifier, + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `envelope` + --> crates/varve-core/src/verify.rs:59:5 + | +59 | envelope: &[u8], + | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_envelope` + +warning: unused variable: `expected_payload_type` + --> crates/varve-core/src/verify.rs:60:5 + | +60 | expected_payload_type: &str, + | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_payload_type` + +warning: `varve-core` (lib) generated 3 warnings (run `cargo fix --lib -p varve-core` to apply 3 suggestions) +warning: `varve-core` (lib test) generated 3 warnings (3 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_malformed_digest ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19613865) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19613867) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19613866) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19613864) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19613868) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19613900) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: expected value at line 1 column 1 + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19613872) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19613901) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19613903) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19613902) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Payload("expected value at line 1 column 1") + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19613937) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19613939) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19613938) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19613940) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19613941) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19613955) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: NoEntry { name: "varve-v9.9.9-aarch64-apple-darwin.tar.gz" } + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19613954) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19613956) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: 'varve-v9.9.9-aarch64-apple-darwin.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19613965) panicked at crates/varve-core/src/verify.rs:168:56: +called `Result::unwrap_err()` on an `Ok` value: [1] + +---- verify::tests::a_signature_from_an_untrusted_key_is_rejected stdout ---- + +thread 'verify::tests::a_signature_from_an_untrusted_key_is_rejected' (19613964) panicked at crates/varve-core/src/verify.rs:134:9: +assertion failed: verifier.verify(envelope.as_bytes()).is_err() + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19613967) panicked at crates/varve-core/src/verify.rs:153:9: +assertion failed: verifier.verify(tampered.as_bytes()).is_err() + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19613966) panicked at crates/varve-core/src/verify.rs:122:9: +assertion `left == right` failed + left: [1] + right: [123, 10, 32, 32, 34, 115, 99, 104, 101, 109, 97, 86, 101, 114, 115, 105, 111, 110, 34, 58, 32, 50, 44, 10, 32, 32, 34, 109, 101, 100, 105, 97, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 111, 99, 105, 46, 105, 109, 97, 103, 101, 46, 105, 110, 100, 101, 120, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 114, 116, 105, 102, 97, 99, 116, 84, 121, 112, 101, 34, 58, 32, 34, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 118, 110, 100, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 46, 118, 49, 43, 106, 115, 111, 110, 34, 44, 10, 32, 32, 34, 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 115, 34, 58, 32, 123, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 97, 121, 101, 114, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 46, 48, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 108, 105, 110, 101, 34, 58, 32, 34, 50, 48, 50, 54, 46, 48, 55, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 104, 97, 110, 110, 101, 108, 34, 58, 32, 34, 113, 117, 97, 108, 105, 102, 105, 101, 100, 34, 44, 10, 32, 32, 32, 32, 34, 101, 117, 46, 112, 117, 108, 115, 101, 101, 110, 103, 105, 110, 101, 46, 118, 97, 114, 118, 101, 46, 99, 111, 117, 110, 116, 101, 114, 34, 58, 32, 34, 49, 34, 44, 10, 32, 32, 32, 32, 34, 111, 114, 103, 46, 111, 112, 101, 110, 99, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 105, 109, 97, 103, 101, 46, 99, 114, 101, 97, 116, 101, 100, 34, 58, 32, 34, 50, 48, 50, 54, 45, 48, 55, 45, 51, 49, 84, 48, 57, 58, 49, 52, 58, 48, 48, 90, 34, 10, 32, 32, 125, 44, 10, 32, 32, 34, 109, 97, 110, 105, 102, 101, 115, 116, 115, 34, 58, 32, 91, 10, 10, 32, 32, 93, 10, 125] + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19613968) panicked at crates/varve-core/src/verify.rs:207:86: +called `Result::unwrap()` on an `Err` value: Manifest(Json("expected value at line 1 column 1")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + verify::tests::a_signature_from_an_untrusted_key_is_rejected + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 82 passed; 23 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_66_col_30.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_66_col_30.log new file mode 100644 index 0000000..70f24a5 --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_66_col_30.log @@ -0,0 +1,608 @@ + +*** crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace != with == in verify_with +@@ -58,17 +58,17 @@ + verifier: &Ed25519DsseVerifier, + envelope: &[u8], + expected_payload_type: &str, + ) -> Result, VerifyError> { + let text = std::str::from_utf8(envelope) + .map_err(|_| VerifyError("fetched bytes are not UTF-8 DSSE JSON".into()))?; + let envelope = DsseEnvelope::from_json(text) + .map_err(|e| VerifyError(format!("not a DSSE envelope: {e}")))?; +- if envelope.payload_type != expected_payload_type { ++ if envelope.payload_type == /* ~ changed by cargo-mutants ~ */ expected_payload_type { + return Err(VerifyError(format!( + "envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \ + accept a signed document as something it is not", + envelope.payload_type + ))); + } + envelope.verify_all(verifier).map_err(|e| { + VerifyError(format!( + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh bitflags v2.13.1 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh deranged v0.5.8 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ring v0.17.14 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh num-bigint v0.4.8 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh wit-bindgen v0.57.1 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh sha2 v0.10.9 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh oid-registry v0.7.1 + Fresh httparse v1.10.1 + Fresh rustix v1.1.4 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh ureq-proto v0.6.0 + Fresh primeorder v0.13.6 + Fresh crypto-common v0.2.2 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh hex v0.4.3 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-verify-core v0.10.0 + Fresh digest v0.11.3 + Fresh tracing-subscriber v0.3.23 + Fresh ureq v3.3.0 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171217.795621646s, 1s after last build at 1786171216.447725283s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.92s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh itoa v1.0.18 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh time v0.3.55 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ring v0.17.14 + Fresh rusticata-macros v4.1.0 + Fresh thiserror v1.0.69 + Fresh asn1-rs-derive v0.5.1 + Fresh ff v0.13.1 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh zmij v1.0.23 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh lazy_static v1.5.0 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh serde_json v1.0.151 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh rfc6979 v0.4.0 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh getrandom v0.3.4 + Fresh der-parser v9.0.0 + Fresh crc32fast v1.5.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh winnow v1.0.4 + Fresh pin-project-lite v0.2.17 + Fresh ct-codecs v1.1.7 + Fresh data-encoding v2.11.1 + Fresh flate2 v1.1.9 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh ed25519-compact v2.3.1 + Fresh rustls v0.23.43 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh thiserror v2.0.19 + Fresh tracing v0.1.44 + Fresh x509-parser v0.16.0 + Fresh chrono v0.4.45 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh serde_spanned v1.1.1 + Fresh thread_local v1.1.10 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh nu-ansi-term v0.50.3 + Fresh hex v0.4.3 + Fresh const-oid v0.10.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh smallvec v1.15.2 + Fresh ryu-js v0.2.2 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh serde_jcs v0.2.0 + Fresh digest v0.11.3 + Fresh ureq v3.3.0 + Fresh tracing-subscriber v0.3.23 + Fresh wsc-verify-core v0.10.0 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::rejects_empty_tools_list ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test pin::tests::parses_a_complete_pin ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test pin::tests::rejects_malformed_digest ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_unknown_channel ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test realm::tests::different_roots_mean_different_namespaces ... ok +test resolve::tests::matching_digest_pin_resolves ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test realm::tests::malformed_definitions_are_refused ... ok +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test store::tests::store_key_is_the_manifest_digest ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_tampered_payload_is_rejected ... ok +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED + +failures: + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19614718) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19614716) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19614719) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19614720) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19614717) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19614724) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19614752) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: line-status payload is not valid: unknown field `schemaVersion`, expected one of `line`, `counter`, `issued-at`, `support-until`, `yanked`, `known-problems` at line 2 column 17 + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19614753) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.line-status.v1+json', expected 'application/vnd.pulseengine.varve.line-status.v1+json' — refusing to accept a signed document as something it is not")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19614755) panicked at crates/varve-core/src/linestatus.rs:486:45: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.line-status.v1+json', expected 'application/vnd.pulseengine.varve.line-status.v1+json' — refusing to accept a signed document as something it is not")) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19614754) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.line-status.v1+json', expected 'application/vnd.pulseengine.varve.line-status.v1+json' — refusing to accept a signed document as something it is not")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19614789) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19614791) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19614790) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19614792) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19614793) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19614807) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.release-sums.v1+json', expected 'application/vnd.pulseengine.varve.release-sums.v1+json' — refusing to accept a signed document as something it is not")) + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19614805) panicked at crates/varve-core/src/selfverify.rs:138:9: +got: manifest signature verification failed: envelope payload type is 'application/vnd.pulseengine.varve.release-sums.v1+json', expected 'application/vnd.pulseengine.varve.release-sums.v1+json' — refusing to accept a signed document as something it is not + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19614808) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: manifest signature verification failed: envelope payload type is 'application/vnd.pulseengine.varve.release-sums.v1+json', expected 'application/vnd.pulseengine.varve.release-sums.v1+json' — refusing to accept a signed document as something it is not + +---- verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected stdout ---- + +thread 'verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected' (19614817) panicked at crates/varve-core/src/verify.rs:183:56: +called `Result::unwrap_err()` on an `Ok` value: [115, 111, 109, 101, 32, 115, 105, 103, 110, 101, 100, 32, 98, 117, 116, 32, 110, 111, 110, 45, 109, 97, 110, 105, 102, 101, 115, 116, 32, 99, 111, 110, 116, 101, 110, 116] + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19614806) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: 'x.tar.gz' has no entry in the signed SHA256SUMS — refusing to trust it + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19614818) panicked at crates/varve-core/src/verify.rs:137:57: +called `Result::unwrap()` on an `Err` value: VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19614820) panicked at crates/varve-core/src/verify.rs:222:86: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("envelope payload type is 'application/vnd.pulseengine.varve.layer.v1+json', expected 'application/vnd.pulseengine.varve.layer.v1+json' — refusing to accept a signed document as something it is not")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 83 passed; 22 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_89_col_5.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_89_col_5.log new file mode 100644 index 0000000..722d63d --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_89_col_5.log @@ -0,0 +1,686 @@ + +*** crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new()) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace dsse_sign_typed -> Result with Ok(String::new()) +@@ -81,23 +81,17 @@ + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + secret_key: &[u8], + key_id: &str, + ) -> Result { +- let signer = Ed25519DsseSigner::from_bytes(secret_key, Some(key_id.to_string())) +- .map_err(|e| VerifyError(format!("invalid signing key: {e}")))?; +- let envelope = DsseEnvelope::sign(payload, payload_type, &signer) +- .map_err(|e| VerifyError(format!("signing failed: {e}")))?; +- envelope +- .to_json_pretty() +- .map_err(|e| VerifyError(format!("envelope serialization failed: {e}"))) ++ Ok(String::new()) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh deranged v0.5.8 + Fresh itoa v1.0.18 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh thiserror-impl v1.0.69 + Fresh nom v7.1.3 + Fresh time v0.3.55 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh asn1-rs-impl v0.2.0 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh asn1-rs v0.6.2 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh regex-automata v0.4.18 + Fresh hmac v0.12.1 + Fresh num-bigint v0.4.8 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh adler2 v2.0.1 + Fresh bytes v1.12.1 + Fresh simd-adler32 v0.3.10 + Fresh core-foundation-sys v0.8.7 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh rustix v1.1.4 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh crc32fast v1.5.0 + Fresh rfc6979 v0.4.0 + Fresh der-parser v9.0.0 + Fresh httparse v1.10.1 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh chrono v0.4.45 + Fresh ureq-proto v0.6.0 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh ecdsa v0.16.9 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh crypto-common v0.2.2 + Fresh block-buffer v0.12.1 + Fresh primeorder v0.13.6 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh smallvec v1.15.2 + Fresh hex v0.4.3 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh ryu-js v0.2.2 + Fresh utf8-zero v0.8.1 + Fresh nu-ansi-term v0.50.3 + Fresh wsc-verify-core v0.10.0 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh p256 v0.13.2 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171219.258680557s, 2s after last build at 1786171217.877262611s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused import: `Ed25519DsseSigner` + --> crates/varve-core/src/verify.rs:15:31 + | +15 | use wsc::dsse::{DsseEnvelope, Ed25519DsseSigner, Ed25519DsseVerifier}; + | ^^^^^^^^^^^^^^^^^ + | + = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:84:5 + | +84 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload_type` + --> crates/varve-core/src/verify.rs:85:5 + | +85 | payload_type: &str, + | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload_type` + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:86:5 + | +86 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:87:5 + | +87 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 5 warnings (run `cargo fix --lib -p varve-core` to apply 5 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 5 warnings (5 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.96s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh time-core v0.1.9 + Fresh num-conv v0.2.2 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh once_cell v1.21.4 + Fresh time-macros v0.2.32 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh untrusted v0.9.0 + Fresh zeroize v1.9.0 + Fresh log v0.4.33 + Fresh thiserror v1.0.69 + Fresh ff v0.13.1 + Fresh asn1-rs-derive v0.5.1 + Fresh ring v0.17.14 + Fresh asn1-rs-impl v0.2.0 + Fresh displaydoc v0.2.7 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh zmij v1.0.23 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh crypto-bigint v0.5.5 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh core-foundation-sys v0.8.7 + Fresh bytes v1.12.1 + Fresh httparse v1.10.1 + Fresh sha2 v0.10.9 + Fresh oid-registry v0.7.1 + Fresh http v1.5.0 + Fresh miniz_oxide v0.8.9 + Fresh iana-time-zone v0.1.65 + Fresh rfc6979 v0.4.0 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh getrandom v0.3.4 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh thiserror-impl v2.0.19 + Fresh tracing-attributes v0.1.31 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh ureq-proto v0.6.0 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh rustls v0.23.43 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh flate2 v1.1.9 + Fresh chrono v0.4.45 + Fresh crypto-common v0.2.2 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh webpki-roots v1.0.9 + Fresh pem v3.0.6 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh hex v0.4.3 + Fresh nu-ansi-term v0.50.3 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh smallvec v1.15.2 + Fresh ureq v3.3.0 + Fresh wsc-verify-core v0.10.0 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh rcgen v0.13.2 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh wsc v0.10.0 + Fresh tempfile v3.27.0 +warning: unused import: `Ed25519DsseSigner` + --> crates/varve-core/src/verify.rs:15:31 + | +15 | use wsc::dsse::{DsseEnvelope, Ed25519DsseSigner, Ed25519DsseVerifier}; + | ^^^^^^^^^^^^^^^^^ + | + = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:84:5 + | +84 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload_type` + --> crates/varve-core/src/verify.rs:85:5 + | +85 | payload_type: &str, + | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload_type` + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:86:5 + | +86 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:87:5 + | +87 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 5 warnings (run `cargo fix --lib -p varve-core` to apply 5 suggestions) +warning: `varve-core` (lib test) generated 5 warnings (5 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test discover::tests::finds_pin_in_the_starting_directory ... ok +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test layer::tests::display_round_trips_canonically ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_empty_tools_list ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::the_host_platform_is_a_target_triple ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19615570) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19615572) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19615573) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19615571) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19615574) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19615578) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19615606) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0] + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19615607) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]")) + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19615609) panicked at crates/varve-core/src/linestatus.rs:476:9: +assertion failed: matches!(err, LineStatusError::Stale { presented: 1, cached: 2, .. }) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19615608) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19615643) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19615644) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19615647) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19615645) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19615646) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19615659) panicked at crates/varve-core/src/selfverify.rs:138:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0] + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19615660) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0] + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19615661) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]")) + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19615662) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0] + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19615673) panicked at crates/varve-core/src/verify.rs:154:77: +called `Result::unwrap()` on an `Err` value: Error("EOF while parsing a value", line: 1, column: 0) + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19615672) panicked at crates/varve-core/src/verify.rs:131:57: +called `Result::unwrap()` on an `Err` value: VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: EOF while parsing a value at line 1 column 0]") + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19615674) panicked at crates/varve-core/src/verify.rs:216:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 83 passed; 22 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/log/crates__varve-core__src__verify.rs_line_89_col_5_001.log b/mutants.out/log/crates__varve-core__src__verify.rs_line_89_col_5_001.log new file mode 100644 index 0000000..b083fcd --- /dev/null +++ b/mutants.out/log/crates__varve-core__src__verify.rs_line_89_col_5_001.log @@ -0,0 +1,686 @@ + +*** crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok("xyzzy".into()) + +*** mutation diff: +--- crates/varve-core/src/verify.rs ++++ replace dsse_sign_typed -> Result with Ok("xyzzy".into()) +@@ -81,23 +81,17 @@ + /// producing half, shared by deposit, line-status and release-sums signing + /// so the two sides can never drift apart. + pub fn dsse_sign_typed( + payload: &[u8], + payload_type: &str, + secret_key: &[u8], + key_id: &str, + ) -> Result { +- let signer = Ed25519DsseSigner::from_bytes(secret_key, Some(key_id.to_string())) +- .map_err(|e| VerifyError(format!("invalid signing key: {e}")))?; +- let envelope = DsseEnvelope::sign(payload, payload_type, &signer) +- .map_err(|e| VerifyError(format!("signing failed: {e}")))?; +- envelope +- .to_json_pretty() +- .map_err(|e| VerifyError(format!("envelope serialization failed: {e}"))) ++ Ok("xyzzy".into()) /* ~ changed by cargo-mutants ~ */ + } + + /// Sign layer-manifest payload bytes into a DSSE envelope (JSON). + pub fn sign_layer_manifest( + payload: &[u8], + secret_key: &[u8], + key_id: &str, + ) -> Result { + + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-run --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh find-msvc-tools v0.1.9 + Fresh shlex v2.0.1 + Fresh base64ct v1.8.3 + Fresh once_cell v1.21.4 + Fresh time-core v0.1.9 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh num-conv v0.2.2 + Fresh minimal-lexical v0.2.1 + Fresh bitflags v2.13.1 + Fresh syn v2.0.119 + Fresh getrandom v0.2.17 + Fresh syn v3.0.3 + Fresh num-traits v0.2.19 + Fresh serde_core v1.0.229 + Fresh time-macros v0.2.32 + Fresh itoa v1.0.18 + Fresh powerfmt v0.2.0 + Fresh deranged v0.5.8 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh synstructure v0.13.2 + Fresh nom v7.1.3 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh thiserror v1.0.69 + Fresh rusticata-macros v4.1.0 + Fresh ff v0.13.1 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh displaydoc v0.2.7 + Fresh asn1-rs-impl v0.2.0 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh serde_derive v1.0.229 + Fresh base64 v0.22.1 + Fresh base16ct v0.2.0 + Fresh asn1-rs v0.6.2 + Fresh getrandom v0.4.3 + Fresh group v0.13.0 + Fresh block-buffer v0.10.4 + Fresh crypto-common v0.1.6 + Fresh spki v0.7.3 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh zmij v1.0.23 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh lazy_static v1.5.0 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh regex-syntax v0.8.11 + Fresh num-bigint v0.4.8 + Fresh serde_json v1.0.151 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh errno v0.3.14 + Fresh cpufeatures v0.2.17 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh core-foundation-sys v0.8.7 + Fresh adler2 v2.0.1 + Fresh simd-adler32 v0.3.10 + Fresh bytes v1.12.1 + Fresh crc32fast v1.5.0 + Fresh oid-registry v0.7.1 + Fresh getrandom v0.3.4 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh iana-time-zone v0.1.65 + Fresh sha2 v0.10.9 + Fresh rfc6979 v0.4.0 + Fresh rustix v1.1.4 + Fresh httparse v1.10.1 + Fresh wit-bindgen v0.57.1 + Fresh signature v2.2.0 + Fresh der-parser v9.0.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh pin-project-lite v0.2.17 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh winnow v1.0.4 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh chrono v0.4.45 + Fresh thiserror v2.0.19 + Fresh rustls v0.23.43 + Fresh x509-parser v0.16.0 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh ed25519-compact v2.3.1 + Fresh tracing v0.1.44 + Fresh ecdsa v0.16.9 + Fresh ureq-proto v0.6.0 + Fresh flate2 v1.1.9 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-log v0.2.0 + Fresh tracing-serde v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh hex v0.4.3 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh utf8-zero v0.8.1 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh nu-ansi-term v0.50.3 + Fresh toml v1.1.4+spec-1.1.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh tracing-subscriber v0.3.23 + Fresh serde_jcs v0.2.0 + Fresh wsc-attestation v0.10.0 + Fresh ureq v3.3.0 + Fresh rcgen v0.13.2 + Fresh anyhow v1.0.104 + Fresh p256 v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh filetime v0.2.29 + Fresh cpufeatures v0.3.0 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh sha2 v0.11.0 + Fresh tar v0.4.46 + Fresh tempfile v3.27.0 + Dirty varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core): the file `crates/varve-core/src/verify.rs` has changed (1786171220.808233908s, 1s after last build at 1786171219.342043014s) + Compiling varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4ea1f9af98c1f9f6 -C extra-filename=-cd967a38bd9b372e --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name varve_core --edition=2024 crates/varve-core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4b92dfa4d33a14e6 -C extra-filename=-9ee57c892bb89227 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rmeta --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rmeta --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rmeta --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rmeta --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rmeta --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rmeta --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rmeta --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rmeta --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rmeta --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rmeta -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: unused import: `Ed25519DsseSigner` + --> crates/varve-core/src/verify.rs:15:31 + | +15 | use wsc::dsse::{DsseEnvelope, Ed25519DsseSigner, Ed25519DsseVerifier}; + | ^^^^^^^^^^^^^^^^^ + | + = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:84:5 + | +84 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload_type` + --> crates/varve-core/src/verify.rs:85:5 + | +85 | payload_type: &str, + | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload_type` + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:86:5 + | +86 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:87:5 + | +87 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 5 warnings (run `cargo fix --lib -p varve-core` to apply 5 suggestions) + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name registry_double --edition=2024 crates/varve-core/tests/registry_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0e51f70301afbdd8 -C extra-filename=-3247153cb3793ba6 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` + Running `/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name selfupdate_double --edition=2024 crates/varve-core/tests/selfupdate_double.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9bf6fbed788eaa3f -C extra-filename=-abc53a6d39d615c5 --out-dir /private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps -C incremental=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/incremental -L dependency=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps --extern flate2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libflate2-db5771d5ea3332d8.rlib --extern hex=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libhex-528a0a13ca4f118d.rlib --extern serde=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde-d27557693dece77d.rlib --extern serde_json=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libserde_json-6daabe9057cf87b0.rlib --extern sha2=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libsha2-ddd2c5e841145942.rlib --extern tar=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtar-85615377350b60d1.rlib --extern tempfile=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtempfile-364b383081de98bf.rlib --extern thiserror=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libthiserror-b506b471ce60793a.rlib --extern toml=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libtoml-811a898266b9ac66.rlib --extern ureq=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libureq-64134fe2a626d9fe.rlib --extern varve_core=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libvarve_core-9ee57c892bb89227.rlib --extern wsc=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/libwsc-b8c6ba461f48dbd9.rlib -L native=/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/build/ring-9d28474194c2186a/out` +warning: `varve-core` (lib test) generated 5 warnings (5 duplicates) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.89s + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/registry_double-3247153cb3793ba6` + Executable `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/selfupdate_double-abc53a6d39d615c5` + +*** result: Success + +*** /Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --verbose --package=varve-core@0.11.0 + Fresh unicode-ident v1.0.24 + Fresh cfg-if v1.0.4 + Fresh typenum v1.20.1 + Fresh version_check v0.9.5 + Fresh subtle v2.6.1 + Fresh memchr v2.8.3 + Fresh const-oid v0.9.6 + Fresh autocfg v1.5.1 + Fresh proc-macro2 v1.0.107 + Fresh shlex v2.0.1 + Fresh find-msvc-tools v0.1.9 + Fresh base64ct v1.8.3 + Fresh num-conv v0.2.2 + Fresh once_cell v1.21.4 + Fresh quote v1.0.47 + Fresh libc v0.2.189 + Fresh cc v1.4.0 + Fresh pem-rfc7468 v0.7.0 + Fresh time-core v0.1.9 + Fresh bitflags v2.13.1 + Fresh minimal-lexical v0.2.1 + Fresh syn v2.0.119 + Fresh syn v3.0.3 + Fresh getrandom v0.2.17 + Fresh serde_core v1.0.229 + Fresh num-traits v0.2.19 + Fresh time-macros v0.2.32 + Fresh powerfmt v0.2.0 + Fresh itoa v1.0.18 + Fresh deranged v0.5.8 + Fresh nom v7.1.3 + Fresh zeroize_derive v1.5.0 + Fresh rand_core v0.6.4 + Fresh synstructure v0.13.2 + Fresh time v0.3.55 + Fresh thiserror-impl v1.0.69 + Fresh untrusted v0.9.0 + Fresh log v0.4.33 + Fresh zeroize v1.9.0 + Fresh ff v0.13.1 + Fresh thiserror v1.0.69 + Fresh ring v0.17.14 + Fresh asn1-rs-derive v0.5.1 + Fresh asn1-rs-impl v0.2.0 + Fresh rusticata-macros v4.1.0 + Fresh serde_derive v1.0.229 + Fresh generic-array v0.14.9 + Fresh der v0.7.10 + Fresh rustls-pki-types v1.15.1 + Fresh displaydoc v0.2.7 + Fresh base16ct v0.2.0 + Fresh base64 v0.22.1 + Fresh group v0.13.0 + Fresh getrandom v0.4.3 + Fresh zmij v1.0.23 + Fresh crypto-common v0.1.6 + Fresh block-buffer v0.10.4 + Fresh spki v0.7.3 + Fresh asn1-rs v0.6.2 + Fresh serde v1.0.229 + Fresh crypto-bigint v0.5.5 + Fresh num-integer v0.1.46 + Fresh tracing-core v0.1.36 + Fresh aho-corasick v1.1.5 + Fresh digest v0.10.7 + Fresh pkcs8 v0.10.2 + Fresh lazy_static v1.5.0 + Fresh regex-syntax v0.8.11 + Fresh serde_json v1.0.151 + Fresh num-bigint v0.4.8 + Fresh sec1 v0.7.3 + Fresh hmac v0.12.1 + Fresh regex-automata v0.4.18 + Fresh cpufeatures v0.2.17 + Fresh errno v0.3.14 + Fresh elliptic-curve v0.13.8 + Fresh hybrid-array v0.4.14 + Fresh bytes v1.12.1 + Fresh core-foundation-sys v0.8.7 + Fresh simd-adler32 v0.3.10 + Fresh adler2 v2.0.1 + Fresh crc32fast v1.5.0 + Fresh rustix v1.1.4 + Fresh sha2 v0.10.9 + Fresh iana-time-zone v0.1.65 + Fresh miniz_oxide v0.8.9 + Fresh http v1.5.0 + Fresh httparse v1.10.1 + Fresh getrandom v0.3.4 + Fresh rfc6979 v0.4.0 + Fresh wit-bindgen v0.57.1 + Fresh oid-registry v0.7.1 + Fresh der-parser v9.0.0 + Fresh signature v2.2.0 + Fresh rustls-webpki v0.103.13 + Fresh tracing-attributes v0.1.31 + Fresh thiserror-impl v2.0.19 + Fresh data-encoding v2.11.1 + Fresh ct-codecs v1.1.7 + Fresh pin-project-lite v0.2.17 + Fresh winnow v1.0.4 + Fresh ureq-proto v0.6.0 + Fresh chrono v0.4.45 + Fresh ed25519-compact v2.3.1 + Fresh toml_parser v1.1.3+spec-1.1.0 + Fresh tracing v0.1.44 + Fresh thiserror v2.0.19 + Fresh ecdsa v0.16.9 + Fresh x509-parser v0.16.0 + Fresh rustls v0.23.43 + Fresh flate2 v1.1.9 + Fresh wasip2 v1.0.4+wasi-0.2.12 + Fresh primeorder v0.13.6 + Fresh block-buffer v0.12.1 + Fresh crypto-common v0.2.2 + Fresh matchers v0.2.0 + Fresh sharded-slab v0.1.7 + Fresh tracing-serde v0.2.0 + Fresh tracing-log v0.2.0 + Fresh pem v3.0.6 + Fresh webpki-roots v1.0.9 + Fresh yasna v0.5.2 + Fresh serde_spanned v1.1.1 + Fresh toml_datetime v1.1.1+spec-1.1.0 + Fresh thread_local v1.1.10 + Fresh nu-ansi-term v0.50.3 + Fresh const-oid v0.10.2 + Fresh ryu-js v0.2.2 + Fresh smallvec v1.15.2 + Fresh toml_writer v1.1.2+spec-1.1.0 + Fresh utf8-zero v0.8.1 + Fresh hmac-sha256 v1.1.14 + Fresh percent-encoding v2.3.2 + Fresh hex v0.4.3 + Fresh ureq v3.3.0 + Fresh serde_jcs v0.2.0 + Fresh tracing-subscriber v0.3.23 + Fresh toml v1.1.4+spec-1.1.0 + Fresh wsc-attestation v0.10.0 + Fresh digest v0.11.3 + Fresh wsc-verify-core v0.10.0 + Fresh rcgen v0.13.2 + Fresh wasi v0.14.7+wasi-0.2.4 + Fresh p256 v0.13.2 + Fresh anyhow v1.0.104 + Fresh xattr v1.6.1 + Fresh regex v1.13.1 + Fresh uuid v1.24.0 + Fresh maybe-async v0.2.11 + Fresh cpufeatures v0.3.0 + Fresh filetime v0.2.29 + Fresh fastrand v2.5.0 + Fresh wsc v0.10.0 + Fresh tar v0.4.46 + Fresh sha2 v0.11.0 + Fresh tempfile v3.27.0 +warning: unused import: `Ed25519DsseSigner` + --> crates/varve-core/src/verify.rs:15:31 + | +15 | use wsc::dsse::{DsseEnvelope, Ed25519DsseSigner, Ed25519DsseVerifier}; + | ^^^^^^^^^^^^^^^^^ + | + = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload` + --> crates/varve-core/src/verify.rs:84:5 + | +84 | payload: &[u8], + | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload` + | + = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default + +warning: unused variable: `payload_type` + --> crates/varve-core/src/verify.rs:85:5 + | +85 | payload_type: &str, + | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload_type` + +warning: unused variable: `secret_key` + --> crates/varve-core/src/verify.rs:86:5 + | +86 | secret_key: &[u8], + | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret_key` + +warning: unused variable: `key_id` + --> crates/varve-core/src/verify.rs:87:5 + | +87 | key_id: &str, + | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_id` + +warning: `varve-core` (lib) generated 5 warnings (run `cargo fix --lib -p varve-core` to apply 5 suggestions) +warning: `varve-core` (lib test) generated 5 warnings (5 duplicates) + Fresh varve-core v0.11.0 (/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/crates/varve-core) + Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s + Running `/private/var/folders/yp/nb2yryq12f9bnx48xdh11n8w0000gn/T/cargo-mutants-varve-5rp0oA.tmp/target/debug/deps/varve_core-cd967a38bd9b372e` + +running 105 tests +test bazel::tests::platform_keys_map_the_rules_vocabulary ... ok +test bazel::tests::a_tool_without_source_provenance_is_skipped_loudly ... ok +test bazel::tests::registries_compile_in_the_rules_schema_with_source_digests ... ok +test archive::tests::export_does_not_mutate_the_core ... FAILED +test archive::tests::export_refuses_a_layer_without_its_envelope ... FAILED +test deposit::tests::empty_and_duplicate_tool_lists_are_refused ... ok +test archive::tests::export_writes_a_standard_oci_image_layout ... FAILED +test archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged ... FAILED +test archive::tests::the_archive_source_cannot_relax_acceptance ... FAILED +test discover::tests::finds_pin_in_the_starting_directory ... ok +test discover::tests::no_pin_means_none_not_a_default ... ok +test discover::tests::nearest_pin_wins ... ok +test install::tests::a_failed_install_does_not_advance_the_high_water_mark ... ok +test discover::tests::walks_up_to_an_ancestor_pin ... ok +test install::tests::a_layer_with_nothing_for_the_host_platform_fails_closed ... ok +test install::tests::channel_and_layer_mismatches_are_refused ... ok +test install::tests::a_rolled_back_layer_is_refused_at_install ... ok +test install::tests::a_source_that_alters_a_blob_is_caught_by_the_signed_digest ... ok +test deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline ... FAILED +test install::tests::an_unverified_manifest_fetches_no_blobs_and_installs_nothing ... ok +test install::tests::a_source_that_answers_a_digest_request_with_other_bytes_is_caught ... ok +test layer::tests::display_round_trips_canonically ... ok +test layer::tests::parses_three_part_identifier_into_line_and_patch ... ok +test layer::tests::patch_numbers_parse_to_their_value ... ok +test layer::tests::patch_stays_inside_the_frozen_line ... ok +test layer::tests::rejects_malformed_identifiers ... ok +test layer::tests::rejects_month_outside_calendar_range ... ok +test layer::tests::rejects_two_part_identifier_with_corrective_guidance ... ok +test layer::tests::two_part_guidance_requires_both_fields_well_formed ... ok +test linestatus::tests::a_signed_status_document_round_trips ... FAILED +test linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document ... FAILED +test linestatus::tests::the_report_names_yank_support_window_and_problem_counts ... ok +test manifest::tests::a_manifest_without_a_counter_is_unacceptable ... ok +test manifest::tests::a_manifest_without_issued_at_is_unacceptable ... ok +test manifest::tests::a_non_numeric_counter_is_unacceptable ... ok +test manifest::tests::garbage_bytes_are_rejected_not_defaulted ... ok +test manifest::tests::parses_counter_and_issued_at_from_the_signed_annotations ... ok +test pin::tests::digest_and_tools_are_optional ... ok +test pin::tests::errors_name_the_offending_file ... ok +test pin::tests::parses_a_complete_pin ... ok +test pin::tests::rejects_empty_tools_list ... ok +test pin::tests::rejects_malformed_digest ... ok +test pin::tests::rejects_two_part_layer_with_the_grammar_guidance ... ok +test pin::tests::rejects_unknown_channel ... ok +test deposit::tests::the_payload_records_layer_line_channel_counter_and_tool_versions ... ok +test install::tests::install_selects_only_entries_for_the_target_platform ... ok +test pin::tests::rejects_unknown_keys_instead_of_ignoring_them ... ok +test pin::tests::rejects_unsupported_manifest_version ... ok +test platform::tests::unstamped_entries_are_platform_independent_and_stamped_ones_are_exact ... ok +test platform::tests::wasm32_entries_are_portable_to_every_host ... ok +test realm::tests::a_missing_realms_file_fails_closed_with_guidance ... ok +test linestatus::tests::the_cache_refuses_a_counter_regression ... FAILED +test platform::tests::the_host_platform_is_a_target_triple ... ok +test realm::tests::an_undefined_realm_fails_closed_naming_what_exists ... ok +test install::tests::installs_a_verified_layer_end_to_end ... ok +test registry::tests::oci_references_parse_and_bad_ones_are_refused ... ok +test realm::tests::different_roots_mean_different_namespaces ... ok +test install::tests::unstamped_legacy_entries_install_on_any_platform ... ok +test install::tests::staleness_is_surfaced_on_an_accepted_layer ... ok +test realm::tests::realms_resolve_by_name_with_walk_up_discovery ... ok +test deposit::tests::identical_specs_deposit_identical_digests ... ok +test resolve::tests::missing_layer_fails_with_the_corrective_command ... ok +test realm::tests::malformed_definitions_are_refused ... ok +test realm::tests::trust_root_file_is_read_relative_to_the_realms_file ... ok +test linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched ... FAILED +test reverify::tests::a_missing_envelope_is_its_own_loud_verdict ... FAILED +test resolve::tests::matching_digest_pin_resolves ... ok +test reverify::tests::a_freshly_installed_layer_reverifies ... FAILED +test resolve::tests::partial_layer_is_an_error_not_a_fallback ... ok +test reverify::tests::an_altered_manifest_payload_is_detected ... FAILED +test resolve::tests::pinned_digest_wins_and_a_mismatching_name_is_a_hard_failure ... ok +test reverify::tests::install_retains_the_envelope_for_offline_reverification ... FAILED +test resolve::tests::ambiguous_name_fails_closed_instead_of_choosing ... ok +test reverify::tests::an_altered_tool_binary_is_detected ... FAILED +test resolve::tests::resolution_and_listing_never_write_to_the_core ... ok +test rollback::tests::epoch_day_arithmetic_matches_the_civil_calendar ... ok +test resolve::tests::a_newer_layer_in_the_core_cannot_change_what_a_pin_resolves_to ... ok +test rollback::tests::advance_never_lowers_a_mark ... ok +test rollback::tests::staleness_is_a_pure_function_of_issued_at_now_and_threshold ... ok +test rollback::tests::staleness_threshold_boundary_is_strictly_greater_than ... ok +test rollback::tests::a_counter_below_the_mark_is_rejected ... ok +test rollback::tests::an_unreadable_state_file_is_an_io_error_not_first_contact ... ok +test rollback::tests::an_equal_counter_reinstalls_cleanly ... ok +test rollback::tests::counters_are_scoped_per_line ... ok +test selfverify::tests::a_file_outside_the_signed_sums_is_refused ... FAILED +test resolve::tests::resolves_the_pinned_layer_by_name ... ok +test rollback::tests::corrupt_state_is_an_error_not_a_reset ... ok +test rollback::tests::first_contact_accepts_and_advance_records_the_mark ... ok +test selfverify::tests::a_release_archive_verifies_against_the_signed_sums ... FAILED +test selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums ... FAILED +test store::tests::missing_layer_is_none_not_an_invention ... ok +test update::tests::version_comparison_is_strict_and_fails_closed ... ok +test rollback::tests::marks_survive_a_new_session ... ok +test selfverify::tests::a_tampered_archive_is_refused ... FAILED +test update::tests::the_binary_is_extracted_from_a_release_shaped_tarball ... ok +test verify::tests::a_signature_from_an_untrusted_key_is_rejected ... ok +test verify::tests::a_signed_manifest_verifies_and_yields_its_payload ... FAILED +test verify::tests::a_tampered_payload_is_rejected ... FAILED +test install::tests::kill_criterion_two_sources_one_verdict ... ok +test verify::tests::a_signed_envelope_of_the_wrong_payload_type_is_rejected ... ok +test selfverify::tests::sums_signed_by_an_untrusted_key_are_refused ... ok +test store::tests::missing_tool_in_an_installed_layer_is_none ... ok +test store::tests::store_key_is_the_manifest_digest ... ok +test verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor ... FAILED +test store::tests::two_layers_coexist_and_are_independently_addressable ... ok + +failures: + +---- archive::tests::export_does_not_mutate_the_core stdout ---- + +thread 'archive::tests::export_does_not_mutate_the_core' (19616437) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_refuses_a_layer_without_its_envelope stdout ---- + +thread 'archive::tests::export_refuses_a_layer_without_its_envelope' (19616438) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::export_writes_a_standard_oci_image_layout stdout ---- + +thread 'archive::tests::export_writes_a_standard_oci_image_layout' (19616439) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged stdout ---- + +thread 'archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged' (19616436) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- archive::tests::the_archive_source_cannot_relax_acceptance stdout ---- + +thread 'archive::tests::the_archive_source_cannot_relax_acceptance' (19616440) panicked at crates/varve-core/src/archive.rs:297:10: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline stdout ---- + +thread 'deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline' (19616444) panicked at crates/varve-core/src/deposit.rs:323:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]")) + +---- linestatus::tests::a_signed_status_document_round_trips stdout ---- + +thread 'linestatus::tests::a_signed_status_document_round_trips' (19616473) panicked at crates/varve-core/src/linestatus.rs:356:77: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]")) + +---- linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document stdout ---- + +thread 'linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document' (19616472) panicked at crates/varve-core/src/linestatus.rs:373:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1] + +---- linestatus::tests::the_cache_refuses_a_counter_regression stdout ---- + +thread 'linestatus::tests::the_cache_refuses_a_counter_regression' (19616475) panicked at crates/varve-core/src/linestatus.rs:476:9: +assertion failed: matches!(err, LineStatusError::Stale { presented: 1, cached: 2, .. }) + +---- linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched stdout ---- + +thread 'linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched' (19616474) panicked at crates/varve-core/src/linestatus.rs:439:66: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]")) + +---- reverify::tests::a_missing_envelope_is_its_own_loud_verdict stdout ---- + +thread 'reverify::tests::a_missing_envelope_is_its_own_loud_verdict' (19616510) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::a_freshly_installed_layer_reverifies stdout ---- + +thread 'reverify::tests::a_freshly_installed_layer_reverifies' (19616509) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_manifest_payload_is_detected stdout ---- + +thread 'reverify::tests::an_altered_manifest_payload_is_detected' (19616511) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::install_retains_the_envelope_for_offline_reverification stdout ---- + +thread 'reverify::tests::install_retains_the_envelope_for_offline_reverification' (19616513) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- reverify::tests::an_altered_tool_binary_is_detected stdout ---- + +thread 'reverify::tests::an_altered_tool_binary_is_detected' (19616512) panicked at crates/varve-core/src/reverify.rs:159:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + +---- selfverify::tests::a_file_outside_the_signed_sums_is_refused stdout ---- + +thread 'selfverify::tests::a_file_outside_the_signed_sums_is_refused' (19616525) panicked at crates/varve-core/src/selfverify.rs:138:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1] + +---- selfverify::tests::a_release_archive_verifies_against_the_signed_sums stdout ---- + +thread 'selfverify::tests::a_release_archive_verifies_against_the_signed_sums' (19616527) panicked at crates/varve-core/src/selfverify.rs:110:10: +called `Result::unwrap()` on an `Err` value: Verify(VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]")) + +---- selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums stdout ---- + +thread 'selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums' (19616526) panicked at crates/varve-core/src/selfverify.rs:167:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1] + +---- selfverify::tests::a_tampered_archive_is_refused stdout ---- + +thread 'selfverify::tests::a_tampered_archive_is_refused' (19616528) panicked at crates/varve-core/src/selfverify.rs:126:9: +got: manifest signature verification failed: not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1] + +---- verify::tests::a_signed_manifest_verifies_and_yields_its_payload stdout ---- + +thread 'verify::tests::a_signed_manifest_verifies_and_yields_its_payload' (19616538) panicked at crates/varve-core/src/verify.rs:131:57: +called `Result::unwrap()` on an `Err` value: VerifyError("not a DSSE envelope: Internal error: [Failed to parse DSSE envelope: expected value at line 1 column 1]") + +---- verify::tests::a_tampered_payload_is_rejected stdout ---- + +thread 'verify::tests::a_tampered_payload_is_rejected' (19616539) panicked at crates/varve-core/src/verify.rs:154:77: +called `Result::unwrap()` on an `Err` value: Error("expected value", line: 1, column: 1) + +---- verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor stdout ---- + +thread 'verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor' (19616540) panicked at crates/varve-core/src/verify.rs:216:86: +called `Result::unwrap()` on an `Err` value: Source(NotFound("Name(LayerId { line: Line { year: 2026, month: 7 }, patch: 0 })")) + + +failures: + archive::tests::an_archived_layer_installs_into_a_fresh_core_with_verification_unchanged + archive::tests::export_does_not_mutate_the_core + archive::tests::export_refuses_a_layer_without_its_envelope + archive::tests::export_writes_a_standard_oci_image_layout + archive::tests::the_archive_source_cannot_relax_acceptance + deposit::tests::a_deposit_round_trips_through_the_standard_install_pipeline + linestatus::tests::a_layer_manifest_envelope_cannot_pose_as_a_status_document + linestatus::tests::a_signed_status_document_round_trips + linestatus::tests::attaching_status_to_a_layout_leaves_every_layer_blob_untouched + linestatus::tests::the_cache_refuses_a_counter_regression + reverify::tests::a_freshly_installed_layer_reverifies + reverify::tests::a_missing_envelope_is_its_own_loud_verdict + reverify::tests::an_altered_manifest_payload_is_detected + reverify::tests::an_altered_tool_binary_is_detected + reverify::tests::install_retains_the_envelope_for_offline_reverification + selfverify::tests::a_file_outside_the_signed_sums_is_refused + selfverify::tests::a_layer_manifest_envelope_cannot_pose_as_release_sums + selfverify::tests::a_release_archive_verifies_against_the_signed_sums + selfverify::tests::a_tampered_archive_is_refused + verify::tests::a_signed_manifest_verifies_and_yields_its_payload + verify::tests::a_tampered_payload_is_rejected + verify::tests::install_accepts_a_properly_signed_layer_and_rejects_the_same_bytes_resigned_by_an_impostor + +test result: FAILED. 83 passed; 22 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s + +error: test failed, to rerun pass `-p varve-core --lib` + +*** result: Failure(101) diff --git a/mutants.out/missed.txt b/mutants.out/missed.txt new file mode 100644 index 0000000..e69de29 diff --git a/mutants.out/mutants.json b/mutants.out/mutants.json new file mode 100644 index 0000000..854ef7a --- /dev/null +++ b/mutants.out/mutants.json @@ -0,0 +1,1346 @@ +[ + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ replace Pin::parse -> Result with Ok(Default::default())\n@@ -96,58 +96,17 @@\n digest: Option,\n tools: Option>,\n }\n \n impl Pin {\n /// Parse and validate pin content. `origin` names the source (a path, in\n /// diagnostics) — errors must tell the reader *which* file is wrong.\n pub fn parse(content: &str, origin: &str) -> Result {\n- let raw: RawPin = toml::from_str(content).map_err(|source| PinError::Toml {\n- path: origin.to_string(),\n- source: Box::new(source),\n- })?;\n- if raw.manifest_version != 1 {\n- return Err(PinError::UnsupportedManifestVersion {\n- path: origin.to_string(),\n- found: raw.manifest_version,\n- });\n- }\n- let layer = LayerId::from_str(&raw.toolchain.layer).map_err(|source| PinError::Layer {\n- path: origin.to_string(),\n- source,\n- })?;\n- if let Some(digest) = &raw.toolchain.digest {\n- let hex = digest\n- .strip_prefix(\"sha256:\")\n- .ok_or_else(|| PinError::MalformedDigest {\n- path: origin.to_string(),\n- found: digest.clone(),\n- })?;\n- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n- return Err(PinError::MalformedDigest {\n- path: origin.to_string(),\n- found: digest.clone(),\n- });\n- }\n- }\n- if let Some(tools) = &raw.toolchain.tools\n- && tools.is_empty()\n- {\n- return Err(PinError::EmptyTools {\n- path: origin.to_string(),\n- });\n- }\n- Ok(Pin {\n- realm: raw.toolchain.realm,\n- channel: raw.toolchain.channel,\n- layer,\n- digest: raw.toolchain.digest,\n- tools: raw.toolchain.tools,\n- })\n+ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Read and parse a pin file from disk.\n pub fn load(path: &Path) -> Result {\n let content = std::fs::read_to_string(path).map_err(|source| PinError::Io {\n path: path.display().to_string(),\n source,\n })?;\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 146 + }, + "start": { + "column": 5, + "line": 101 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default())", + "package": "varve-core", + "replacement": "Ok(Default::default())", + "span": { + "end": { + "column": 11, + "line": 145 + }, + "start": { + "column": 9, + "line": 104 + } + } + }, + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ replace != with == in Pin::parse\n@@ -100,17 +100,17 @@\n impl Pin {\n /// Parse and validate pin content. `origin` names the source (a path, in\n /// diagnostics) — errors must tell the reader *which* file is wrong.\n pub fn parse(content: &str, origin: &str) -> Result {\n let raw: RawPin = toml::from_str(content).map_err(|source| PinError::Toml {\n path: origin.to_string(),\n source: Box::new(source),\n })?;\n- if raw.manifest_version != 1 {\n+ if raw.manifest_version == /* ~ changed by cargo-mutants ~ */ 1 {\n return Err(PinError::UnsupportedManifestVersion {\n path: origin.to_string(),\n found: raw.manifest_version,\n });\n }\n let layer = LayerId::from_str(&raw.toolchain.layer).map_err(|source| PinError::Layer {\n path: origin.to_string(),\n source,\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 146 + }, + "start": { + "column": 5, + "line": 101 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse", + "package": "varve-core", + "replacement": "==", + "span": { + "end": { + "column": 35, + "line": 108 + }, + "start": { + "column": 33, + "line": 108 + } + } + }, + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ replace || with && in Pin::parse\n@@ -117,17 +117,17 @@\n })?;\n if let Some(digest) = &raw.toolchain.digest {\n let hex = digest\n .strip_prefix(\"sha256:\")\n .ok_or_else(|| PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n })?;\n- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n+ if hex.len() != 64 && /* ~ changed by cargo-mutants ~ */ !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n });\n }\n }\n if let Some(tools) = &raw.toolchain.tools\n && tools.is_empty()\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 146 + }, + "start": { + "column": 5, + "line": 101 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse", + "package": "varve-core", + "replacement": "&&", + "span": { + "end": { + "column": 34, + "line": 125 + }, + "start": { + "column": 32, + "line": 125 + } + } + }, + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ replace != with == in Pin::parse\n@@ -117,17 +117,17 @@\n })?;\n if let Some(digest) = &raw.toolchain.digest {\n let hex = digest\n .strip_prefix(\"sha256:\")\n .ok_or_else(|| PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n })?;\n- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n+ if hex.len() == /* ~ changed by cargo-mutants ~ */ 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n });\n }\n }\n if let Some(tools) = &raw.toolchain.tools\n && tools.is_empty()\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 146 + }, + "start": { + "column": 5, + "line": 101 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse", + "package": "varve-core", + "replacement": "==", + "span": { + "end": { + "column": 28, + "line": 125 + }, + "start": { + "column": 26, + "line": 125 + } + } + }, + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ delete ! in Pin::parse\n@@ -117,17 +117,17 @@\n })?;\n if let Some(digest) = &raw.toolchain.digest {\n let hex = digest\n .strip_prefix(\"sha256:\")\n .ok_or_else(|| PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n })?;\n- if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n+ if hex.len() != 64 || /* ~ changed by cargo-mutants ~ */hex.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n });\n }\n }\n if let Some(tools) = &raw.toolchain.tools\n && tools.is_empty()\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 146 + }, + "start": { + "column": 5, + "line": 101 + } + } + }, + "genre": "UnaryOperator", + "name": "crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse", + "package": "varve-core", + "replacement": "", + "span": { + "end": { + "column": 36, + "line": 125 + }, + "start": { + "column": 35, + "line": 125 + } + } + }, + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ replace && with || in Pin::parse\n@@ -125,17 +125,17 @@\n if hex.len() != 64 || !hex.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(PinError::MalformedDigest {\n path: origin.to_string(),\n found: digest.clone(),\n });\n }\n }\n if let Some(tools) = &raw.toolchain.tools\n- && tools.is_empty()\n+ || /* ~ changed by cargo-mutants ~ */ tools.is_empty()\n {\n return Err(PinError::EmptyTools {\n path: origin.to_string(),\n });\n }\n Ok(Pin {\n realm: raw.toolchain.realm,\n channel: raw.toolchain.channel,\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 146 + }, + "start": { + "column": 5, + "line": 101 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse", + "package": "varve-core", + "replacement": "||", + "span": { + "end": { + "column": 15, + "line": 133 + }, + "start": { + "column": 13, + "line": 133 + } + } + }, + { + "diff": "--- crates/varve-core/src/pin.rs\n+++ replace Pin::load -> Result with Ok(Default::default())\n@@ -142,21 +142,17 @@\n layer,\n digest: raw.toolchain.digest,\n tools: raw.toolchain.tools,\n })\n }\n \n /// Read and parse a pin file from disk.\n pub fn load(path: &Path) -> Result {\n- let content = std::fs::read_to_string(path).map_err(|source| PinError::Io {\n- path: path.display().to_string(),\n- source,\n- })?;\n- Self::parse(&content, &path.display().to_string())\n+ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n \n const FULL: &str = r#\"\n", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::load", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 155 + }, + "start": { + "column": 5, + "line": 148 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default())", + "package": "varve-core", + "replacement": "Ok(Default::default())", + "span": { + "end": { + "column": 59, + "line": 154 + }, + "start": { + "column": 9, + "line": 150 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace Realm::fingerprint -> String with String::new()\n@@ -31,20 +31,17 @@\n pub trust_root: Vec,\n }\n \n impl Realm {\n /// Short fingerprint of the trust root — the store namespace. Sixteen\n /// hex chars of sha256(pubkey): collision-safe for a namespace while\n /// staying readable in paths.\n pub fn fingerprint(&self) -> String {\n- crate::store::manifest_digest(&self.trust_root)\n- .strip_prefix(\"sha256:\")\n- .expect(\"digest shape\")[..16]\n- .to_string()\n+ String::new() /* ~ changed by cargo-mutants ~ */\n }\n \n /// The per-realm effective root under which core/state/status live.\n pub fn effective_root(&self, varve_root: &Path) -> PathBuf {\n varve_root.join(\"realms\").join(self.fingerprint())\n }\n }\n \n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "Realm::fingerprint", + "return_type": "-> String", + "span": { + "end": { + "column": 6, + "line": 43 + }, + "start": { + "column": 5, + "line": 35 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new()", + "package": "varve-core", + "replacement": "String::new()", + "span": { + "end": { + "column": 25, + "line": 42 + }, + "start": { + "column": 9, + "line": 39 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace Realm::fingerprint -> String with \"xyzzy\".into()\n@@ -31,20 +31,17 @@\n pub trust_root: Vec,\n }\n \n impl Realm {\n /// Short fingerprint of the trust root — the store namespace. Sixteen\n /// hex chars of sha256(pubkey): collision-safe for a namespace while\n /// staying readable in paths.\n pub fn fingerprint(&self) -> String {\n- crate::store::manifest_digest(&self.trust_root)\n- .strip_prefix(\"sha256:\")\n- .expect(\"digest shape\")[..16]\n- .to_string()\n+ \"xyzzy\".into() /* ~ changed by cargo-mutants ~ */\n }\n \n /// The per-realm effective root under which core/state/status live.\n pub fn effective_root(&self, varve_root: &Path) -> PathBuf {\n varve_root.join(\"realms\").join(self.fingerprint())\n }\n }\n \n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "Realm::fingerprint", + "return_type": "-> String", + "span": { + "end": { + "column": 6, + "line": 43 + }, + "start": { + "column": 5, + "line": 35 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with \"xyzzy\".into()", + "package": "varve-core", + "replacement": "\"xyzzy\".into()", + "span": { + "end": { + "column": 25, + "line": 42 + }, + "start": { + "column": 9, + "line": 39 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace Realm::effective_root -> PathBuf with Default::default()\n@@ -39,17 +39,17 @@\n crate::store::manifest_digest(&self.trust_root)\n .strip_prefix(\"sha256:\")\n .expect(\"digest shape\")[..16]\n .to_string()\n }\n \n /// The per-realm effective root under which core/state/status live.\n pub fn effective_root(&self, varve_root: &Path) -> PathBuf {\n- varve_root.join(\"realms\").join(self.fingerprint())\n+ Default::default() /* ~ changed by cargo-mutants ~ */\n }\n }\n \n #[derive(Debug, thiserror::Error)]\n pub enum RealmError {\n #[error(\n \"no {REALMS_FILE} found walking up from {start} — the pin names realm '{realm}' but no realm definitions exist; commit a {REALMS_FILE} defining it\"\n )]\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "Realm::effective_root", + "return_type": "-> PathBuf", + "span": { + "end": { + "column": 6, + "line": 48 + }, + "start": { + "column": 5, + "line": 45 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default()", + "package": "varve-core", + "replacement": "Default::default()", + "span": { + "end": { + "column": 59, + "line": 47 + }, + "start": { + "column": 9, + "line": 47 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace find_realms_file -> Option with None\n@@ -94,25 +94,17 @@\n trust_root: Option,\n /// …or a key file, relative to the realms file.\n #[serde(rename = \"trust-root-file\", default)]\n trust_root_file: Option,\n }\n \n /// Find the realms file by walking up from `start`.\n pub fn find_realms_file(start: &Path) -> Option {\n- let mut dir = Some(start);\n- while let Some(d) = dir {\n- let candidate = d.join(REALMS_FILE);\n- if candidate.is_file() {\n- return Some(candidate);\n- }\n- dir = d.parent();\n- }\n- None\n+ None /* ~ changed by cargo-mutants ~ */\n }\n \n /// Load one realm by name from the realms file discovered from `start`.\n pub fn resolve_realm(start: &Path, name: &str) -> Result {\n let Some(path) = find_realms_file(start) else {\n return Err(RealmError::NoRealmsFile {\n start: start.display().to_string(),\n realm: name.to_string(),\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "find_realms_file", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 111 + }, + "start": { + "column": 1, + "line": 100 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None", + "package": "varve-core", + "replacement": "None", + "span": { + "end": { + "column": 9, + "line": 110 + }, + "start": { + "column": 5, + "line": 102 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace find_realms_file -> Option with Some(Default::default())\n@@ -94,25 +94,17 @@\n trust_root: Option,\n /// …or a key file, relative to the realms file.\n #[serde(rename = \"trust-root-file\", default)]\n trust_root_file: Option,\n }\n \n /// Find the realms file by walking up from `start`.\n pub fn find_realms_file(start: &Path) -> Option {\n- let mut dir = Some(start);\n- while let Some(d) = dir {\n- let candidate = d.join(REALMS_FILE);\n- if candidate.is_file() {\n- return Some(candidate);\n- }\n- dir = d.parent();\n- }\n- None\n+ Some(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Load one realm by name from the realms file discovered from `start`.\n pub fn resolve_realm(start: &Path, name: &str) -> Result {\n let Some(path) = find_realms_file(start) else {\n return Err(RealmError::NoRealmsFile {\n start: start.display().to_string(),\n realm: name.to_string(),\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "find_realms_file", + "return_type": "-> Option", + "span": { + "end": { + "column": 2, + "line": 111 + }, + "start": { + "column": 1, + "line": 100 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default())", + "package": "varve-core", + "replacement": "Some(Default::default())", + "span": { + "end": { + "column": 9, + "line": 110 + }, + "start": { + "column": 5, + "line": 102 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace resolve_realm -> Result with Ok(Default::default())\n@@ -107,77 +107,17 @@\n }\n dir = d.parent();\n }\n None\n }\n \n /// Load one realm by name from the realms file discovered from `start`.\n pub fn resolve_realm(start: &Path, name: &str) -> Result {\n- let Some(path) = find_realms_file(start) else {\n- return Err(RealmError::NoRealmsFile {\n- start: start.display().to_string(),\n- realm: name.to_string(),\n- });\n- };\n- let text = std::fs::read_to_string(&path).map_err(|source| RealmError::Io {\n- path: path.display().to_string(),\n- source,\n- })?;\n- let raw: RawRealmsFile = toml::from_str(&text).map_err(|e| RealmError::Parse {\n- path: path.display().to_string(),\n- reason: e.to_string(),\n- })?;\n- let Some(def) = raw.realm.get(name) else {\n- return Err(RealmError::Undefined {\n- realm: name.to_string(),\n- path: path.display().to_string(),\n- defined: raw.realm.keys().cloned().collect(),\n- });\n- };\n- let bad = |reason: String| RealmError::BadDefinition {\n- realm: name.to_string(),\n- path: path.display().to_string(),\n- reason,\n- };\n- let hex_key = match (&def.trust_root, &def.trust_root_file) {\n- (Some(_), Some(_)) => {\n- return Err(bad(\n- \"both trust-root and trust-root-file given — pick one\".into()\n- ));\n- }\n- (Some(inline), None) => inline.trim().to_string(),\n- (None, Some(file)) => {\n- let key_path = path.parent().unwrap_or(Path::new(\".\")).join(file);\n- std::fs::read_to_string(&key_path)\n- .map_err(|e| {\n- bad(format!(\n- \"cannot read trust-root-file {}: {e}\",\n- key_path.display()\n- ))\n- })?\n- .trim()\n- .to_string()\n- }\n- (None, None) => return Err(bad(\"no trust-root or trust-root-file\".into())),\n- };\n- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n- return Err(bad(\n- \"trust root is not a 64-hex-char ed25519 public key\".into()\n- ));\n- }\n- let trust_root = (0..hex_key.len())\n- .step_by(2)\n- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect(\"checked hex\"))\n- .collect();\n- Ok(Realm {\n- name: name.to_string(),\n- registry: def.registry.clone(),\n- trust_root,\n- })\n+ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n \n fn realms_dir(content: &str) -> tempfile::TempDir {\n let tmp = tempfile::tempdir().unwrap();\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 176 + }, + "start": { + "column": 1, + "line": 113 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default())", + "package": "varve-core", + "replacement": "Ok(Default::default())", + "span": { + "end": { + "column": 7, + "line": 175 + }, + "start": { + "column": 5, + "line": 115 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace || with && in resolve_realm\n@@ -154,17 +154,17 @@\n key_path.display()\n ))\n })?\n .trim()\n .to_string()\n }\n (None, None) => return Err(bad(\"no trust-root or trust-root-file\".into())),\n };\n- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n+ if hex_key.len() != 64 && /* ~ changed by cargo-mutants ~ */ !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(bad(\n \"trust root is not a 64-hex-char ed25519 public key\".into()\n ));\n }\n let trust_root = (0..hex_key.len())\n .step_by(2)\n .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect(\"checked hex\"))\n .collect();\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 176 + }, + "start": { + "column": 1, + "line": 113 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm", + "package": "varve-core", + "replacement": "&&", + "span": { + "end": { + "column": 30, + "line": 162 + }, + "start": { + "column": 28, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace != with == in resolve_realm\n@@ -154,17 +154,17 @@\n key_path.display()\n ))\n })?\n .trim()\n .to_string()\n }\n (None, None) => return Err(bad(\"no trust-root or trust-root-file\".into())),\n };\n- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n+ if hex_key.len() == /* ~ changed by cargo-mutants ~ */ 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(bad(\n \"trust root is not a 64-hex-char ed25519 public key\".into()\n ));\n }\n let trust_root = (0..hex_key.len())\n .step_by(2)\n .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect(\"checked hex\"))\n .collect();\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 176 + }, + "start": { + "column": 1, + "line": 113 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm", + "package": "varve-core", + "replacement": "==", + "span": { + "end": { + "column": 24, + "line": 162 + }, + "start": { + "column": 22, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ delete ! in resolve_realm\n@@ -154,17 +154,17 @@\n key_path.display()\n ))\n })?\n .trim()\n .to_string()\n }\n (None, None) => return Err(bad(\"no trust-root or trust-root-file\".into())),\n };\n- if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n+ if hex_key.len() != 64 || /* ~ changed by cargo-mutants ~ */hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(bad(\n \"trust root is not a 64-hex-char ed25519 public key\".into()\n ));\n }\n let trust_root = (0..hex_key.len())\n .step_by(2)\n .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect(\"checked hex\"))\n .collect();\n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 176 + }, + "start": { + "column": 1, + "line": 113 + } + } + }, + "genre": "UnaryOperator", + "name": "crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm", + "package": "varve-core", + "replacement": "", + "span": { + "end": { + "column": 32, + "line": 162 + }, + "start": { + "column": 31, + "line": 162 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace + with - in resolve_realm\n@@ -161,17 +161,17 @@\n };\n if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(bad(\n \"trust root is not a 64-hex-char ed25519 public key\".into()\n ));\n }\n let trust_root = (0..hex_key.len())\n .step_by(2)\n- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect(\"checked hex\"))\n+ .map(|i| u8::from_str_radix(&hex_key[i..i - /* ~ changed by cargo-mutants ~ */ 2], 16).expect(\"checked hex\"))\n .collect();\n Ok(Realm {\n name: name.to_string(),\n registry: def.registry.clone(),\n trust_root,\n })\n }\n \n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 176 + }, + "start": { + "column": 1, + "line": 113 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm", + "package": "varve-core", + "replacement": "-", + "span": { + "end": { + "column": 52, + "line": 169 + }, + "start": { + "column": 51, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/realm.rs\n+++ replace + with * in resolve_realm\n@@ -161,17 +161,17 @@\n };\n if hex_key.len() != 64 || !hex_key.chars().all(|c| c.is_ascii_hexdigit()) {\n return Err(bad(\n \"trust root is not a 64-hex-char ed25519 public key\".into()\n ));\n }\n let trust_root = (0..hex_key.len())\n .step_by(2)\n- .map(|i| u8::from_str_radix(&hex_key[i..i + 2], 16).expect(\"checked hex\"))\n+ .map(|i| u8::from_str_radix(&hex_key[i..i * /* ~ changed by cargo-mutants ~ */ 2], 16).expect(\"checked hex\"))\n .collect();\n Ok(Realm {\n name: name.to_string(),\n registry: def.registry.clone(),\n trust_root,\n })\n }\n \n", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 176 + }, + "start": { + "column": 1, + "line": 113 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm", + "package": "varve-core", + "replacement": "*", + "span": { + "end": { + "column": 52, + "line": 169 + }, + "start": { + "column": 51, + "line": 169 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())\n@@ -22,19 +22,17 @@\n /// Verifies layer-manifest envelopes against a pinned ed25519 root public\n /// key (32 raw bytes).\n pub struct PinnedKeyVerifier {\n verifier: Ed25519DsseVerifier,\n }\n \n impl PinnedKeyVerifier {\n pub fn from_public_key_bytes(public_key: &[u8]) -> Result {\n- let verifier = Ed25519DsseVerifier::from_bytes(public_key)\n- .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n- Ok(PinnedKeyVerifier { verifier })\n+ Ok(Default::default()) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n impl ManifestVerifier for PinnedKeyVerifier {\n fn verify(&self, fetched: &[u8]) -> Result, VerifyError> {\n verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE)\n }\n }\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "PinnedKeyVerifier::from_public_key_bytes", + "return_type": "-> Result", + "span": { + "end": { + "column": 6, + "line": 33 + }, + "start": { + "column": 5, + "line": 29 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())", + "package": "varve-core", + "replacement": "Ok(Default::default())", + "span": { + "end": { + "column": 43, + "line": 32 + }, + "start": { + "column": 9, + "line": 30 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace ::verify -> Result, VerifyError> with Ok(vec![])\n@@ -30,17 +30,17 @@\n let verifier = Ed25519DsseVerifier::from_bytes(public_key)\n .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n Ok(PinnedKeyVerifier { verifier })\n }\n }\n \n impl ManifestVerifier for PinnedKeyVerifier {\n fn verify(&self, fetched: &[u8]) -> Result, VerifyError> {\n- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE)\n+ Ok(vec![]) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n /// Verify a DSSE envelope of a specific payload type against a pinned root\n /// public key, returning the authenticated payload. The one verification\n /// path shared by layer manifests, line-status documents (DD-008) and\n /// release sums (DD-009) — different payload types, one trust root, so the\n /// type check is what keeps signed documents from posing as each other.\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "::verify", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 6, + "line": 39 + }, + "start": { + "column": 5, + "line": 37 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![])", + "package": "varve-core", + "replacement": "Ok(vec![])", + "span": { + "end": { + "column": 65, + "line": 38 + }, + "start": { + "column": 9, + "line": 38 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace ::verify -> Result, VerifyError> with Ok(vec![0])\n@@ -30,17 +30,17 @@\n let verifier = Ed25519DsseVerifier::from_bytes(public_key)\n .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n Ok(PinnedKeyVerifier { verifier })\n }\n }\n \n impl ManifestVerifier for PinnedKeyVerifier {\n fn verify(&self, fetched: &[u8]) -> Result, VerifyError> {\n- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE)\n+ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n /// Verify a DSSE envelope of a specific payload type against a pinned root\n /// public key, returning the authenticated payload. The one verification\n /// path shared by layer manifests, line-status documents (DD-008) and\n /// release sums (DD-009) — different payload types, one trust root, so the\n /// type check is what keeps signed documents from posing as each other.\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "::verify", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 6, + "line": 39 + }, + "start": { + "column": 5, + "line": 37 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0])", + "package": "varve-core", + "replacement": "Ok(vec![0])", + "span": { + "end": { + "column": 65, + "line": 38 + }, + "start": { + "column": 9, + "line": 38 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace ::verify -> Result, VerifyError> with Ok(vec![1])\n@@ -30,17 +30,17 @@\n let verifier = Ed25519DsseVerifier::from_bytes(public_key)\n .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n Ok(PinnedKeyVerifier { verifier })\n }\n }\n \n impl ManifestVerifier for PinnedKeyVerifier {\n fn verify(&self, fetched: &[u8]) -> Result, VerifyError> {\n- verify_with(&self.verifier, fetched, LAYER_PAYLOAD_TYPE)\n+ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */\n }\n }\n \n /// Verify a DSSE envelope of a specific payload type against a pinned root\n /// public key, returning the authenticated payload. The one verification\n /// path shared by layer manifests, line-status documents (DD-008) and\n /// release sums (DD-009) — different payload types, one trust root, so the\n /// type check is what keeps signed documents from posing as each other.\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "::verify", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 6, + "line": 39 + }, + "start": { + "column": 5, + "line": 37 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1])", + "package": "varve-core", + "replacement": "Ok(vec![1])", + "span": { + "end": { + "column": 65, + "line": 38 + }, + "start": { + "column": 9, + "line": 38 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])\n@@ -44,19 +44,17 @@\n /// path shared by layer manifests, line-status documents (DD-008) and\n /// release sums (DD-009) — different payload types, one trust root, so the\n /// type check is what keeps signed documents from posing as each other.\n pub fn dsse_verify_typed(\n envelope: &[u8],\n expected_payload_type: &str,\n root_public_key: &[u8],\n ) -> Result, VerifyError> {\n- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key)\n- .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n- verify_with(&verifier, envelope, expected_payload_type)\n+ Ok(vec![]) /* ~ changed by cargo-mutants ~ */\n }\n \n fn verify_with(\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n let text = std::str::from_utf8(envelope)\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_verify_typed", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 55 + }, + "start": { + "column": 1, + "line": 42 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])", + "package": "varve-core", + "replacement": "Ok(vec![])", + "span": { + "end": { + "column": 60, + "line": 54 + }, + "start": { + "column": 5, + "line": 52 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])\n@@ -44,19 +44,17 @@\n /// path shared by layer manifests, line-status documents (DD-008) and\n /// release sums (DD-009) — different payload types, one trust root, so the\n /// type check is what keeps signed documents from posing as each other.\n pub fn dsse_verify_typed(\n envelope: &[u8],\n expected_payload_type: &str,\n root_public_key: &[u8],\n ) -> Result, VerifyError> {\n- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key)\n- .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n- verify_with(&verifier, envelope, expected_payload_type)\n+ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */\n }\n \n fn verify_with(\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n let text = std::str::from_utf8(envelope)\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_verify_typed", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 55 + }, + "start": { + "column": 1, + "line": 42 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])", + "package": "varve-core", + "replacement": "Ok(vec![0])", + "span": { + "end": { + "column": 60, + "line": 54 + }, + "start": { + "column": 5, + "line": 52 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])\n@@ -44,19 +44,17 @@\n /// path shared by layer manifests, line-status documents (DD-008) and\n /// release sums (DD-009) — different payload types, one trust root, so the\n /// type check is what keeps signed documents from posing as each other.\n pub fn dsse_verify_typed(\n envelope: &[u8],\n expected_payload_type: &str,\n root_public_key: &[u8],\n ) -> Result, VerifyError> {\n- let verifier = Ed25519DsseVerifier::from_bytes(root_public_key)\n- .map_err(|e| VerifyError(format!(\"invalid trust-root public key: {e}\")))?;\n- verify_with(&verifier, envelope, expected_payload_type)\n+ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */\n }\n \n fn verify_with(\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n let text = std::str::from_utf8(envelope)\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_verify_typed", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 55 + }, + "start": { + "column": 1, + "line": 42 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])", + "package": "varve-core", + "replacement": "Ok(vec![1])", + "span": { + "end": { + "column": 60, + "line": 54 + }, + "start": { + "column": 5, + "line": 52 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace verify_with -> Result, VerifyError> with Ok(vec![])\n@@ -54,32 +54,17 @@\n verify_with(&verifier, envelope, expected_payload_type)\n }\n \n fn verify_with(\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n- let text = std::str::from_utf8(envelope)\n- .map_err(|_| VerifyError(\"fetched bytes are not UTF-8 DSSE JSON\".into()))?;\n- let envelope = DsseEnvelope::from_json(text)\n- .map_err(|e| VerifyError(format!(\"not a DSSE envelope: {e}\")))?;\n- if envelope.payload_type != expected_payload_type {\n- return Err(VerifyError(format!(\n- \"envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \\\n- accept a signed document as something it is not\",\n- envelope.payload_type\n- )));\n- }\n- envelope.verify_all(verifier).map_err(|e| {\n- VerifyError(format!(\n- \"signature does not verify against the trust root: {e}\"\n- ))\n- })\n+ Ok(vec![]) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Sign a payload of a given type into a DSSE envelope (JSON) — the\n /// producing half, shared by deposit, line-status and release-sums signing\n /// so the two sides can never drift apart.\n pub fn dsse_sign_typed(\n payload: &[u8],\n payload_type: &str,\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 78 + }, + "start": { + "column": 1, + "line": 57 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![])", + "package": "varve-core", + "replacement": "Ok(vec![])", + "span": { + "end": { + "column": 7, + "line": 77 + }, + "start": { + "column": 5, + "line": 62 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace verify_with -> Result, VerifyError> with Ok(vec![0])\n@@ -54,32 +54,17 @@\n verify_with(&verifier, envelope, expected_payload_type)\n }\n \n fn verify_with(\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n- let text = std::str::from_utf8(envelope)\n- .map_err(|_| VerifyError(\"fetched bytes are not UTF-8 DSSE JSON\".into()))?;\n- let envelope = DsseEnvelope::from_json(text)\n- .map_err(|e| VerifyError(format!(\"not a DSSE envelope: {e}\")))?;\n- if envelope.payload_type != expected_payload_type {\n- return Err(VerifyError(format!(\n- \"envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \\\n- accept a signed document as something it is not\",\n- envelope.payload_type\n- )));\n- }\n- envelope.verify_all(verifier).map_err(|e| {\n- VerifyError(format!(\n- \"signature does not verify against the trust root: {e}\"\n- ))\n- })\n+ Ok(vec![0]) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Sign a payload of a given type into a DSSE envelope (JSON) — the\n /// producing half, shared by deposit, line-status and release-sums signing\n /// so the two sides can never drift apart.\n pub fn dsse_sign_typed(\n payload: &[u8],\n payload_type: &str,\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 78 + }, + "start": { + "column": 1, + "line": 57 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0])", + "package": "varve-core", + "replacement": "Ok(vec![0])", + "span": { + "end": { + "column": 7, + "line": 77 + }, + "start": { + "column": 5, + "line": 62 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace verify_with -> Result, VerifyError> with Ok(vec![1])\n@@ -54,32 +54,17 @@\n verify_with(&verifier, envelope, expected_payload_type)\n }\n \n fn verify_with(\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n- let text = std::str::from_utf8(envelope)\n- .map_err(|_| VerifyError(\"fetched bytes are not UTF-8 DSSE JSON\".into()))?;\n- let envelope = DsseEnvelope::from_json(text)\n- .map_err(|e| VerifyError(format!(\"not a DSSE envelope: {e}\")))?;\n- if envelope.payload_type != expected_payload_type {\n- return Err(VerifyError(format!(\n- \"envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \\\n- accept a signed document as something it is not\",\n- envelope.payload_type\n- )));\n- }\n- envelope.verify_all(verifier).map_err(|e| {\n- VerifyError(format!(\n- \"signature does not verify against the trust root: {e}\"\n- ))\n- })\n+ Ok(vec![1]) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Sign a payload of a given type into a DSSE envelope (JSON) — the\n /// producing half, shared by deposit, line-status and release-sums signing\n /// so the two sides can never drift apart.\n pub fn dsse_sign_typed(\n payload: &[u8],\n payload_type: &str,\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 78 + }, + "start": { + "column": 1, + "line": 57 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1])", + "package": "varve-core", + "replacement": "Ok(vec![1])", + "span": { + "end": { + "column": 7, + "line": 77 + }, + "start": { + "column": 5, + "line": 62 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace != with == in verify_with\n@@ -58,17 +58,17 @@\n verifier: &Ed25519DsseVerifier,\n envelope: &[u8],\n expected_payload_type: &str,\n ) -> Result, VerifyError> {\n let text = std::str::from_utf8(envelope)\n .map_err(|_| VerifyError(\"fetched bytes are not UTF-8 DSSE JSON\".into()))?;\n let envelope = DsseEnvelope::from_json(text)\n .map_err(|e| VerifyError(format!(\"not a DSSE envelope: {e}\")))?;\n- if envelope.payload_type != expected_payload_type {\n+ if envelope.payload_type == /* ~ changed by cargo-mutants ~ */ expected_payload_type {\n return Err(VerifyError(format!(\n \"envelope payload type is '{}', expected '{expected_payload_type}' — refusing to \\\n accept a signed document as something it is not\",\n envelope.payload_type\n )));\n }\n envelope.verify_all(verifier).map_err(|e| {\n VerifyError(format!(\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "end": { + "column": 2, + "line": 78 + }, + "start": { + "column": 1, + "line": 57 + } + } + }, + "genre": "BinaryOperator", + "name": "crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with", + "package": "varve-core", + "replacement": "==", + "span": { + "end": { + "column": 32, + "line": 66 + }, + "start": { + "column": 30, + "line": 66 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace dsse_sign_typed -> Result with Ok(String::new())\n@@ -81,23 +81,17 @@\n /// producing half, shared by deposit, line-status and release-sums signing\n /// so the two sides can never drift apart.\n pub fn dsse_sign_typed(\n payload: &[u8],\n payload_type: &str,\n secret_key: &[u8],\n key_id: &str,\n ) -> Result {\n- let signer = Ed25519DsseSigner::from_bytes(secret_key, Some(key_id.to_string()))\n- .map_err(|e| VerifyError(format!(\"invalid signing key: {e}\")))?;\n- let envelope = DsseEnvelope::sign(payload, payload_type, &signer)\n- .map_err(|e| VerifyError(format!(\"signing failed: {e}\")))?;\n- envelope\n- .to_json_pretty()\n- .map_err(|e| VerifyError(format!(\"envelope serialization failed: {e}\")))\n+ Ok(String::new()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Sign layer-manifest payload bytes into a DSSE envelope (JSON).\n pub fn sign_layer_manifest(\n payload: &[u8],\n secret_key: &[u8],\n key_id: &str,\n ) -> Result {\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_sign_typed", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 96 + }, + "start": { + "column": 1, + "line": 80 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new())", + "package": "varve-core", + "replacement": "Ok(String::new())", + "span": { + "end": { + "column": 81, + "line": 95 + }, + "start": { + "column": 5, + "line": 89 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())\n@@ -81,23 +81,17 @@\n /// producing half, shared by deposit, line-status and release-sums signing\n /// so the two sides can never drift apart.\n pub fn dsse_sign_typed(\n payload: &[u8],\n payload_type: &str,\n secret_key: &[u8],\n key_id: &str,\n ) -> Result {\n- let signer = Ed25519DsseSigner::from_bytes(secret_key, Some(key_id.to_string()))\n- .map_err(|e| VerifyError(format!(\"invalid signing key: {e}\")))?;\n- let envelope = DsseEnvelope::sign(payload, payload_type, &signer)\n- .map_err(|e| VerifyError(format!(\"signing failed: {e}\")))?;\n- envelope\n- .to_json_pretty()\n- .map_err(|e| VerifyError(format!(\"envelope serialization failed: {e}\")))\n+ Ok(\"xyzzy\".into()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Sign layer-manifest payload bytes into a DSSE envelope (JSON).\n pub fn sign_layer_manifest(\n payload: &[u8],\n secret_key: &[u8],\n key_id: &str,\n ) -> Result {\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_sign_typed", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 96 + }, + "start": { + "column": 1, + "line": 80 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())", + "package": "varve-core", + "replacement": "Ok(\"xyzzy\".into())", + "span": { + "end": { + "column": 81, + "line": 95 + }, + "start": { + "column": 5, + "line": 89 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace sign_layer_manifest -> Result with Ok(String::new())\n@@ -96,17 +96,17 @@\n }\n \n /// Sign layer-manifest payload bytes into a DSSE envelope (JSON).\n pub fn sign_layer_manifest(\n payload: &[u8],\n secret_key: &[u8],\n key_id: &str,\n ) -> Result {\n- dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n+ Ok(String::new()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n let kp = wsc::KeyPair::generate();\n (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "sign_layer_manifest", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 105 + }, + "start": { + "column": 1, + "line": 98 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new())", + "package": "varve-core", + "replacement": "Ok(String::new())", + "span": { + "end": { + "column": 69, + "line": 104 + }, + "start": { + "column": 5, + "line": 104 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())\n@@ -96,17 +96,17 @@\n }\n \n /// Sign layer-manifest payload bytes into a DSSE envelope (JSON).\n pub fn sign_layer_manifest(\n payload: &[u8],\n secret_key: &[u8],\n key_id: &str,\n ) -> Result {\n- dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n+ Ok(\"xyzzy\".into()) /* ~ changed by cargo-mutants ~ */\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n let kp = wsc::KeyPair::generate();\n (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "sign_layer_manifest", + "return_type": "-> Result", + "span": { + "end": { + "column": 2, + "line": 105 + }, + "start": { + "column": 1, + "line": 98 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())", + "package": "varve-core", + "replacement": "Ok(\"xyzzy\".into())", + "span": { + "end": { + "column": 69, + "line": 104 + }, + "start": { + "column": 5, + "line": 104 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![], vec![]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])", + "package": "varve-core", + "replacement": "(vec![], vec![])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![], vec![0]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])", + "package": "varve-core", + "replacement": "(vec![], vec![0])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![], vec![1]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])", + "package": "varve-core", + "replacement": "(vec![], vec![1])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![0], vec![]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])", + "package": "varve-core", + "replacement": "(vec![0], vec![])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![0], vec![0]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])", + "package": "varve-core", + "replacement": "(vec![0], vec![0])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![0], vec![1]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])", + "package": "varve-core", + "replacement": "(vec![0], vec![1])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![1], vec![]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])", + "package": "varve-core", + "replacement": "(vec![1], vec![])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![1], vec![0]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])", + "package": "varve-core", + "replacement": "(vec![1], vec![0])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + }, + { + "diff": "--- crates/varve-core/src/verify.rs\n+++ replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])\n@@ -103,18 +103,17 @@\n ) -> Result {\n dsse_sign_typed(payload, LAYER_PAYLOAD_TYPE, secret_key, key_id)\n }\n \n /// Generate an ed25519 root keypair: (secret 64 bytes, public 32 bytes).\n /// Test and provisioning helper — real roots are generated in a key\n /// ceremony, not on a build machine.\n pub fn generate_root_keypair() -> (Vec, Vec) {\n- let kp = wsc::KeyPair::generate();\n- (kp.sk.sk.to_vec(), kp.pk.pk.to_vec())\n+ (vec![1], vec![1]) /* ~ changed by cargo-mutants ~ */\n }\n \n #[cfg(test)]\n mod tests {\n use super::*;\n use crate::install::{InstallError, InstallPolicy, install};\n use crate::manifest::fixtures::manifest_with_tools;\n use crate::pin::Pin;\n", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "end": { + "column": 2, + "line": 113 + }, + "start": { + "column": 1, + "line": 107 + } + } + }, + "genre": "FnValue", + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])", + "package": "varve-core", + "replacement": "(vec![1], vec![1])", + "span": { + "end": { + "column": 43, + "line": 112 + }, + "start": { + "column": 5, + "line": 111 + } + } + } +] \ No newline at end of file diff --git a/mutants.out/outcomes.json b/mutants.out/outcomes.json new file mode 100644 index 0000000..86e46eb --- /dev/null +++ b/mutants.out/outcomes.json @@ -0,0 +1,2719 @@ +{ + "outcomes": [ + { + "scenario": "Baseline", + "summary": "Success", + "log_path": "log/baseline.log", + "diff_path": null, + "phase_results": [ + { + "phase": "Build", + "duration": 13.43476275, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 1.8660309590000002, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default())", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "start": { + "line": 101, + "column": 5 + }, + "end": { + "line": 146, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 104, + "column": 9 + }, + "end": { + "line": 145, + "column": 11 + } + }, + "replacement": "Ok(Default::default())", + "genre": "FnValue" + } + }, + "summary": "Unviable", + "log_path": "log/crates__varve-core__src__pin.rs_line_104_col_9.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_104_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.361341125, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:108:33: replace != with == in Pin::parse", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "start": { + "line": 101, + "column": 5 + }, + "end": { + "line": 146, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 108, + "column": 33 + }, + "end": { + "line": 108, + "column": 35 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__pin.rs_line_108_col_33.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_108_col_33.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.807107041, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.453391, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:125:32: replace || with && in Pin::parse", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "start": { + "line": 101, + "column": 5 + }, + "end": { + "line": 146, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 125, + "column": 32 + }, + "end": { + "line": 125, + "column": 34 + } + }, + "replacement": "&&", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__pin.rs_line_125_col_32.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_125_col_32.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.848678375, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.971437875, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:125:26: replace != with == in Pin::parse", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "start": { + "line": 101, + "column": 5 + }, + "end": { + "line": 146, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 125, + "column": 26 + }, + "end": { + "line": 125, + "column": 28 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__pin.rs_line_125_col_26.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_125_col_26.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.828717208, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.496146, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:125:35: delete ! in Pin::parse", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "start": { + "line": 101, + "column": 5 + }, + "end": { + "line": 146, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 125, + "column": 35 + }, + "end": { + "line": 125, + "column": 36 + } + }, + "replacement": "", + "genre": "UnaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__pin.rs_line_125_col_35.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_125_col_35.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.869810333, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.510542541, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::parse", + "return_type": "-> Result", + "span": { + "start": { + "line": 101, + "column": 5 + }, + "end": { + "line": 146, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 133, + "column": 13 + }, + "end": { + "line": 133, + "column": 15 + } + }, + "replacement": "||", + "genre": "BinaryOperator" + } + }, + "summary": "Unviable", + "log_path": "log/crates__varve-core__src__pin.rs_line_133_col_13.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_133_col_13.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.292054334, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default())", + "package": "varve-core", + "file": "crates/varve-core/src/pin.rs", + "function": { + "function_name": "Pin::load", + "return_type": "-> Result", + "span": { + "start": { + "line": 148, + "column": 5 + }, + "end": { + "line": 155, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 150, + "column": 9 + }, + "end": { + "line": 154, + "column": 59 + } + }, + "replacement": "Ok(Default::default())", + "genre": "FnValue" + } + }, + "summary": "Unviable", + "log_path": "log/crates__varve-core__src__pin.rs_line_150_col_9.log", + "diff_path": "diff/crates__varve-core__src__pin.rs_line_150_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.348162167, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with String::new()", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "Realm::fingerprint", + "return_type": "-> String", + "span": { + "start": { + "line": 35, + "column": 5 + }, + "end": { + "line": 43, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 39, + "column": 9 + }, + "end": { + "line": 42, + "column": 25 + } + }, + "replacement": "String::new()", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_39_col_9.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_39_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.881955417, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.5326035, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:39:9: replace Realm::fingerprint -> String with \"xyzzy\".into()", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "Realm::fingerprint", + "return_type": "-> String", + "span": { + "start": { + "line": 35, + "column": 5 + }, + "end": { + "line": 43, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 39, + "column": 9 + }, + "end": { + "line": 42, + "column": 25 + } + }, + "replacement": "\"xyzzy\".into()", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_39_col_9_001.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_39_col_9_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.839293625, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.520383958, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:47:9: replace Realm::effective_root -> PathBuf with Default::default()", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "Realm::effective_root", + "return_type": "-> PathBuf", + "span": { + "start": { + "line": 45, + "column": 5 + }, + "end": { + "line": 48, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 47, + "column": 9 + }, + "end": { + "line": 47, + "column": 59 + } + }, + "replacement": "Default::default()", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_47_col_9.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_47_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.866355583, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.517688583, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with None", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "find_realms_file", + "return_type": "-> Option", + "span": { + "start": { + "line": 100, + "column": 1 + }, + "end": { + "line": 111, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 102, + "column": 5 + }, + "end": { + "line": 110, + "column": 9 + } + }, + "replacement": "None", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_102_col_5.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_102_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.856301, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.506724875, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:102:5: replace find_realms_file -> Option with Some(Default::default())", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "find_realms_file", + "return_type": "-> Option", + "span": { + "start": { + "line": 100, + "column": 1 + }, + "end": { + "line": 111, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 102, + "column": 5 + }, + "end": { + "line": 110, + "column": 9 + } + }, + "replacement": "Some(Default::default())", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_102_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_102_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.863519167, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.468218958, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default())", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "start": { + "line": 113, + "column": 1 + }, + "end": { + "line": 176, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 115, + "column": 5 + }, + "end": { + "line": 175, + "column": 7 + } + }, + "replacement": "Ok(Default::default())", + "genre": "FnValue" + } + }, + "summary": "Unviable", + "log_path": "log/crates__varve-core__src__realm.rs_line_115_col_5.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_115_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.40107275, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:162:28: replace || with && in resolve_realm", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "start": { + "line": 113, + "column": 1 + }, + "end": { + "line": 176, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 28 + }, + "end": { + "line": 162, + "column": 30 + } + }, + "replacement": "&&", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_162_col_28.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_162_col_28.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.877710833, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.526795417, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:162:22: replace != with == in resolve_realm", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "start": { + "line": 113, + "column": 1 + }, + "end": { + "line": 176, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 22 + }, + "end": { + "line": 162, + "column": 24 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_162_col_22.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_162_col_22.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.872229541, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.519048625, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:162:31: delete ! in resolve_realm", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "start": { + "line": 113, + "column": 1 + }, + "end": { + "line": 176, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 162, + "column": 31 + }, + "end": { + "line": 162, + "column": 32 + } + }, + "replacement": "", + "genre": "UnaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_162_col_31.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_162_col_31.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.874985208, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.516789833, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:169:51: replace + with - in resolve_realm", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "start": { + "line": 113, + "column": 1 + }, + "end": { + "line": 176, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 169, + "column": 51 + }, + "end": { + "line": 169, + "column": 52 + } + }, + "replacement": "-", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_169_col_51.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_169_col_51.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.886084833, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.468715125, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/realm.rs:169:51: replace + with * in resolve_realm", + "package": "varve-core", + "file": "crates/varve-core/src/realm.rs", + "function": { + "function_name": "resolve_realm", + "return_type": "-> Result", + "span": { + "start": { + "line": 113, + "column": 1 + }, + "end": { + "line": 176, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 169, + "column": 51 + }, + "end": { + "line": 169, + "column": 52 + } + }, + "replacement": "*", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__realm.rs_line_169_col_51_001.log", + "diff_path": "diff/crates__varve-core__src__realm.rs_line_169_col_51_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.873189875, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.509299292, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default())", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "PinnedKeyVerifier::from_public_key_bytes", + "return_type": "-> Result", + "span": { + "start": { + "line": 29, + "column": 5 + }, + "end": { + "line": 33, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 30, + "column": 9 + }, + "end": { + "line": 32, + "column": 43 + } + }, + "replacement": "Ok(Default::default())", + "genre": "FnValue" + } + }, + "summary": "Unviable", + "log_path": "log/crates__varve-core__src__verify.rs_line_30_col_9.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_30_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.349103584, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "::verify", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 37, + "column": 5 + }, + "end": { + "line": 39, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 38, + "column": 9 + }, + "end": { + "line": 38, + "column": 65 + } + }, + "replacement": "Ok(vec![])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_38_col_9.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_38_col_9.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.834877625, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.4702235, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![0])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "::verify", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 37, + "column": 5 + }, + "end": { + "line": 39, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 38, + "column": 9 + }, + "end": { + "line": 38, + "column": 65 + } + }, + "replacement": "Ok(vec![0])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_38_col_9_001.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_38_col_9_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.909039208, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.472681334, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:38:9: replace ::verify -> Result, VerifyError> with Ok(vec![1])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "::verify", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 37, + "column": 5 + }, + "end": { + "line": 39, + "column": 6 + } + } + }, + "span": { + "start": { + "line": 38, + "column": 9 + }, + "end": { + "line": 38, + "column": 65 + } + }, + "replacement": "Ok(vec![1])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_38_col_9_002.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_38_col_9_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.915639833, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.480096375, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_verify_typed", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 42, + "column": 1 + }, + "end": { + "line": 55, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 52, + "column": 5 + }, + "end": { + "line": 54, + "column": 60 + } + }, + "replacement": "Ok(vec![])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_52_col_5.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_52_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.932953375, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.534005333, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![0])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_verify_typed", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 42, + "column": 1 + }, + "end": { + "line": 55, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 52, + "column": 5 + }, + "end": { + "line": 54, + "column": 60 + } + }, + "replacement": "Ok(vec![0])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_52_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_52_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.934813625, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.5144435, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:52:5: replace dsse_verify_typed -> Result, VerifyError> with Ok(vec![1])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_verify_typed", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 42, + "column": 1 + }, + "end": { + "line": 55, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 52, + "column": 5 + }, + "end": { + "line": 54, + "column": 60 + } + }, + "replacement": "Ok(vec![1])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_52_col_5_002.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_52_col_5_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.878744958, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.517472708, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 57, + "column": 1 + }, + "end": { + "line": 78, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 62, + "column": 5 + }, + "end": { + "line": 77, + "column": 7 + } + }, + "replacement": "Ok(vec![])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_62_col_5.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_62_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.989777167, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.522308209, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![0])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 57, + "column": 1 + }, + "end": { + "line": 78, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 62, + "column": 5 + }, + "end": { + "line": 77, + "column": 7 + } + }, + "replacement": "Ok(vec![0])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_62_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_62_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.922374791, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.503338292, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:62:5: replace verify_with -> Result, VerifyError> with Ok(vec![1])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 57, + "column": 1 + }, + "end": { + "line": 78, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 62, + "column": 5 + }, + "end": { + "line": 77, + "column": 7 + } + }, + "replacement": "Ok(vec![1])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_62_col_5_002.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_62_col_5_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.915852917, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.50923525, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:66:30: replace != with == in verify_with", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "verify_with", + "return_type": "-> Result, VerifyError>", + "span": { + "start": { + "line": 57, + "column": 1 + }, + "end": { + "line": 78, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 66, + "column": 30 + }, + "end": { + "line": 66, + "column": 32 + } + }, + "replacement": "==", + "genre": "BinaryOperator" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_66_col_30.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_66_col_30.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.946908459, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.514777625, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(String::new())", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_sign_typed", + "return_type": "-> Result", + "span": { + "start": { + "line": 80, + "column": 1 + }, + "end": { + "line": 96, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 89, + "column": 5 + }, + "end": { + "line": 95, + "column": 81 + } + }, + "replacement": "Ok(String::new())", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_89_col_5.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_89_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.021261209, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.526961542, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:89:5: replace dsse_sign_typed -> Result with Ok(\"xyzzy\".into())", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "dsse_sign_typed", + "return_type": "-> Result", + "span": { + "start": { + "line": 80, + "column": 1 + }, + "end": { + "line": 96, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 89, + "column": 5 + }, + "end": { + "line": 95, + "column": 81 + } + }, + "replacement": "Ok(\"xyzzy\".into())", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_89_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_89_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.958781333, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.52573775, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(String::new())", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "sign_layer_manifest", + "return_type": "-> Result", + "span": { + "start": { + "line": 98, + "column": 1 + }, + "end": { + "line": 105, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 104, + "column": 5 + }, + "end": { + "line": 104, + "column": 69 + } + }, + "replacement": "Ok(String::new())", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_104_col_5.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_104_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.988704958, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.511017417, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:104:5: replace sign_layer_manifest -> Result with Ok(\"xyzzy\".into())", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "sign_layer_manifest", + "return_type": "-> Result", + "span": { + "start": { + "line": 98, + "column": 1 + }, + "end": { + "line": 105, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 104, + "column": 5 + }, + "end": { + "line": 104, + "column": 69 + } + }, + "replacement": "Ok(\"xyzzy\".into())", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_104_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_104_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.970775375, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.510848042, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![], vec![])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.902406875, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.515775333, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![0])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![], vec![0])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_001.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_001.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.934455, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.524023917, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![], vec![1])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![], vec![1])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_002.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_002.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.899551083, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.517601958, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![0], vec![])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_003.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_003.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.990328958, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.559111, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![0])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![0], vec![0])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_004.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_004.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.97424, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.520125417, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![0], vec![1])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![0], vec![1])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_005.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_005.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.00581225, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.535619541, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![1], vec![])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_006.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_006.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 1.00009475, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.528178875, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![0])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![1], vec![0])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_007.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_007.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.980346084, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.5099685, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + }, + { + "scenario": { + "Mutant": { + "name": "crates/varve-core/src/verify.rs:111:5: replace generate_root_keypair -> (Vec, Vec) with (vec![1], vec![1])", + "package": "varve-core", + "file": "crates/varve-core/src/verify.rs", + "function": { + "function_name": "generate_root_keypair", + "return_type": "-> (Vec, Vec)", + "span": { + "start": { + "line": 107, + "column": 1 + }, + "end": { + "line": 113, + "column": 2 + } + } + }, + "span": { + "start": { + "line": 111, + "column": 5 + }, + "end": { + "line": 112, + "column": 43 + } + }, + "replacement": "(vec![1], vec![1])", + "genre": "FnValue" + } + }, + "summary": "CaughtMutant", + "log_path": "log/crates__varve-core__src__verify.rs_line_111_col_5_008.log", + "diff_path": "diff/crates__varve-core__src__verify.rs_line_111_col_5_008.diff", + "phase_results": [ + { + "phase": "Build", + "duration": 0.986143583, + "process_status": "Success", + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--no-run", + "--verbose", + "--package=varve-core@0.11.0" + ] + }, + { + "phase": "Test", + "duration": 0.480290416, + "process_status": { + "Failure": 101 + }, + "argv": [ + "/Users/r/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo", + "test", + "--verbose", + "--package=varve-core@0.11.0" + ] + } + ] + } + ], + "total_mutants": 42, + "missed": 0, + "caught": 37, + "timeout": 0, + "unviable": 5, + "success": 0, + "start_time": "2026-08-08T06:39:28.36284Z", + "end_time": "2026-08-08T06:40:40.053483Z", + "cargo_mutants_version": "27.0.0" +} \ No newline at end of file diff --git a/mutants.out/timeout.txt b/mutants.out/timeout.txt new file mode 100644 index 0000000..e69de29 diff --git a/mutants.out/unviable.txt b/mutants.out/unviable.txt new file mode 100644 index 0000000..986dc23 --- /dev/null +++ b/mutants.out/unviable.txt @@ -0,0 +1,5 @@ +crates/varve-core/src/pin.rs:104:9: replace Pin::parse -> Result with Ok(Default::default()) +crates/varve-core/src/pin.rs:133:13: replace && with || in Pin::parse +crates/varve-core/src/pin.rs:150:9: replace Pin::load -> Result with Ok(Default::default()) +crates/varve-core/src/realm.rs:115:5: replace resolve_realm -> Result with Ok(Default::default()) +crates/varve-core/src/verify.rs:30:9: replace PinnedKeyVerifier::from_public_key_bytes -> Result with Ok(Default::default()) diff --git a/mutants.toml b/mutants.toml new file mode 100644 index 0000000..b79ce5c --- /dev/null +++ b/mutants.toml @@ -0,0 +1,16 @@ +# cargo-mutants configuration — adapted from pulseengine/rivet's +# templates/cargo-mutants (the org profile). Two tiers: +# - CI gate (ci.yml): --file-scoped to the trust-critical modules below, +# zero surviving mutants required (REQ-MUTATE-001) +# - nightly (mutants.yml): full workspace, advisory +minimum_test_timeout = 60 + +exclude_globs = [ + "target/**", + "crates/varve/tests/**", + "crates/varve-core/tests/**", +] + +# Kill criteria come from the fast lib tests; e2e suites are too slow as +# mutant filters and are excluded above. +additional_cargo_test_args = ["--workspace", "--lib"] diff --git a/tools/claim-check.py b/tools/claim-check.py new file mode 100644 index 0000000..c56ab09 --- /dev/null +++ b/tools/claim-check.py @@ -0,0 +1,76 @@ +#!/usr/bin/env python3 +"""Claim-check (REQ-CLAIM-001): every load-bearing claim in claims.yaml must +point at evidence that still exists. Drift goes red, not stale. + +Zero-dependency YAML subset parser on purpose: claims.yaml sticks to the +flat shape this script understands, and CI needs no pip install. +""" + +import re +import subprocess +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent + + +def parse_claims(path: Path): + """Parse the deliberately-restricted claims.yaml shape.""" + claims, current = [], None + for raw in path.read_text().splitlines(): + line = raw.split("#", 1)[0].rstrip() + if not line.strip(): + continue + if m := re.match(r'\s*- claim: "(.*)"', line): + current = {"claim": m.group(1), "evidence": []} + claims.append(current) + elif m := re.match(r"\s*- \{ (.*) \}", line): + fields = dict( + (k.strip(), v.strip().strip('"')) + for k, v in (pair.split(":", 1) for pair in m.group(1).split(",")) + ) + current["evidence"].append(fields) + return claims + + +def test_exists(name: str) -> bool: + result = subprocess.run( + ["grep", "-rn", f"fn {name}(", "crates/"], + cwd=ROOT, + capture_output=True, + text=True, + ) + return result.returncode == 0 + + +def main() -> int: + claims = parse_claims(ROOT / "claims.yaml") + if not claims: + print("claim-check: no claims parsed — refusing to pass vacuously") + return 1 + failures = [] + for entry in claims: + for ev in entry["evidence"]: + kind, ref = ev["kind"], ev["ref"] + if kind == "test": + ok = test_exists(ref) + elif kind == "file": + ok = (ROOT / ref).is_file() + elif kind == "workflow": + wf = ROOT / ev["file"] + ok = wf.is_file() and ref in wf.read_text() + else: + ok = False + if not ok: + failures.append(f" CLAIM «{entry['claim']}»\n missing {kind}: {ref}") + if failures: + print("claim-check: FAILED — claims whose evidence no longer exists:") + print("\n".join(failures)) + return 1 + total = sum(len(c["evidence"]) for c in claims) + print(f"claim-check: OK — {len(claims)} claim(s), {total} evidence item(s) all present") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) From 642cd38f32d0d6a0bd6722c3f9bd819fd725a225 Mon Sep 17 00:00:00 2001 From: Ralf Anton Beier Date: Sat, 8 Aug 2026 08:59:29 +0200 Subject: [PATCH 2/2] style: rustfmt Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_019TNtfRjLNhEz82G2ggeeNu --- crates/varve-core/src/rollback.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/varve-core/src/rollback.rs b/crates/varve-core/src/rollback.rs index cc944f6..652a85d 100644 --- a/crates/varve-core/src/rollback.rs +++ b/crates/varve-core/src/rollback.rs @@ -293,7 +293,10 @@ mod tests { #[test] fn staleness_threshold_boundary_is_strictly_greater_than() { // Exactly at the threshold: quiet. One past: warn. - assert_eq!(staleness_warning("2026-07-01T00:00:00Z", "2026-07-31T00:00:00Z", 30), None); + assert_eq!( + staleness_warning("2026-07-01T00:00:00Z", "2026-07-31T00:00:00Z", 30), + None + ); assert_eq!( staleness_warning("2026-07-01T00:00:00Z", "2026-08-01T00:00:00Z", 30), Some(31)